.table,table.features,table.features-v2,ul.features-list {
    table-layout: fixed
}

table.features,table.features-v2,table.plans {
    border-collapse: collapse
}

.modal,body,h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6,p,select,textarea {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif
}

#header ul.menu li,#nav li,#subnav li {
    list-style-type: none
}

#header ul.menu li,#long-slogan h2,#title {
    text-transform: uppercase
}

#nav,#subnav,.clear,.clearer {
    clear: both
}

#mc_embed_signup select,form select {
    -webkit-appearance: none
}

.p-table-container,body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6,p,select,textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #222
}

input {
    color: #222
}

.sticky,.taxonomy-description,.wp-caption,textarea {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

.wp-caption,a img {
    border: 0
}

.one-col-text p.caption,p.caption {
    font-size: 14px;
    margin: 10px 0 50px;
    color: gray!important
}

.blue,a,a:visited,dt {
    color: #1e7d9d
}

input,select {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

li,ol,ul {
    margin: 0;
    padding: 0
}

.bold,dt {
    font-weight: 800
}

dd {
    margin: 0 0 8px;
    padding: 0
}

.bulky {
    margin-top: 20px
}

a,a:visited {
    text-decoration: underline
}

#header ul.menu li a,#nav li a,#nav li.right a,a:hover {
    text-decoration: none
}

a:hover {
    color: #222
}

input[type=password],input[type=text] {
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    padding: 5px 8px;
    color: #ccc
}

body {
    background-color: #fff
}

body.generate-landing {
    background-color: #f3f3f3
}

#wrap {
    background-color: #fff
}

#long-slogan {
    margin: 0 auto;
    padding-left: 1050px;
    Width: 980px
}

#long-slogan h2 {
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 112px;
    color: #999
}

#header,body.home #header {
    min-height: 50px
}

#header .wrap {
    width: 1060px;
    margin: 0 auto
}

#title-area {
    float: left;
    width: 600px;
    padding: 20px 0 0
}

#title {
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    margin: 0
}

#title a,#title a:hover {
    text-decoration: none;
    color: #222
}

#description {
    font-size: 14px;
    font-style: italic;
    color: #888
}

#header .widget-area {
    float: right;
    width: 800px;
    padding: 5px 0 0
}

#header #title-area,.header-image #header #title-area {
    margin-top: 12px;
    background: url(/images/main-logo.png) no-repeat;
    background-size: auto 28px
}

#header #title-area,.header-image #title,.header-image #title a,.header-image #title-area {
    display: block;
    float: left;
    overflow: hidden;
    width: 116px;
    height: 29px;
    padding: 0;
    text-indent: -9999px
}

.wp-submit,.wp-submit-signup {
    font-size: 2em;
    padding: 0 0 3px;
    border-bottom: 0
}

.header-image #description {
    display: block;
    overflow: hidden
}

.wp-submit {
    margin: 0 0 0 10px;
    border-top: 1px solid #8fbece;
    border-right: 1px solid #569eb6;
    border-left: 1px solid #569eb6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #1e7d9d
}

.wp-submit-signup {
    margin: 0 0 0 20px;
    border-top: 1px solid #b0cc8d;
    border-right: 1px solid #8db659;
    border-left: 1px solid #8db659;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #6aa71d
}

.wp-submit-signup:hover,.wp-submit:hover {
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
    background-color: #999
}

#header ul.menu .wp-submit a,#header ul.menu .wp-submit-signup a {
    padding: 8px 8px 6px;
    color: #fff!important
}

#header ul.menu .wp-submit a:hover,#header ul.menu .wp-submit-signup a:hover {
    color: #ccc;
    border: 0;
    text-shadow: -1px -1px #999
}

li.sfHover ul ul,li:hover ul ul {
    left: -9999px
}

#wpadminbar li:hover ul ul {
    left: 0
}

li.sfHover,li:hover {
    position: static
}

li a .sf-sub-indicator {
    position: absolute;
    text-indent: -9999px
}

#header ul.menu {
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#header ul.menu ul {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0
}

#header ul.menu li,#nav li,#nav ul {
    float: left
}

#header ul.menu li a {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 10px 15px 5px;
    color: #fff
}

#header ul.menu li:last-child a {
    border: 0
}

#header ul.menu .current-cat a,#header ul.menu .current-menu-item a,#header ul.menu .current_page_item a,#header ul.menu li a:active,#header ul.menu li a:hover,#header ul.menu li:hover a {
    color: #48a0c0
}

#header ul.menu li li a,#header ul.menu li li a:link,#header ul.menu li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 5px 10px;
    text-transform: none;
    color: #222;
    border: 1px solid #ddd;
    border-top-width: 0;
    background: #fff
}

#header ul.menu li li a:active,#header ul.menu li li a:hover {
    color: #222;
    background-color: #f5f5f5
}

#header ul.menu li ul {
    position: absolute;
    z-index: 9999;
    left: -9999px;
    width: 150px;
    height: auto;
    margin: 0 0 0 -1px
}

#header ul.menu li ul a {
    width: 130px
}

#header ul.menu li ul ul {
    margin: -37px 0 0 149px
}

#nav .wrap,.title-bar .wrap {
    width: 960px;
    margin: 0 auto
}

#nav ul,#subnav {
    width: 100%
}

#header ul.menu li.sfHover ul,#header ul.menu li:hover>ul {
    left: auto
}

.title-bar {
    height: 30px;
    padding: 15px 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #114759;
    background: url(/images/generate-box-bg-title.png) top left repeat-x #fff
}

#nav li ul,#subnav li ul {
    position: absolute;
    z-index: 9999;
    height: auto
}

#nav li li:last-child a,#subnav li li:last-child a {
    border: 0
}

.title-bar h1,.title-bar h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    color: #fff
}

#nav {
    position: relative;
    height: 50px;
    background: #333
}

#nav .wrap {
    text-transform: uppercase;
    color: #444
}

#nav li a {
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    position: relative;
    display: block;
    margin: 0 4px 0 0;
    padding: 12px 14px 8px 12px;
    letter-spacing: .5px;
    color: #fff;
    text-shadow: -1px -1px #000
}

#nav .current-cat a,#nav .current-menu-item a,#nav .current_page_item a,#nav li a:active,#nav li a:hover,#nav li:hover a {
    color: #48a0c0
}

#nav .menu-item-home a {
    padding-left: 0
}

#nav li li {
    background: 0 0
}

#nav li li a,#nav li li a:link,#nav li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 7px 5px;
    color: #fff;
    border-bottom: 1px dotted #731212;
    background: 0 0;
    text-shadow: 1px 1px #444
}

#nav li li a:active,#nav li li a:hover {
    color: #fff
}

#nav li ul {
    left: -9999px;
    width: 140px;
    padding: 0 10px
}

#nav li ul a {
    width: 120px
}

#nav li ul ul {
    margin: -41px 0 0 150px
}

#nav li.sfHover ul,#nav li:hover>ul {
    left: auto
}

#nav .sub-menu {
    background: #333
}

#nav li.right {
    font-size: 12px;
    float: right;
    padding: 8px 15px;
    background: 0 0
}

#nav li.right a {
    display: inline;
    color: #222;
    border: 0;
    background: 0 0;
    text-shadow: 1px 1px #eee
}

#nav li.right a:hover,.entry-content a,.entry-content a:visited {
    text-decoration: underline
}

#nav li.right a:hover {
    color: #222
}

#nav li.search {
    padding: 4px 10px 0
}

#nav li.rss a {
    margin: 0 0 0 10px;
    padding: 0 0 0 16px;
    background: url(/images/sucuri-sprite.png) 0 172px no-repeat
}

#nav li.twitter a {
    padding: 0 0 0 20px;
    background: url(/images/sucuri-sprite.png) 0 100px no-repeat
}

#subnav {
    height: 32px;
    margin: 0 auto;
    background: #ccc
}

.page-id-23 #subnav {
    display: none
}

#subnav .wrap {
    width: 960px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #444
}

#subnav ul {
    float: left;
    width: 100%
}

#subnav li {
    width: 100%;
    text-align: center
}

#subnav li a {
    font-size: 10px;
    font-weight: 700;
    position: relative;
    display: block;
    margin: 0 2px 0 0;
    padding: 6px 15px 5px 0;
    color: #666
}

#subnav .current-cat a,#subnav .current-menu-item a,#subnav .current_page_item a,#subnav li a:active,#subnav li a:hover,#subnav li:hover a {
    text-decoration: underline;
    color: #48a0c0
}

#subnav li li {
    background: 0 0
}

#subnav li li a,#subnav li li a:link,#subnav li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 7px 5px;
    color: #444;
    border-bottom: 1px dotted #aaa;
    background: 0 0;
    text-shadow: 1px 1px #fff
}

#subnav li li a:active,#subnav li li a:hover {
    color: #ab1c1c
}

#olark-box-container p,.page-id-138 span#habla_offline_message_span {
    color: #000!important
}

#subnav li ul {
    left: -9999px;
    width: 140px;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    background-color: #fafafa;
    -webkit-box-shadow: 0 0 3px #666;
    -moz-box-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #666
}

#generate-box .widget,#home-carousel {
    position: relative
}

#subnav li ul a {
    width: 120px
}

#subnav li ul ul {
    margin: -41px 0 0 150px
}

#subnav li.sfHover ul,#subnav li:hover>ul {
    left: auto
}

.page-id-138 span#olrk_tab_closure_span {
    display: none!important
}

.page-id-138 #habla_wcsend_input {
    width: 97%
}

#generate-box {
    padding: 0 0 5px
}

.home #generate-box {
    padding: 0 0 9px;
    background: url(/images/generate-box-bg.png) top left repeat-x #fff
}

#generate-box .wrap {
    clear: both;
    overflow: auto;
    width: 960px;
    margin: 0 auto;
    padding: 0 0 32px;
    color: #fff;
    text-shadow: -1px -1px #000
}

.home #generate-box .wrap {
    background: url(/images/imac-home.png) top right no-repeat
}

#generate-box p {
    margin: 0 0 15px;
    color: #fff;
    text-shadow: -1px -1px #000
}

#home-carousel {
    height: 310px
}

#generate-box .masthead {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 960px;
    height: 200px;
    padding: 0;
    list-style-type: none
}

#generate-box .masthead h2,#generate-box .masthead h2 a,#generate-box .masthead p,#generate-box .masthead:first-child,.clear:after {
    display: block
}

#generate-box .mast-left {
    float: left;
    width: 480px;
    margin-top: 20px
}

#generate-box .masthead h2,#generate-box .masthead h2 a {
    font-size: 26px;
    font-style: italic;
    line-height: 30px;
    margin-top: 20px;
    letter-spacing: .5px;
    color: #fff
}

#generate-box .masthead p {
    font-size: 18px;
    font-weight: 600
}

#generate-box .mast-right {
    float: right;
    width: 358px;
    height: 204px;
    margin: 22px 30px 0 0;
    padding: 0
}

#generate-box .mast-right img {
    float: right;
    width: 358px;
    height: 204px;
    margin: 10px 0 0
}

#generate-box a:hover {
    color: #fff
}

#generate-box img.alignright {
    position: absolute;
    top: 0;
    right: -30px
}

#generate-box img.alignleft {
    position: absolute;
    top: 0;
    left: 0
}

#generate-box h3.sitecheck {
    font-size: 21px;
    font-weight: 600;
    display: block;
    float: left;
    width: 380px;
    margin-top: 46px;
    text-align: right;
    text-transform: uppercase;
    color: #333;
    text-shadow: 1px 1px #fff
}

.ajax-loader,.entry-content .centered {
    text-align: center
}

#friends-box .wrap,#testimonial-box .wrap {
    clear: both;
    overflow: auto;
    text-shadow: -1px -1px #fff
}

#generate-box form {
    float: left;
    width: 500px;
    margin-top: 33px;
    padding: 5px 0 0 30px
}

#generate-box #mce-EMAIL,#generate-box input[type=text] {
    font-size: 16px;
    width: 250px;
    margin-right: 20px;
    padding: 12px 15px;
    color: #777;
    border: 1px solid #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    -moz-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#generate-box input[type=submit] {
    font-size: 16px;
    float: right;
    padding: 11px 15px
}

.clear:after {
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'
}

.hidden-testimonial {
    display: none
}

#testimonial-box {
    padding: 0 0 9px;
    background: #fff
}

#testimonial-box .wrap {
    width: 940px;
    margin: 2px auto 0;
    padding: 10px 20px 30px;
    color: #333;
    background: url(/images/hr-large.gif) -12px 0 no-repeat
}

.home #testimonial-box .wrap {
    background: 0 0
}

.home p.platforms {
    margin-bottom: 10px;
    padding: 20px 0 15px;
    background: url(/images/box-separator.png) bottom center no-repeat
}

.home p.platforms span {
    float: left;
    margin: 10px 10px 0 0!important
}

#testimonial-box h4.widgettitle {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 0 14px 10px;
    text-transform: uppercase;
    color: #1e7998
}

#tbtestimonial p,#tbtestimonials-widget p {
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.1em!important;
    margin: 0;
    padding: 0;
    color: inherit
}

.testimonial-gravatar img {
    margin-right: 20px
}

.ajax-loader {
    position: relative;
    height: 100%;
    padding: 20px
}

.ajax-loader img {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto!important
}

#tbtestimonials-widget {
    margin: 0!important;
    list-style-position: outside;
    list-style-type: none!important
}

#tbtestimonials-widget li.testimonial-slide ul {
    margin: 0;
    list-style-position: outside;
    list-style-type: none!important
}

.one-col-text.new-design ul,ul.bullet-list {
    list-style-position: inside!important
}

#tbtestimonials-widget li.testimonial-slide {
    font-size: 1em;
    clear: both;
    margin: 0!important
}

#tbtestimonials-widget li.testimonial-slide .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data {
    float: left;
    width: 90%;
    margin-left: 20px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data .testimonial-author {
    font-size: 1em;
    float: right;
    padding-top: 5px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data .testimonial-company {
    font-size: 1em;
    float: right;
    clear: both
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data p {
    line-height: 12px;
    margin: 0
}

div.in-content-testimonial {
    font-size: 1em;
    clear: both;
    margin: 10px 0
}

div.in-content-testimonial .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

div.in-content-testimonial .testimonial-data {
    float: left;
    width: 450px
}

div.in-content-testimonial .testimonial-data p {
    margin: 0!important;
    padding: 0!important
}

div.in-content-testimonial .testimonial-data .testimonial-author {
    font-size: 1em;
    padding-top: 5px!important
}

div.in-content-testimonial .testimonial-data .testimonial-company {
    font-size: 1em
}

#tbtestimonial-listing div.in-listing-testimonial {
    font-size: 1em;
    clear: both;
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #dfdfdf
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data {
    float: left;
    width: 320px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data p {
    margin: 0!important;
    padding: 0!important
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data .testimonial-author {
    font-size: 1em;
    padding-top: 5px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data .testimonial-company {
    font-size: 1em
}

.testimonial-content {
    -webkit-text-size-adjust: 100%
}

#friends-box {
    padding: 0 0 9px;
    background: #fff
}

#friends-box .wrap {
    width: 940px;
    margin: 2px auto 0;
    padding: 10px 20px 30px;
    color: #333;
    background: url(/images/box-separator.png) top center no-repeat
}

#friends-box h4.widgettitle {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 0 14px 10px;
    text-transform: uppercase;
    color: #1e7998
}

#friends-box a {
    margin-right: 60px
}

#friends-box a.end {
    margin-right: 0
}

#inner {
    clear: both;
    padding: 54px 0 32px;
    background: #fff
}

#inner+.section {
    margin-top: -32px
}

#inner .wrap {
    width: 1000px;
    margin: 0 auto
}

.generate-landing #inner {
    padding: 0;
    background: #f3f3f3
}

.generate-landing #inner .wrap {
    width: 700px;
    margin: 20px auto
}

.full-width-content #content {
    padding: 25px 0!important
}

.full-width-content .entry-content {
    width: 960px
}

.full-width-content .entry-content .about-us hr.large-hr {
    clear: both;
    margin-bottom: 20px
}

.entry-content .co-founder {
    float: left;
    width: 250px;
    margin-right: 34px;
    margin-bottom: 40px;
    padding: 22px;
    border: 1px solid #ccc;
    background: #efefef
}

.entry-content .co-founder.last {
    margin-right: 0
}

.entry-content .co-founder img {
    width: 250px
}

.entry-content .co-founder img.social {
    width: 24px
}

.entry-content span.co-founder h3,.entry-content span.co-founder h4 {
    width: 250px;
    margin-bottom: 0;
    padding-bottom: 0
}

.entry-content span.co-founder h4 {
    line-height: 24px
}

.entry-content span.co-founder h3 {
    font-size: 18px;
    width: 250px
}

.modal .title {
    margin-bottom: 20px
}

.entry-content .team-member {
    float: left;
    width: 150px;
    margin-right: 18px;
    margin-bottom: 18px;
    padding: 12px 12px 6px;
    border: 1px solid #ccc;
    background: #efefef
}

.sidebar-content blockquote,blockquote {
    background: url(/images/blockquote.png) no-repeat #f4f4f4
}

.entry-content .team-member.last {
    margin-right: 0
}

.entry-content .team-member img {
    width: 150px
}

.entry-content span.team-member h3,.entry-content span.team-member h4 {
    width: 150px;
    margin-bottom: 0;
    padding-bottom: 0
}

.entry-content span.team-member h4 {
    font-size: 14px;
    line-height: 12px
}

.breadcrumb,.entry-content span.team-member h3 {
    font-size: 12px
}

.entry-content h2.our-team {
    margin-top: 20px
}

.breadcrumb {
    line-height: 18px;
    margin: -24px 0 30px;
    padding: 20px 10px 20px 0;
    color: #555;
    border-bottom: 1px dotted #ddd;
    text-shadow: 1px 1px #fff
}

.taxonomy-description {
    margin: 0 0 30px;
    padding: 10px
}

.home #inner,.home .content-sidebar #content {
    display: none;
    padding: 0!important
}

#content-sidebar-wrap {
    float: left;
    width: 750px
}

.content-sidebar #content-sidebar-wrap,.full-width-content #content-sidebar-wrap,.generate-landing #content-sidebar-wrap,.sidebar-content #content-sidebar-wrap {
    width: 100%
}

.home .content-sidebar #content {
    width: 0!important
}

#content {
    float: left;
    width: 450px;
    padding: 0 0 20px
}

.content-sidebar #content,.sidebar-content #content {
    width: 640px;
    padding: 25px 20px
}

.sidebar-content #content {
    float: right
}

.full-width-content #content {
    width: 880px
}

.generate-landing.full-width-content #content {
    width: 620px
}

blockquote {
    margin: 5px 5px 30px -10px;
    padding: 25px 30px 25px 80px;
    border-left: 8px solid #dbdbdb
}

.sidebar-content blockquote {
    margin: 5px -40px 30px 5px;
    padding: 25px 40px 25px 80px;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

blockquote p {
    font-style: italic;
    color: #585858
}

.post {
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0 0 30px;
    background: url(/images/hr.gif) -32px bottom no-repeat
}

.entry-content a:hover,.tweet a {
    text-decoration: none
}

.entry-content p {
    padding: 0 0 25px
}

p.subscribe-to-comments {
    padding: 20px 0 10px
}

.clear {
    clear: both
}

.clear-line {
    clear: both;
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd
}

.entry-content hr.large-hr {
    width: 100%;
    margin: 0;
    background: url(/images/hr-large.gif) -12px 0 no-repeat
}

.entry-content hr {
    display: block;
    width: 699px;
    height: 2px;
    margin: 0 0 25px -25px;
    border: 0;
    background: url(/images/hr.gif) no-repeat
}

.page-id-4320 .entry-content hr {
    margin: 0 0 5px -25px
}

.entry-content .info-with-thumbnail {
    clear: both
}

.entry-content .info-with-thumbnail h6 {
    float: left;
    margin-bottom: 0
}

.entry-content .info-with-thumbnail p {
    line-height: 18px;
    clear: left;
    padding-right: 20px
}

.entry-content .info-with-thumbnail img {
    margin-top: 10px
}

.badges {
    float: left;
    width: 150px;
    height: 150px;
    margin: 0 20px 20px 0
}

.twtr-ft,.twtr-hd {
    display: none
}

.twitter-testimonials {
    margin-top: -50px
}

.entry-content .twtr-avatar img {
    width: 50px!important
}

.tweet {
    font-size: 16px;
    line-height: 22px;
    float: left;
    clear: both;
    width: 90%;
    margin: 20px 10% 24px 0;
    padding: 16px;
    text-align: left;
    background: #aad24e
}

.tweet img {
    float: left;
    padding-right: 16px
}

.tweet a {
    color: #fff
}

.tweet a:hover {
    text-decoration: underline
}

.tweet span {
    float: right
}

.page-id-23.full-width-content #content,.page-id-4454.full-width-content #content,.postid-1136.full-width-content #content {
    width: 960px;
    padding-right: 0;
    padding-left: 0
}

.page-id-4454 .entry-content h3,.post-23 .entry-content h3 {
    font-size: 25px;
    padding-top: 8px
}

.page-id-4454 .entry-content .greenback,.post-23 .entry-content .greenback {
    font-size: 18px;
    font-weight: 700;
    width: 812px;
    margin: 0 auto 40px;
    padding: 10px 0;
    color: #fff;
    background: #aad24e;
    text-shadow: 1px 1px #792
}

.page-id-23 .entry-content .greenback {
    margin: 0 auto
}

.page-id-4454 .entry-content a.greenbutton,.post-23 .entry-content a.greenbutton {
    font-weight: 700
}

.coverage-table {
    border-top: 4px solid #9b9b9b;
    border-bottom: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#ebebeb 36px,#d3d3d3 55px,#fff 56px,#eeeced 57px,#fafafa 160px);
    background-image: linear-gradient(top,#ebebeb 36px,#d3d3d3 55px,#fff 56px,#eeeced 57px,#fafafa 160px)
}

.coverage-table a {
    text-decoration: none
}

.coverage-table .tip {
    width: 80px;
    margin: -20px auto 0;
    padding: 2px 6px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    text-shadow: -1px -1px #333
}

.coverage-table .column {
    float: left;
    width: 320px;
    padding-bottom: 0
}

.coverage-table .column+.column {
    background: url(/images/border-fade.jpg) left top no-repeat
}

.page-id-4454 .coverage-table h3,.post-23 .coverage-table h3 {
    font-size: 22px;
    font-weight: 600;
    width: 320px;
    text-transform: uppercase;
    color: #1d7e9e;
    text-shadow: 1px 1px #fff
}

.coverage-table p {
    margin: 0
}

.coverage-table .subtitle {
    padding: 4px 0
}

.coverage-table .subtitle p {
    font-size: 18px;
    padding: 6px 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b0b0b0;
    border-bottom: 1px solid #dfdfdf;
    text-shadow: 1px 1px #fff
}

.coverage-table .subtitle strong {
    color: #000
}

.coverage-table .cost {
    font-size: 18px;
    padding: 10px 0 4px;
    color: #555;
    border-top: 1px solid #fff
}

.coverage-table .cost strong {
    font-size: 36px;
    display: block
}

.coverage-table .billed-annually {
    font-size: 10px;
    line-height: 1em
}

.coverage-table .includes {
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    padding-bottom: 4px;
    text-transform: uppercase;
    color: #6f9f0d
}

.entry-content .coverage-table ul {
    margin-bottom: 0;
    padding-bottom: 10px;
    list-style: none
}

.entry-content .coverage-table ul li {
    margin: 0;
    padding: 6px 0;
    background: url(/images/border-fade-h.jpg) center top no-repeat
}

.coverage-table .custom-plan {
    clear: both;
    border-top: 1px solid #ccc
}

.coverage-table .fadebox {
    float: right;
    width: 420px;
    margin: 0 20px 20px 0;
    padding: 12px 20px;
    text-align: left;
    border: 1px solid #ccc;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dfdfdf),color-stop(70%,#fafafa));
    background-image: -webkit-linear-gradient(top,#dfdfdf 0,#fafafa 70%);
    background-image: linear-gradient(top,#dfdfdf 0,#fafafa 70%)
}

.coverage-table .fadebox p {
    padding-bottom: 0
}

.coverage-table .fadebox p.title {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1px
}

.coverage-table .fadebox .greenbutton {
    margin-left: 6px
}

.coverage-table .fadebox p.title .small {
    font-size: 14px;
    color: #777
}

.coverage-table .fadebox a {
    float: right;
    margin: 4px 0 0;
    padding: 8px 0 10px
}

.coverage-table .custom-plan .more {
    font-size: 24px;
    font-weight: 700;
    margin: 12px 0 0;
    color: #333
}

.page-id-4454 .platforms,.post-23 .platforms {
    font-size: 18px;
    height: 40px;
    padding: 30px 10px;
    border-bottom: 1px solid #ccc
}

.page-id-4454 .platforms span,.post-23 .platforms span {
    float: left;
    margin: 6px 0 0
}

.page-id-4454 .qtitle,.post-23 .qtitle {
    font-size: 30px;
    padding: 36px 0;
    border-bottom: 1px solid #ccc
}

.questions {
    margin-bottom: 20px;
    padding-bottom: 40px;
    border-top: 4px solid #9b9b9b;
    border-bottom: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#eeeced 0,#fff 200px);
    background-image: linear-gradient(top,#eeeced 0,#fff 200px)
}

.questions .column {
    float: left;
    width: 44%;
    padding: 0 3%
}

.page-id-4454 .questions h3,.post-23 .questions h3 {
    font-size: 24px;
    font-weight: 700;
    padding: 20px 0 0;
    text-align: left
}

.page-id-4454 .questions p,.post-23 .questions p {
    padding-bottom: 12px;
    text-align: left
}

.moreq .title {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.moreq em {
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

.moreq em a {
    text-decoration: none;
    color: #72a00c
}

.moreq em a:hover,h2 a:hover {
    color: #1e7d9d
}

.gray-gradient {
    background-color: #5a5a5a;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a5a5a5),color-stop(40%,#6a6a6a));
    background-image: -webkit-linear-gradient(top,#a5a5a5 0,#6a6a6a 40%);
    background-image: linear-gradient(top,#a5a5a5 0,#6a6a6a 40%)
}

.five-sixths,.four-fifths,.four-sixths,.one-fifth,.one-fourth,.one-half,.one-sixth,.one-third,.three-fifths,.three-fourths,.three-sixths,.two-fifths,.two-fourths,.two-sixths,.two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%
}

.one-half,.three-sixths,.two-fourths {
    width: 48%
}

.one-third,.two-sixths {
    width: 31%
}

.four-sixths,.two-thirds {
    width: 65%
}

.one-fourth {
    width: 22.5%
}

.three-fourths {
    width: 73.5%
}

.one-fifth {
    width: 17.4%
}

.two-fifths {
    width: 37.8%
}

.three-fifths {
    width: 58.2%
}

.four-fifths {
    width: 78.6%
}

.one-sixth {
    width: 14%
}

.five-sixths {
    width: 82%
}

.first {
    clear: both;
    padding-left: 0
}

.genesis-grid-even {
    float: right
}

.genesis-grid-odd {
    float: left;
    clear: both
}

.genesis-grid-even,.genesis-grid-odd {
    width: 250px;
    margin: 0 0 20px;
    padding: 0 0 15px
}

.full-width-content .genesis-grid-even,.full-width-content .genesis-grid-odd {
    width: 400px
}

.genesis-grid .entry-content {
    padding: 0 0 20px
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    margin: 0 0 10px
}

h1,h2,h2 a,h2 a:visited {
    text-decoration: none;
    color: #222
}

h1.entry-title,h2.entry-title {
    display: block;
    margin: 0 0 30px -40px;
    padding: 10px 0 4px 33px;
    border-left: 8px solid #222
}

.entry-content h2,.entry-content h3,.entry-content h4,.sidebar-content h1.entry-title,.sidebar-content h2.entry-title,h1,h2,h2 a,h2 a:visited {
    font-size: 25px;
    font-weight: 800;
    line-height: 28px;
    margin: 0 -40px 15px 0;
    padding: 0 33px 0 0;
    border-left: none
}

.entry-content h2+h3,.sidebar-content h1.entry-title+.entry-content h3 {
    margin-top: -15px
}

.entry-content h3,.entry-content h4 {
    font-size: 22px;
    font-weight: 300
}

.entry-content h4 {
    font-size: 21px;
    font-weight: 700;
    color: #1e7d9d
}

.genesis-grid h2.entry-title,.genesis-grid h2.entry-title a {
    font-size: 24px;
    line-height: 32px
}

.taxonomy-description h1,.widget-area h2,.widget-area h2 a {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px
}

h2 a:hover {
    text-decoration: none
}

#generate-box h2,#generate-box h3,#generate-box h4,#generate-box h5,#generate-box h6,.title-bar h1,.title-bar h2 {
    color: #fff;
    text-shadow: -1px -1px #000
}

h3 {
    font-size: 30px
}

h4 {
    font-size: 24px
}

.widget-area h4 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 -40px 20px;
    padding: 8px 40px;
    text-transform: uppercase;
    text-shadow: 1px 1px #fff
}

.sidebar-content .widget-area h4 {
    margin: 0 -40px;
    padding: 8px 40px
}

.widget-area h4 a {
    text-decoration: none;
    color: #222!important
}

#generate-box h4 {
    font-size: 30px;
    font-weight: 700;
    margin: -40px -72px 10px;
    padding: 25px 30px 35px 60px;
    text-transform: uppercase;
    color: #fff;
    background: url(/images/generatebox-heading.png) no-repeat;
    text-shadow: 1px 1px #661010
}

h5 {
    font-size: 20px
}

dt,h6 {
    font-size: 18px
}

.entry-content ol,.entry-content ul {
    margin: 0;
    padding: 0 0 25px
}

.entry-content ol {
    margin: 0
}

.entry-content ul li {
    margin: 0 0 0 25px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

.archive-page ul li {
    margin: 0 0 0 10px
}

.entry-content ol li {
    margin: 0 0 5px 35px
}

.archive-page ul ul,.entry-content ol ol,.entry-content ul ul {
    padding: 0
}

.entry-content .faqs-list {
    margin: 0;
    padding: 0
}

.entry-content .faqs-list li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.sidebar #advanced-recent-posts-2 ul li {
    margin-left: 0;
    padding: 10px 0
}

.post-info {
    font-size: 16px;
    clear: both;
    margin: -12px -40px 2px 0;
    padding: 0 0 8px
}

.post-info .author a,.post-info .date {
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    color: #222
}

.post-info .author {
    margin: 0 0 0 2px
}

.post-info a:hover {
    color: #222
}

.featuredpage .byline,.featuredpost .post-info {
    font-size: 11px!important;
    line-height: 18px!important;
    margin: 10px 0;
    padding: 0!important;
    color: #888;
    border: 0;
    background: 0 0
}

.author-box,.author-box p {
    font-size: 14px;
    line-height: 22px
}

.post-meta {
    font-size: 14px;
    font-weight: 600;
    clear: both;
    padding: 10px 0 0
}

.share-bar {
    margin: 10px 0 15px
}

.post-comments:before,.tags:before {
    padding: 0 6px;
    content: '|'
}

.author-box {
    overflow: hidden;
    margin: 0 0 40px -40px;
    padding: 30px 40px;
    border-left: 8px solid #dbdbdb;
    background-color: #f4f4f4;
    text-shadow: 1px 1px #fff
}

.sidebar-content .author-box {
    margin: 0 -40px 40px 0;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

.author-box p {
    margin: 10px 0
}

.sticky {
    margin: 0 0 40px;
    padding: 20px
}

.archive-page {
    float: left;
    width: 45%;
    padding: 20px 0 0
}

#nav #loginform {
    padding-top: 14px;
    text-align: right
}

#nav #loginform span {
    font-size: 10px;
    margin-right: 4px;
    color: #999
}

#loginform label {
    display: none
}

#loginform input[type=password],#loginform input[type=text] {
    width: 129px;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee;
    -khtml-box-shadow: inset 0 1px 2px 1px #eee
}

::-webkit-input-placeholder {
    color: #ccc
}

:-moz-placeholder {
    color: #ccc
}

.entry-content #loginform {
    display: block;
    width: 615px;
    height: 115px;
    padding: 25px;
    border-top: 3px solid #9b9b9b;
    background: url(/images/login-bg.jpg) repeat-x
}

.entry-content #loginform input[type=password],.entry-content #loginform input[type=text] {
    font-size: 24px;
    width: 225px;
    margin-right: 10px;
    padding: 8px 10px;
    vertical-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 2px 1px #eee;
    -khtml-box-shadow: inset 0 1px 2px 1px #eee
}

.entry-content #wp-submit {
    font-size: 17px;
    font-weight: 300;
    float: right;
    overflow: visible;
    margin: 5px 0 0;
    padding: 9px 10px;
    cursor: pointer;
    vertical-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #666;
    border-radius: 8px;
    background: url(/images/button.png) repeat-x #6aa71d;
    -webkit-box-shadow: #bbb 1px 2px 2px;
    box-shadow: #bbb 1px 2px 2px;
    text-shadow: -1px -1px #333;
    -khtml-box-shadow: #bbb 1px 2px 2px
}

.page-id-112 h1.entry-title {
    margin-bottom: 0!important;
    margin-left: -34px;
    border-left: none!important
}

.page-id-112 .full-width-content #content {
    padding-right: 0!important
}

.page-id-112 .entry-content {
    width: 960px!important
}

.page-id-112 .entry-content p {
    padding-bottom: 0
}

.partner-content {
    float: left;
    width: 210px;
    height: 170px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px 0 0;
    border-top: 4px solid #999;
    background: #f1f1f1
}

.partner-content h2,.partner-last {
    margin-right: 0!important
}

.partner-content h2 {
    font-size: 1.4em;
    display: block;
    padding: 3px 0 15px;
    text-align: center;
    color: #1e7d9d;
    background: url(/images/pod-content-h2-border.png) bottom left repeat-x;
    text-shadow: 1px 1px #fff
}

.partner-content img {
    margin-top: 30px
}

.single-malware h1.entry-title {
    line-height: 42px;
    margin-bottom: 0!important;
    margin-left: -34px;
    border-left: none!important
}

.entry-content img {
    max-width: 100%
}

.avatar,.featuredpage img,.featuredpost img,.post-image {
    padding: 4px;
    border: 1px solid #ddd;
    background-color: #fff
}

.author-box .avatar {
    float: left;
    width: 80px;
    height: 80px;
    margin: 0 20px 20px 0;
    background-color: #fff
}

.post-image {
    max-width: none!important;
    margin: 0 0 30px -40px!important;
    padding: 0;
    border: 0
}

.sidebar-content .post-image {
    margin: 0 -40px 30px 0!important
}

.full-width-content .post-image {
    margin-right: 40px!important
}

.comment-list li .avatar {
    float: right;
    margin: 0 5px 0 10px;
    padding: 4px;
    background-color: #fff
}

.aligncenter,img.centered {
    display: block;
    margin: 0 auto 10px
}

.navigation li,.sidebar,img.alignleft,img.alignnone,img.alignright {
    display: inline
}

.one-col-text img.aligncenter {
    margin: 25px auto 35px
}

img.alignnone {
    margin: 0 0 10px
}

img.alignleft {
    margin: 0 15px 10px 0
}

img.alignright {
    margin: 0 0 10px 15px
}

.alignleft {
    float: left;
    margin: 0 15px 10px 0
}

.alignright {
    float: right;
    margin: 0 0 10px 15px
}

.wp-caption {
    padding: 5px;
    text-align: center
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0
}

.wp-smiley,.wp-wink {
    float: none;
    border: 0
}

#header .searchform,#header a.greenbutton_widget,#nav .searchform,.sidebar {
    float: right
}

.navigation {
    font-size: 12px;
    font-weight: 700;
    clear: both;
    overflow: hidden;
    margin: 0 0 0 -40px;
    padding: 10px 0 10px 32px;
    border-left: 8px solid #ddd;
    background-color: #f1f1f1
}

.sidebar-content .navigation {
    margin: 0;
    padding: 10px 32px 10px 20px
}

.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {
    margin: 0 10px 0 0;
    text-decoration: none;
    color: #222
}

.navigation li a:hover,.navigation li.active a {
    text-decoration: none;
    color: #c61a1a
}

.sidebar {
    font-size: 13px;
    line-height: 20px;
    width: 190px;
    padding: 25px 40px
}

.sidebar p {
    font-size: 14px;
    line-height: 22px;
    text-shadow: 1px 1px #fff
}

.sidebar-content #sidebar {
    float: left;
    min-height: 268px;
    background: url(/images/sidebar-bg.jpg) top left no-repeat
}

.sidebar .widget {
    margin: 0 0 35px
}

#footer-widgets .widget-area ul li,.sidebar.widget-area ul li {
    margin: 0 0 0 25px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

#sidebar .menu {
    margin: -25px 0 20px;
    padding: 0
}

#sidebar .menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: 0 0
}

#sidebar .menu a {
    font-size: 14px;
    font-weight: 600;
    line-height: 47px;
    display: block;
    width: 269px;
    margin-left: -39px;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: url(/images/separator.gif) bottom left no-repeat
}

#sidebar .menu .current-cat a,#sidebar .menu .current-menu-item a,#sidebar .menu .current_page_item a,#sidebar .menu li a:active,#sidebar .menu li a:hover,#sidebar .menu li:hover a {
    color: #48a0c0;
    text-shadow: 1px 1px #ddd
}

#sidebar .menu .button {
    margin-top: 30px;
    background: 0 0
}

#sidebar .menu .button a {
    font-size: 17px;
    font-weight: 300;
    overflow: visible;
    width: 182px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #666;
    border-radius: 8px;
    background: url(/images/button.png) repeat-x #6aa71d;
    -webkit-box-shadow: #bbb 1px 2px 2px;
    box-shadow: #bbb 1px 2px 2px;
    text-shadow: -1px -1px #333;
    -khtml-box-shadow: #bbb 1px 2px 2px
}

#sidebar .menu .button a:hover {
    -webkit-box-shadow: #bbb 1px 1px 1px;
    box-shadow: #bbb 1px 1px 1px;
    -khtml-box-shadow: #bbb 1px 1px 1px
}

#sidebar .menu .button a span {
    font-weight: 700
}

#sidebar #sucuri_facebook_like-5,#sidebar .textwidget {
    clear: both
}

#sidebar #likeboxwrap {
    overflow: hidden;
    width: 188px;
    height: 268px;
    border: 1px solid #aaa;
    background: #fff
}

#cat,.widget_archive select {
    font-size: 12px;
    display: inline;
    width: 85%
}

.featuredpage,.featuredpost {
    clear: both;
    margin: 0 0 15px
}

.featuredpage .page,.featuredpost .post {
    overflow: hidden;
    margin: 0 0 5px;
    padding: 15px 0 20px;
    border-bottom: 1px solid #ddd
}

.user-profile {
    overflow: hidden
}

#sidebar .menu li.greenbutton a,a.greenbutton,a.yellowbutton,input[type=button],input[type=submit] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    float: none;
    width: 158px;
    margin: 0;
    padding: 14px 12px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #667;
    border-bottom: 1px solid #666;
    border-radius: 7px;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #ccc;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #ccc;
    text-shadow: -1px -1px #333
}

#sidebar .menu li.greenbutton a:hover,a.greenbutton:hover,input.greenbutton:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

#sidebar .menu li.greenbutton a:active,a.greenbutton:active,input.greenbutton:active {
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777;
    box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777
}

a.greenbutton span {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-top: 2px;
    letter-spacing: 0;
    color: #333;
    text-shadow: 1px 1px #9cbc55
}

a.greenbutton.redcta {
    background-color: #c33e36;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d35e5e),color-stop(50%,#8c1111),to(#c33e36));
    background-image: -webkit-linear-gradient(top,#d35e5e 0,#8c1111 50%,#c33e36 100%);
    background-image: linear-gradient(top,#d35e5e 0,#8c1111 50%,#c33e36 100%)
}

a.greenbutton.redcta:hover {
    background-color: #c33e36;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c33e36),color-stop(50%,#c33e36),to(#c33e36));
    background-image: -webkit-linear-gradient(top,#c33e36 0,#c33e36 50%,#c33e36 100%);
    background-image: linear-gradient(top,#c33e36 0,#c33e36 50%,#c33e36 100%)
}

#feedburner_email_widget_sbef_email {
    width: 130px
}

#feedburner_email_widget_sbef_submit,#sidebar .menu li.greenbuttonsmall a,#sidebar .searchsubmit,a.greenbuttonsmall {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    float: right;
    width: 30px;
    margin: 0;
    padding: 6px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #667;
    border-bottom: 1px solid #666;
    border-radius: 7px;
    background-color: #6aa71d;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #ccc;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #ccc;
    text-shadow: -1px -1px #333
}

#feedburner_email_widget_sbef_submit:hover,#sidebar .searchsubmit:hover,a.greenbuttonsmall:hover,input.greenbuttonsmall:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

#feedburner_email_widget_sbef_submit:ative,#sidebar .searchsubmit,a.greenbuttonsmall:active,input.greenbuttonsmall:active {
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777;
    box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777
}

#feedburner_email_widget_sbef_submit span,#sidebar .searchsubmit:active,a.greenbuttonsmall span {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-top: 2px;
    letter-spacing: 0;
    color: #333;
    text-shadow: 1px 1px #9cbc55
}

#sidebar .menu li.greenbutton a,a.greenbutton_widget {
    font-size: 16px;
    display: block;
    margin: 0 auto;
    padding: 16px 12px 14px;
    border-radius: 10px
}

#header a.greenbutton_widget,a.greenbutton.large {
    font-size: 21px;
    font-weight: 600;
    display: block;
    width: 360px;
    margin: 0 auto;
    letter-spacing: 1px
}

.slide_excerpt a.greenbutton {
    font-size: 22px;
    width: 400px;
    padding: 0;
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #11546b;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #11546b
}

.page-id-23 #header a.greenbutton_widget,body.home #header a.greenbutton_widget {
    display: none
}

#sidebar .menu li.greenbutton strong,#sidebar a.greenbutton_widget strong {
    font-weight: 700
}

#sidebar .sucuri_greenbutton+.sucuri_greenbutton {
    margin-top: -18px
}

#sidebar .menu li.greenbutton a {
    margin-top: 18px
}

input[type=submit] {
    width: auto
}

#nav #wp-submit {
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px 7px;
    text-decoration: none;
    letter-spacing: 0;
    color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none
}

#nav #wp-submit:hover {
    text-decoration: none;
    background: #0e5d7d
}

#wp-submit {
    border-top: 1px solid #8fbece;
    border-right: 1px solid #569eb6;
    border-bottom: 0;
    border-left: 1px solid #569eb6;
    background: #1e7d9d
}

#header .searchform {
    padding: 20px 0 0
}

.enews #subbox,.s {
    padding: 8px 10px;
    color: #777;
    border: 1px solid #b2b2b2;
    -moz-box-shadow: inset 0 1px 2px 1px #eee
}

.s {
    width: 130px;
    background: url(/images/sucuri-sprite.png) right -284px no-repeat #fff;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#nav .s {
    width: 150px;
    margin: 2px 2px 0 0
}

#header .s {
    width: 190px
}

#subscribe {
    margin: 15px 0 0
}

#header #subscribe {
    margin: 0
}

.enews #subbox {
    width: 155px;
    margin: 0 4px 0 0;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#header .enews #subbox {
    width: 315px
}

#wp-calendar {
    width: 100%
}

#wp-calendar caption {
    font-size: 12px;
    font-style: italic;
    padding: 2px 5px 0 0;
    text-align: right
}

#wp-calendar thead {
    font-weight: 700;
    margin: 10px 0 0;
    background-color: #f5f5f5
}

#wp-calendar td {
    padding: 2px;
    text-align: center;
    background-color: #fff
}

#footer-widgets {
    padding: 20px 0 32px
}

#footer-widgets .wrap {
    font-size: 14px;
    line-height: 22px;
    clear: both;
    overflow: hidden;
    margin: 2px auto 0;
    padding: 15px 30px;
    text-transform: none!important
}

#footer,#footer .wrap,#footer-widgets h4,#scan-popup p {
    text-transform: uppercase
}

#footer-widgets .widget {
    margin: 0 0 20px;
    padding: 0 10px 15px 14px
}

#footer-widgets p,#footer-widgets ul li {
    line-height: 14px;
    padding: 0 0 4px;
    color: #fff
}

#footer-widgets h4 {
    font-size: 12px;
    margin: 0 -15px 10px;
    padding: 5px 15px;
    color: #2188ab;
    border: 0
}

.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6 {
    min-height: 220px;
    border-left: 1px solid #666
}

#footer-widgets p {
    font-size: 14px;
    font-size: 12px
}

#footer-widgets ul {
    margin: 0
}

#footer-widgets ul li {
    font-size: 14px;
    font-size: 12px;
    margin: 0;
    list-style-type: none
}

#footer-widgets #wp-calendar td,#footer-widgets #wp-calendar thead {
    background: 0 0
}

.footer-widgets-1 {
    float: left;
    width: 275px;
    margin: 0
}

#footer .footer-widgets-1 a,#footer .footer-widgets-1 a:visited,#footer .footer-widgets-6 a,#footer .footer-widgets-6 a:visited {
    text-decoration: none;
    color: #1e7d9d
}

#footer .footer-widgets-1 a:hover {
    color: #fff
}

.footer-widgets-2 {
    float: left;
    width: 90px
}

.footer-widgets-3 {
    float: left;
    width: 130px
}

.footer-widgets-4,.footer-widgets-5 {
    float: left;
    width: 135px
}

.footer-widgets-6 {
    float: right;
    width: 185px
}

#footer-widgets .footer-widgets-6 .widget_nav_menu {
    margin-top: -35px
}

.footer-badge,.footer-logo,.social {
    display: block;
    float: left;
    clear: none;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%
}

.footer-logo,.social a {
    display: block;
    width: 23px;
    height: 23px;
    margin: 5px 5px 0 0;
    background: url(/images/sucuri-sprite.png) 0 -100px no-repeat
}

.footer-badge,.footer-badge a {
    display: block;
    width: 80px;
    height: 80px;
    padding: 0
}

.footer-badge {
    clear: both;
    background: url(/images/sucuri-verified-badge.png) no-repeat
}

.footer-badge a {
    text-align: -9999px
}

#scan-popup,.center-text,.header-tag,.home-bundle,.nocomments,.world-map ul {
    text-align: center
}

.facebook a {
    background-position: 0 -124px
}

.linkedin a {
    background-position: 0 -148px
}

.rss a {
    background-position: 0 -172px
}

.footer-logo {
    float: none;
    width: 179px;
    height: 70px;
    margin: 0 0 20px;
    background-position: 0 -196px
}

#sidebar .social {
    margin-bottom: 30px
}

#sidebar .social a {
    width: 32px;
    height: 32px
}

#sidebar .rss a {
    background-position: -31px -100px
}

#sidebar .twitter a {
    background-position: -31px -135px
}

#sidebar .facebook a {
    background-position: -66px -100px
}

#sidebar .delicious a {
    background-position: -66px -135px
}

#sidebar .social li {
    margin: 0 0 0 9px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

#footer {
    font-size: 11px;
    clear: both;
    background: #333
}

#footer .wrap {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto;
    padding: 5px 0 0
}

#footer li,#footer p {
    font-size: 12px;
    color: #fff
}

#footer a,#footer a:visited {
    text-decoration: none;
    color: #fff
}

#footer a:hover,#scan-popup a,#scan-popup a:hover,#scan-popup a:visited {
    color: #1e7d9d
}

#overlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/black_7.png)
}

#scan-popup {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 603px;
    height: 357px;
    margin-top: -220px;
    margin-left: -343px;
    padding: 42px;
    color: #000;
    background: #fff
}

#scan-popup img {
    margin: 20px auto
}

#scan-popup p {
    font-size: 24px;
    font-weight: 700;
    color: #000
}

#scan-popup .logo {
    width: 186px;
    height: 58px;
    margin: 40px auto 0;
    background: url(/images/sucuri-sprite.png) 0 -22px no-repeat
}

#comments,#respond {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 15px
}

#respond,.comment-list,.ping-list {
    margin: 40px 0 0
}

#comments p,#respond p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 15px
}

#commentform {
    margin: 30px 0 0
}

#author,#comment,#email,#url {
    width: 250px;
    margin: 0 10px 10px 0;
    padding: 8px 10px;
    color: #777;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    -moz-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#comment {
    width: 90%;
    height: 150px;
    margin: 10px 0
}

.comment-list ol,.ping-list ol {
    padding: 10px
}

.comment-list li,.ping-list li {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 10px -40px;
    padding: 20px 20px 20px 40px;
    list-style-type: none;
    border-left: 8px solid #dbdbdb;
    background-color: #f4f4f4;
    text-shadow: 1px 1px #fff
}

.sidebar-content .comment-list li,.sidebar-content .ping-list li {
    margin: 10px -40px 10px 0;
    padding: 20px 40px 20px 20px;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

.comment-list li ul li {
    list-style-type: none;
    border: 1px solid #dbdbdb;
    border-left: none;
    background-color: #eaeaea
}

.sidebar-content .comment-list li ul li {
    border: 1px solid #dbdbdb;
    border-right: none
}

.comment-list li ul li li {
    list-style-type: none;
    border: 1px solid #dbdbdb;
    border-left: none;
    background-color: #f4f4f4
}

.comment-list cite,.ping-list cite {
    font-style: normal
}

.commentmetadata {
    font-size: 11px;
    margin-bottom: 20px;
    color: #7b7b7b
}

.comment-author {
    font-weight: 700;
    color: #222
}

.commentmetadata a {
    text-decoration: none;
    color: #7b7b7b
}

#comments .navigation {
    display: block;
    border: 0;
    background: 0 0
}

.reply {
    margin: 10px 0 0
}

div.gform_wrapper input,div.gform_wrapper select,div.gform_wrapper textarea {
    font-size: 12px!important;
    padding: 7px 7px 6px!important;
    color: #222
}

div.gform_wrapper textarea {
    padding: 3px 7px 6px!important
}

div.gform_footer input.button {
    color: #fff
}

div.gform_wrapper .ginput_complex label {
    font-size: 12px
}

div.gform_wrapper form li,div.gform_wrapper li {
    margin: 0 0 10px;
    padding: 0;
    background: 0 0
}

div.gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
    border: 0
}

#demo {
    padding: 10px!important
}

.extra-border-bottom {
    padding-bottom: 8px;
    background-image: url(/images/border-x.gif);
    background-repeat: repeat-x;
    background-position: left bottom
}

.green-text {
    color: #679212
}

.greenbutton {
    font-weight: 700!important
}

.section {
    padding: 75px 0 85px
}

.section.white,.white-bg {
    background-color: #fff!important
}

.section.gray {
    background-color: #efefef!important
}

.section:nth-of-type(2n+1) {
    background-color: #efefef
}

.table {
    display: table;
    width: 100%
}

.contact-page .table {
    width: 70%;
    margin: 0 auto
}

.table div {
    display: table-cell
}

.wrap {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto
}

hr {
    margin: 30px auto;
    border: 0;
    border-top: 1px #d7d7d7 solid;
    background: 0
}

div#header {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%
}

#header .wrap {
    overflow: visible
}

#header #title-area {
    margin-right: 30px
}

.left-menu a,.product-menu a {
    font-size: 14px;
    font-weight: 300;
    margin-right: 20px
}

.left-menu {
    font-size: 14px;
    line-height: 50px;
    float: left;
    color: #b2b2b2
}

.left-menu a {
    display: inline-block;
    color: #b2b2b2
}

.left-menu a:hover {
    color: #fff
}

.left-menu span {
    font-weight: 300;
    padding-left: 25px;
    background-image: url(/images/i-phone.png);
    background-repeat: no-repeat;
    background-position: left center
}

.product-menu {
    line-height: 50px;
    float: right
}

.product-menu div {
    position: relative;
    display: inline
}

.product-menu a {
    display: inline;
    padding-right: 15px;
    padding-bottom: 15px;
    color: #fff;
    background-image: url(/images/i-down-arrow.png);
    background-repeat: no-repeat;
    background-position: right 28%
}

.product-menu .dropdown {
    position: absolute;
    z-index: 999999;
    top: 30px;
    right: -109px;
    display: none;
    min-width: 250px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999
}

.product-menu div:hover .dropdown {
    display: table
}

.product-menu .dropdown .left-side,.product-menu .dropdown .right-side {
    display: table-cell;
    padding: 35px 35px 0;
    vertical-align: top
}

.product-menu .dropdown .left-side {
    text-align: center;
    background-color: rgba(0,0,0,.035)
}

.product-menu .dropdown .left-side.antivirus,.product-menu .dropdown .left-side.bundle,.product-menu .dropdown .left-side.firewall,.product-menu .dropdown .left-side.support {
    padding-top: 150px;
    padding-bottom: 80px;
    background-image: url(/images/icons/solutions-cleanup-icon.png);
    background-repeat: no-repeat;
    background-position: center 40px;
    background-size: 72px
}

.product-menu .dropdown .left-side.antivirus {
    background-image: url(/images/i-website-antivirus.png)
}

.product-menu .dropdown .left-side.bundle {
    background-image: url(/images/icons/shield-s-all-dark.png)
}

.product-menu .dropdown .left-side.support {
    background-image: url(/images/icons/shield-support-all-dark.png)
}

.product-menu .dropdown h6 {
    font-size: 14px;
    margin-bottom: 20px;
    color: #404040
}

.product-menu .left-side p {
    font-size: 14px;
    min-width: 200px;
    margin-bottom: 10px;
    color: #9c9b9e
}

.product-menu li {
    line-height: 1.5;
    min-width: 200px;
    padding: 30px 0;
    list-style: none;
    border-top: 1px #e1e1e1 solid
}

.product-menu .dropdown li:first-child {
    padding-top: 0;
    border-top: 0
}

.product-menu .dropdown li a {
    font-weight: 500;
    position: relative;
    display: block;
    padding: 0;
    color: #222
}

.product-menu .dropdown li a:hover p {
    color: #619f42
}

.product-menu .dropdown li p,.product-menu .dropdown li p+span {
    font-size: 14px
}

.product-menu .dropdown .pointer {
    position: absolute;
    top: -19px;
    left: 46%;
    width: 0;
    height: 0;
    margin-left: 0;
    border: 12px solid transparent;
    border-bottom: 7px solid #fff
}

.product-menu a.purchase,.product-menu li a.purchase {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    display: table;
    margin: 25px auto 0;
    padding: 12px 20px;
    color: #fff;
    border-radius: 2em;
    background-color: #619f42;
    background-image: none
}

.product-menu .dropdown li a.purchase:hover,.product-menu a.purchase:hover {
    text-decoration: none!important;
    background-color: #478237
}

.btn,.contact-bottom a,.tabs a {
    text-decoration: none
}

.product-menu .right-side a.purchase {
    display: none;
    margin-right: 0;
    margin-left: 0
}

.product-menu .choose-language .dropdown {
    left: -150px
}

.product-menu .choose-language .right-side {
    width: auto
}

.choose-language ul.active-language {
    display: inline-block;
    margin-right: 20px;
    padding-right: 15px;
    cursor: pointer;
    background: url(/images/i-down-arrow.png) right center no-repeat
}

.choose-language ul.active-language li {
    display: inline-block;
    width: 20px;
    min-width: 0;
    height: 14px;
    padding: 0;
    border: 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 20px auto
}

.choose-language a img.active {
    display: inline-block
}

.choose-language .countries li {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left 17px
}

.choose-language .countries li:first-child {
    background-position: left 3px
}

.choose-language .dropdown .pointer {
    right: auto;
    left: 146px
}

.user-menu {
    line-height: 52px;
    float: right
}

.user-menu a {
    font-size: 12px;
    font-weight: 500;
    display: inline;
    padding: 8px 10px;
    color: #fff;
    border-radius: 8px;
    background-color: #444
}

.user-menu a.pricing {
    background-color: #609f43
}

.user-menu a:hover {
    color: #fff!important;
    background-color: #777
}

.user-menu a.pricing:hover {
    background: #478237
}

.header-tag {
    display: none;
    padding: 0 30px;
    background-color: #3b3b3b
}

.header-tag p {
    font-size: 11px;
    padding: 1px 0 3px;
    color: #888
}

.home h1,.home h2,.home h3,.home h4,.home h5,.home h6,.new-design h1,.new-design h2,.new-design h3,.new-design h4,.new-design h5,.new-design h6 {
    font-weight: 600;
    margin: 0;
    padding: 0
}

.home h2,.new-design h2 {
    font-size: 32px;
    margin-bottom: 20px;
    padding: 0
}

.home h3,.new-design h3 {
    font-size: 18px
}

.home h2+h3,.new-design h2+h3 {
    font-weight: 200;
    display: table;
    margin: 0 auto;
    padding-bottom: 5px;
    border-bottom: 1px #efefef solid
}

.section:nth-of-type(2n)h2+h3 {
    border-color: #dadada
}

.home h4 {
    font-size: 16px
}

.btn {
    font-size: 13px;
    display: inline-block;
    color: #333!important;
    border-radius: 2em;
    background-color: #d9d9d9
}

.btn.large {
    font-size: 15px;
    padding: 15px 30px 16px
}

.wp-submit {
    background-color: #48a0c0
}

.home .center-text .section:first-child {
    padding-top: 25px;
    padding-bottom: 25px
}

#mc_embed_signup .button,.btn.buy,.btn.green,input.button {
    font-size: 19px;
    padding: 15px 40px;
    color: #fff!important;
    background-color: #559c42
}

input.button {
    font-weight: 500;
    cursor: pointer;
    text-transform: none;
    border: 0!important;
    border-radius: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

#mc_embed_signup .button:hover,.btn.buy:hover,.btn.green:hover,input.button:hover {
    background: #478237
}

.client-stats {
    font-weight: 300;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #404040;
    border-bottom: 1px solid #d7d7d7
}

.client-stats+.supported-platforms {
    border-top: 1px #d7d7d7 solid
}

.home .client-stats {
    padding-bottom: 0;
    border-bottom: 0;
    background-color: #efefef
}

.client-stats .wrap {
    padding-bottom: 30px;
    border-bottom: 1px #d7d7d7 solid
}

.client-stats div {
    display: inline-block;
    margin-left: 50px
}

.client-stats div:first-child {
    margin-left: 0
}

.client-stats h4 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.client-stats h3 {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.client-stats.template {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    background-color: transparent
}

.client-stats.template .wrap {
    padding-bottom: 0;
    border-bottom: 0
}

.client-stats.template .wrap div {
    margin-left: 100px
}

.client-stats.template .wrap div:first-child {
    margin-left: 0
}

.client-stats.template h4 {
    color: grey
}

.client-stats.template a {
    font-size: 21px;
    color: #222
}

h2+.client-stats.template {
    margin-top: 50px
}

.home-bundle {
    position: relative;
    height: 834px;
    margin-top: 54px;
    color: #fff;
    background-image: url(/images/home-bundle.jpg);
    background-position: right center
}

.center-vertically {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 220px
}

.home-bundle h1,.home-bundle h2,.home-bundle h6 {
    font-weight: 300;
    color: #fff;
    text-shadow: 0 0 5px #333
}

.home-bundle h1 {
    font-size: 40px;
    margin-bottom: 65px
}

.home-bundle h2 {
    font-size: 27px;
    margin-top: 0
}

.home-bundle h2+h3 {
    margin-bottom: 40px;
    padding: 0;
    opacity: .7;
    color: #fff;
    border: 0
}

.product-icon {
    display: block;
    width: 425px;
    margin: 0 auto -15px
}

.product-icon img {
    position: relative;
    bottom: 35px;
    width: 68px;
    height: 100px
}

.home-bundle .get-started span {
    position: relative;
    z-index: 99;
    color: #fff
}

.home-bundle .get-started {
    font-size: 19px;
    position: relative;
    padding: 20px 40px;
    background-color: transparent
}

.home-bundle .daniel i,.home-bundle .get-started i,.home-bundle .tony i {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2em;
    background-color: #302e33
}

.home-bundle .get-started i {
    opacity: .9;
    background-color: #639941
}

body.c3-reports .chart-wrapper i.logo {
    background: url(/images/icons/shield-s-all-dark.png) center center no-repeat;
    background-size: 60px 66px
}

.home-bundle .get-started:hover i {
    opacity: .7
}

.home-bundle .daniel i,.home-bundle .tony i {
    opacity: .1;
    border-radius: 0
}

.home-bundle .daniel,.home-bundle .tony {
    position: absolute;
    padding: 15px
}

.home-bundle .daniel {
    right: 30%;
    bottom: 120px;
    max-width: 180px
}

.home-bundle .tony {
    right: 16%;
    bottom: 190px
}

.home-bundle h6 {
    font-size: 16px;
    font-weight: 500
}

.home-bundle p {
    font-size: 13px;
    opacity: .8;
    color: #fff
}

.home-bundle h6,.home-bundle p {
    position: relative;
    z-index: 99
}

@media(max-width: 1920px) {
    .home-bundle .daniel {
        right:35%
    }
}

@media(max-width: 1800px) {
    .home-bundle {
        background-position:50%
    }
}

@media(max-width: 1600px) {
    .home-bundle {
        background-position:40%
    }

    .home-bundle .daniel {
        right: 32%
    }

    .home-bundle .tony {
        right: 10%
    }
}

@media(max-width: 1400px) {
    .home-bundle {
        background-position:50%
    }

    .home-bundle .daniel {
        right: 27%
    }

    .home-bundle .tony {
        right: 6%
    }
}

@media(max-width: 1200px) {
    .home-bundle {
        background-repeat:no-repeat;
        background-position: 55%
    }

    .employment-page .one-col-text p {
        -moz-text-align-last: left;
        -ms-text-align-last: left;
        text-align-last: left
    }
}

@media(max-width: 1000px) {
    .home-bundle {
        background-position:60%
    }
}

@media(max-width: 900px) {
    .home-bundle {
        background-position:65%
    }

    .home-bundle .tony {
        right: 0
    }
}

@media(max-width: 700px) {
    .home-bundle {
        background-position:76%
    }

    .home-bundle .daniel {
        right: 50%
    }

    .home-bundle .tony {
        right: 8%
    }
}

@media(max-width: 600px) {
    .home-bundle .daniel,.home-bundle .tony {
        display:none
    }

    .home-bundle h1,.home-bundle h2 {
        font-size: 17px!important;
        line-height: 1.4;
        margin-right: 30px;
        margin-left: 30px
    }

    .home-bundle h1 {
        font-size: 28px!important;
        font-weight: 500;
        line-height: 1.1
    }

    .home-bundle h2 {
        margin-bottom: 5px
    }
}

@media(max-width: 500px) {
    .home-bundle {
        background-position:74%
    }
}

@media(max-width: 400px) {
    .home-bundle {
        width:100%;
        height: 600px;
        background-position: 73%;
        background-size: cover
    }
}

.world-map {
    position: relative;
    padding-top: 40px;
    background-color: #efefef!important;
    background-image: url(/images/world-map.gif);
    background-repeat: no-repeat;
    background-position: center 140px
}

.world-map .tag-line {
    display: table;
    margin: 450px auto 0;
    border-top: 1px #d7d7d7 solid;
    border-bottom: 1px #d7d7d7 solid
}

.world-map ul {
    font-size: 13px;
    line-height: 40px;
    display: inline-block;
    overflow: hidden;
    margin: 0 auto;
    color: #606060;
    border: 0!important
}

.world-map li {
    float: left;
    margin-right: 15px;
    margin-left: 20px;
    padding-left: 15px
}

.world-map li:first-child {
    padding-left: 0;
    list-style: none
}

.world-map h2,.world-map h3 {
    margin-right: auto;
    margin-left: auto;
    color: #a6a6a6
}

.world-map h2 {
    font-size: 28px;
    display: table;
    margin: 0 auto;
    padding: 15px 30px 5px
}

.world-map h2+h3 {
    font-size: 17px;
    padding-bottom: 8px;
    border-bottom: 3px #d7d7d7 solid
}

.world-map .countries {
    display: none;
    overflow: hidden;
    width: 80%;
    margin: 30px auto 0!important
}

.world-map .countries li {
    display: inline-block;
    width: 50%;
    margin: 0 -5px 10px 0;
    padding: 32px 0 15px;
    list-style: none;
    border-bottom: 1px #d7d7d7 solid;
    background-repeat: no-repeat;
    background-position: center 5px
}

.world-map .countries li:first-child,.world-map .countries li:first-child+li {
    padding-top: 42px;
    border-top: 1px #d7d7d7 solid;
    background-position: center 15px
}

.flag-us {
    background-image: url(/images/i-flag-us.gif)
}

.flag-ca {
    background-image: url(/images/i-flag-ca.gif)
}

.flag-br {
    background-image: url(/images/i-flag-br.gif)
}

.flag-co {
    background-image: url(/images/i-flag-co.gif)
}

.flag-uk {
    background-image: url(/images/i-flag-uk.gif)
}

.flag-es {
    background-image: url(/images/i-flag-es.gif)
}

.flag-cz {
    background-image: url(/images/i-flag-cz.gif)
}

.flag-bh {
    background-image: url(/images/i-flag-bh.gif)
}

.flag-ro {
    background-image: url(/images/i-flag-ro.gif)
}

.flag-ru {
    background-image: url(/images/i-flag-ru.gif)
}

.flag-al {
    background-image: url(/images/i-flag-al.gif)
}

.flag-ma {
    background-image: url(/images/i-flag-ma.gif)
}

.flag-th {
    background-image: url(/images/i-flag-th.gif)
}

.flag-nz {
    background-image: url(/images/i-flag-nz.gif)
}

.flag-pt {
    background-image: url(/images/i-flag-pt.gif)
}

@media(max-width: 1024px) {
    .world-map {
        min-height:450px;
        background-image: url(/images/world-map-small.gif);
        background-position: center 230px
    }

    .world-map .tag-line li {
        font-size: 12px;
        margin-right: 15px;
        margin-left: 15px;
        padding-left: 10px
    }
}

@media(max-width: 980px) {
    .world-map {
        background-position:center 155px
    }

    .world-map .tag-line {
        margin-top: 310px
    }
}

@media(max-width: 768px) {
    .world-map {
        padding-top:0;
        background-position: center 120px
    }

    .world-map ul {
        line-height: 1
    }

    .world-map li {
        float: none;
        margin-top: 10px;
        padding-left: 0;
        list-style: inside
    }

    .world-map li:first-child {
        margin-top: 0;
        list-style: inside
    }

    .world-map .tag-line {
        margin-top: 250px;
        padding: 15px
    }

    .world-map .tag-line li {
        list-style: none
    }

    .world-map h2 {
        font-size: 21px!important;
        padding-top: 35px;
        border-top: 1px #d7d7d7 solid
    }

    .world-map h2+h3 {
        font-size: 14px!important;
        padding: 0 30px;
        border-bottom: 0
    }

    .client-stats .wrap {
        border-bottom: 0
    }
}

@media(max-width: 640px) {
    .world-map {
        background-position:80% 130px
    }
}

@media(max-width: 550px) {
    .world-map {
        background-image:none
    }

    .world-map ul.countries {
        display: table
    }

    .world-map .tag-line {
        margin-top: 30px;
        padding-right: 30px;
        padding-left: 30px;
        border: 0;
        background-color: #fff
    }

    .world-map .tag-line li {
        margin: 0;
        padding: 20px 0;
        border-top: 1px #efefef solid
    }

    .world-map .tag-line li:first-child {
        padding-top: 15px;
        border-top: 0
    }
}

.home .scan {
    overflow: hidden;
    width: 100%;
    margin-top: 50px;
    padding-bottom: 60px;
    border-top: 1px #fff solid
}

.home .scan h1 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 30px
}

.home .scan .wrap {
    display: table;
    width: auto;
    margin: auto
}

.home .scan .sitecheck-form-field {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    float: left;
    width: 500px;
    height: 45px;
    padding: 0 15px;
    vertical-align: middle;
    color: gray;
    border: 1px solid #48a0c0;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    background: 0
}

.home .scan .sitecheck-form-field:focus {
    color: #222;
    background-color: #daecf2
}

.home .scan input[type=submit] {
    font-size: 11px;
    display: inline-block;
    float: left;
    height: 47px;
    padding: 0 25px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 0 7px 7px 0;
    background: 0 #48a0c0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

.home .scan input[type=submit]:hover {
    background-color: #3d8aa6
}

.security-resources {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px
}

.security-resources .table div {
    padding-left: 30px
}

.security-resources .table div:first-child {
    padding-left: 0
}

.security-resources img {
    margin-bottom: 20px
}

.security-resources h1 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 20px
}

.security-resources .table p {
    font-size: 13px;
    line-height: 1.5;
    margin: auto auto 10px;
    padding: 0 30px;
    color: grey
}

.security-resources h3 {
    margin-bottom: 50px!important
}

.contact-bottom {
    font-size: 25px;
    font-weight: 300;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 80px
}

.contact-page .contact-bottom {
    padding-bottom: 0
}

.contact-bottom h2 {
    padding: 0 30px
}

.contact-bottom .table {
    padding-top: 50px
}

.contact-bottom img {
    display: block;
    width: auto;
    margin: 0 auto 20px
}

.contact-bottom a {
    color: #222
}

.contact-bottom a:hover {
    text-decoration: underline;
    color: #222
}

.antivirus-plus-firewall+.contact-bottom {
    margin-top: 60px
}

.product h2,.product img:first-child {
    margin-bottom: 20px
}

.product h2+h3 {
    width: 85%;
    padding-bottom: 0;
    border-bottom: 0
}

.product .table-wrapper {
    margin-top: 50px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 40px;
    border-top: 3px #e3e3e3 solid;
    border-bottom: 3px #e3e3e3 solid
}

.product .table-wrapper+p {
    width: 64%;
    margin: auto auto 40px
}

.product .table img {
    margin-bottom: 10px
}

.product .table h4 {
    margin-bottom: 3px
}

.product .table p {
    font-size: 13px;
    width: 60%;
    margin: auto
}

.product small {
    display: block;
    margin-top: 10px;
    color: gray
}

.product .graybutton {
    margin-top: 25px
}

.home .supported-hosts {
    margin-top: 70px;
    padding-top: 50px;
    border-top: 1px #d7d7d7 solid
}

.hosts-wrapper {
    padding: 0 50px
}

.supported-hosts,.supported-platforms {
    display: table;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 30px;
    opacity: .6
}

.supported-platforms {
    padding-top: 70px;
    padding-bottom: 70px
}

.supported-hosts img {
    opacity: .7
}

.supported-hosts small,.supported-platforms small {
    font-size: 16px;
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
    color: gray
}

.supported-platforms p {
    font-size: 21px;
    margin-bottom: 40px;
    color: grey
}

.supported-hosts img,.supported-platforms img {
    margin: 0 20px 20px;
    vertical-align: middle
}

.contact-bottom .table div,.tabs a div {
    vertical-align: top
}

.home .center-text+.footer {
    margin-top: 10px
}

@media(max-width: 980px) {
    .home .wrap {
        padding-right:30px;
        padding-left: 30px
    }

    .home #header+#generate-box .wrap {
        padding-right: 50px;
        padding-left: 50px
    }

    .home #header+#generate-box a.mast-right {
        top: 0;
        right: 80px;
        width: 350px;
        height: 282px;
        background-size: 350px 282px
    }

    .home #header+#generate-box a.mast-right img {
        top: 17px;
        left: 42px;
        width: auto;
        height: 160px
    }

    .home .scan {
        padding-top: 0!important
    }

    .home .scan .wrap {
        display: table!important;
        width: auto!important
    }

    .home .scan form {
        margin-top: 0!important
    }

    .home .scan h3.sitecheck {
        float: none!important;
        margin: 20px auto!important
    }

    .client-stats .wrap {
        display: table;
        overflow: hidden;
        margin: auto
    }

    .client-stats div {
        display: table-cell;
        padding: 0 20px
    }

    .client-stats h3 {
        font-size: 17px
    }

    .product img:first-child {
        margin-bottom: 10px
    }
}

@media(max-width: 960px) {
    .security-resources .table div {
        display:inline-block;
        width: 49%;
        margin-bottom: 50px;
        padding: 0
    }

    .security-resources {
        padding-bottom: 35px
    }
}

@media(max-width: 880px) {
    .home-bundle h1 {
        font-size:40px;
        line-height: 1.2
    }

    .home .scan .sitecheck-form-field {
        width: 330px
    }
}

@media(max-width: 800px) {
    .product-menu .dropdown {
        left:-35px
    }

    .product-menu .dropdown .left-side {
        display: none
    }

    .product-menu .dropdown .right-side a.purchase {
        display: table
    }
}

@media(min-width: 768px) {
    .header-tag {
        display:block
    }
}

@media(max-width: 768px) {
    .home h2 {
        font-size:25px
    }

    .home h3 {
        font-size: 16px
    }

    .client-stats {
        padding-bottom: 0;
        border-bottom: 0
    }

    .client-stats div {
        display: table;
        margin: auto;
        padding: 10px 0;
        border-top: 1px #dfdfdf solid
    }

    .client-stats.template .wrap div,.client-stats.template .wrap div:first-child {
        display: block;
        overflow: hidden;
        max-width: 500px;
        margin: auto
    }

    .client-stats div:first-child {
        margin: auto;
        padding-top: 0;
        border-top: 0
    }

    .client-stats h3,.client-stats h4,.client-stats.template a {
        font-size: 17px;
        font-weight: 300;
        display: inline
    }

    .client-stats.template h4 {
        float: left
    }

    .client-stats.template h3 {
        float: right
    }

    .client-stats.template a,.client-stats.template h3 {
        font-weight: 500
    }

    .security-resources .table h1 {
        font-size: 18px
    }

    .security-resources h2 {
        margin-bottom: 0
    }

    .product h4 {
        font-size: 14px
    }

    .product .table p {
        font-size: 11px
    }

    .product .table-wrapper+p {
        font-size: 13px
    }

    .contact-bottom {
        font-size: 21px
    }

    .contact-bottom img {
        width: auto;
        height: 40px
    }
}

.brace,.pricing-table {
    overflow: visible!important
}

@media(max-width: 640px) {
    .home-bundle .product-icon {
        width:80%
    }

    .home .scan .wrap {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        margin: 0;
        padding: 0
    }

    .home .scan input.sitecheck-form-field,.home .scan input[type=submit] {
        display: block;
        float: none;
        width: 85%!important;
        margin: 0 auto 20px!important;
        text-align: center;
        border-radius: 7px
    }

    .home .scan input[type=submit] {
        display: inline-block;
        width: auto!important;
        margin-bottom: 0!important
    }

    .btn.large {
        padding: 10px 20px 11px
    }

    .section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .security-resources {
        padding-bottom: 0
    }

    .security-resources h2 {
        margin-bottom: 5px
    }

    .security-resources h2+h3 {
        margin-bottom: 15px!important;
        border-bottom: 0
    }

    .security-resources .table {
        margin-top: 0
    }

    .security-resources .table div {
        display: block;
        width: 100%;
        margin-top: 40px;
        padding-top: 25px;
        padding-left: 0;
        border-top: 1px #dadada solid
    }

    .security-resources .table div:first-child {
        margin-top: 0
    }

    .security-resources .table img {
        width: 50px;
        height: auto
    }

    .product .wrap h3 {
        width: 100%
    }

    .product .table-wrapper {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .product .table div {
        display: block;
        margin-top: 25px
    }

    .product .table div:first-child {
        margin-top: 0
    }

    .contact-bottom .table div {
        display: block;
        margin-top: 30px
    }

    .contact-bottom .table div:first-child {
        margin-top: 0
    }
}

@media(max-width: 400px) {
    .home-bundle h1 {
        font-size:32px
    }

    .home-bundle h2 {
        font-size: 17px;
        font-weight: 700
    }

    .home-bundle h2+h3 {
        font-size: 16px;
        margin-bottom: 40px
    }

    .client-stats div {
        display: block;
        width: 80%
    }

    .client-stats.template .wrap div,.supported-hosts {
        width: 100%
    }

    .client-stats h3,.client-stats h4 {
        font-size: 14px;
        display: block
    }

    .client-stats h4 {
        font-weight: 400
    }

    .client-stats h3 {
        font-size: 16px
    }

    .home .scan h1 {
        font-size: 18px
    }

    .product .table-wrapper+p {
        width: 100%;
        padding: 0!important
    }

    .home .supported-hosts img,.supported-platforms img {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .hosts-wrapper {
        padding: 0 30px
    }
}

.new-signup-design .heading-title {
    margin-top: 0!important
}

.heading-title img {
    margin-bottom: 15px
}

.heading-title h1 {
    font-size: 44px;
    margin-bottom: 0;
    padding: 0
}

.heading-title h1 b {
    color: #222
}

.new-signup-design .heading-title h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 0;
    color: #9d9d9d
}

.heading-title h2 {
    font-size: 17px;
    font-weight: 600;
    padding: 0;
    color: gray
}

.new-signup-design .heading-title h2 {
    font-size: 17px;
    font-weight: 600;
    padding: 0;
    color: #6f9f0d
}

.heading-title img+small {
    margin-bottom: 10px
}

.heading-title small {
    display: block;
    color: gray
}

.brace {
    display: block;
    max-width: 960px;
    height: 14px;
    margin: auto;
    margin-bottom: 30px!important;
    border: 0;
    border-top: 2px #707070 solid;
    border-right: 2px #707070 solid;
    border-left: 2px #707070 solid;
    border-radius: 15px 15px 0 0;
    background: 0
}

.brace i {
    position: relative;
    bottom: 13px;
    display: block;
    width: 23px;
    height: 13px;
    margin: auto;
    background-image: url(/images/i-brace-pointer.png)
}

.moneyback-guarantee {
    font-size: 1.2em;
    position: relative;
    margin-bottom: 30px;
    color: #979797
}

.moneyback-guarantee span {
    font-size: 1.2em;
    position: relative;
    left: 22px;
    padding: 8px 0 10px;
    border-color: #ccc;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.moneyback-guarantee img {
    position: relative;
    left: 26px;
    margin: 0 8px;
    vertical-align: middle
}

.new-signup-design .moneyback-guarantee {
    font-size: 1.2em;
    line-height: 92px;
    position: relative;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    color: #979797;
    background: url(/images/30day-seal.png) center center no-repeat
}

.lock-screen,.moneyback-guarantee .wrapper {
    position: absolute;
    width: 100%
}

.new-signup-design .moneyback-guarantee span {
    font-size: 1.2em;
    font-weight: 300;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
    padding: 0 0 0 60px;
    text-align: left;
    border: 0
}

.new-signup-design .moneyback-guarantee span:first-child {
    padding-right: 60px;
    text-align: right
}

body {
    min-height: 100%
}

.lock-screen {
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
    background-image: url(/images/pixel-popup.png)
}

.most-popular,.pricing-table .plan,.tabs a {
    position: relative
}

.moneyback-guarantee .popup {
    position: relative;
    z-index: 10000;
    top: -48px;
    display: none;
    margin: auto;
    padding: 40px;
    text-align: center;
    color: #fff;
    background-color: #333;
    background-image: url(/images/gr-popup.png);
    background-image: -webkit-linear-gradient(90deg,#333 0,#6d6d6d 100%);
    background-image: -ms-linear-gradient(90deg,#333 0,#6d6d6d 100%);
    background-repeat: repeat-x
}

.popup * {
    color: #fff
}

.popup.moneyback {
    max-width: 370px;
    padding: 60px 40px 45px
}

.tabs {
    margin-bottom: 1px;
    border-bottom: 1px #ccc solid
}

.tabs .wrapper {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.tabs a {
    font-size: 17px;
    font-weight: 900;
    z-index: 2;
    display: table-cell;
    width: 25%;
    padding: 20px;
    text-align: center;
    color: #979797;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-left: 0;
    -webkit-box-shadow: inset 5px 5px 5px #f4f4f4;
    box-shadow: inset 5px 5px 5px #f4f4f4
}

.tabs a * {
    cursor: pointer
}

.tabs a:hover {
    color: #707070;
    -webkit-box-shadow: inset 5px 5px 5px #e0e0e0;
    box-shadow: inset 5px 5px 5px #e0e0e0
}

.tabs a.active,a.yellowbutton {
    color: #282828;
    text-shadow: -1px -1px #fdf8e8;
    -webkit-text-shadow: -1px -1px #fdf8e8
}

.tabs a:first-child {
    border-left: 1px #ccc solid;
    border-top-left-radius: 6px
}

.tabs a:last-child {
    border-top-right-radius: 6px
}

.tabs a.active {
    z-index: 1;
    cursor: default;
    background-color: #f7f6f6;
    background-image: url(/images/gr-tabs.png);
    background-image: -webkit-linear-gradient(90deg,#f8f7f7 0,#ddd 84%,#bcbcbc 100%);
    background-image: -ms-linear-gradient(90deg,#f8f7f7 0,#ddd 84%,#bcbcbc 100%);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn,.buybutton {
    cursor: pointer
}

.tabs a div {
    display: table-cell;
    padding: 15px 0
}

.tabs .number {
    font-size: 50px;
    line-height: .85em;
    padding-right: 10px;
    padding-left: 25px
}

.tabs .number+div {
    padding-right: 25px
}

.tabs label {
    font-size: 18px
}

.tabs label+span {
    font-weight: 400;
    display: block;
    margin-top: 2px
}

.pricing-table {
    display: table;
    border-bottom: 1px #ccc solid;
    background-color: #f4f3f4;
    background-image: -webkit-linear-gradient(90deg,#fafafa 0,#fafafa 64%,#f1eff0 100%);
    background-image: -ms-linear-gradient(90deg,#fafafa 0,#fafafa 64%,#f1eff0 100%)
}

.pricing-table .plan {
    display: table-cell;
    margin-bottom: 8px;
    padding-bottom: 30px;
    text-align: center;
    border-right: 1px #ebebeb solid;
    border-left: 1px #fff solid
}

.pricing-table.hide-on-mobile .plan {
    padding-bottom: 25px
}

.pricing-table .plan:first-child {
    border-left: 0
}

.pricing-table .plan:last-child {
    border-right: 0!important
}

a.yellowbutton {
    font-weight: 700;
    border: 1px solid #997500;
    background-image: url(/images/gr-yellow-btn.png);
    background-image: -webkit-linear-gradient(90deg,#e4b20e 0,#e4b20e 50%,#fed735 100%);
    background-image: -ms-linear-gradient(90deg,#e4b20e 0,#e4b20e 50%,#fed735 100%)
}

.pricing-table .discount,.pricing-table .plan h1.title {
    color: #fff;
    text-shadow: -1px -1px #222;
    -webkit-text-shadow: -1px -1px #222
}

a.yellowbutton:hover {
    background: 0 #ecb500;
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

.indicate-popular-plan {
    position: absolute;
    z-index: 99;
    top: -15px;
    left: 0;
    left: 49%;
    display: block;
    width: 308px;
    height: 57px;
    background-image: url(/images/most-popular.png);
    background-repeat: no-repeat;
    background-position: right
}

.pricing-table .plan h1.title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 17px 0;
    background-color: #15576d;
    background-image: url(/images/gr-blue-header.png);
    background-image: -webkit-linear-gradient(90deg,#15566c 0,#1e7d9d 42%);
    background-image: -ms-linear-gradient(90deg,#15566c 0,#1e7d9d 42%)
}

.pricing-table .discount {
    font-size: 19px;
    font-weight: 600;
    padding: 7px 0;
    background-color: #6a6a6a;
    background-image: url(/images/gr-gray-header.png);
    background-image: -webkit-linear-gradient(90deg,#6a6a6a 23%,#969696 100%);
    background-image: -ms-linear-gradient(90deg,#6a6a6a 23%,#969696 100%)
}

.pricing-table.cloudproxy .discount {
    font-size: 14px;
    padding: 4px 0 5px
}

.pricing-table .plan .content {
    margin-bottom: 18px;
    padding: 30px 25px 10px
}

.price-discount {
    font-size: 22px;
    text-decoration: line-through;
    color: gray
}

.pricing-table h1.price {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0;
    color: #1e7d9d
}

.pricing-table h1.price+p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #555
}

.pricing-table h5 {
    font-size: 14px;
    color: #6f9f0d
}

.pricing-table.cloudproxy h5 {
    font-size: 17px;
    font-weight: 400;
    color: #222
}

.pricing-table.cloudproxy small {
    display: inline-block;
    margin-bottom: 10px;
    color: #6f9f0d
}

.pricing-table .timing {
    margin-bottom: 0;
    padding: 10px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid
}

.pricing-table .timing:first-of-type {
    border-bottom: 0
}

.pricing-table .timing p:first-child {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    color: #666
}

.pricing-table .timing p+p {
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #5b7d13
}

.pricing-table .plan .average {
    color: #9e9e9e
}

.pricing-table ul {
    margin-bottom: 0;
    background: url(/images/border-fade-h.jpg) center bottom no-repeat
}

.pricing-table ul li {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    color: #222;
    background: url(/images/border-fade-h.jpg) center top no-repeat
}

.buybutton {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 999;
    display: inline-block;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    padding: 10px 15px 11px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #3d778c;
    border-radius: 7px;
    background-color: #7599a7;
    background-image: url(/images/gr-buy-btn.png);
    background-image: -webkit-linear-gradient(90deg,#7599a7 0,#7caec0 50%,#a2d3e5 100%);
    background-image: -ms-linear-gradient(90deg,#7599a7 0,#7caec0 50%,#a2d3e5 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 1px 0 rgba(255,255,255,.4) inset,0 2px 3px #ccc;
    box-shadow: 0 1px 1px 0 rgba(255,255,255,.4) inset,0 2px 3px #ccc;
    text-shadow: -1px -1px #333
}

.buybutton:hover,.buybutton:visited {
    color: #fff;
    background-color: #7599a7;
    background-image: none;
    -webkit-box-shadow: 0 0 0 0 #fff inset,0 3px 3px #ccc;
    box-shadow: 0 0 0 0 #fff inset,0 3px 3px #ccc
}

.buybutton.small {
    margin-bottom: 2px;
    padding-top: 7px;
    padding-bottom: 7px
}

.stats-and-platforms {
    margin-top: 30px
}

.antivirus-plus-firewall {
    margin-top: 25px!important;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ddd;
    box-shadow: 0 2px 5px 0 #ddd
}

.antivirus-plus-firewall .box {
    overflow: hidden;
    padding: 15px 25px
}

.antivirus-plus-firewall h1 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px;
    padding: 0 0 15px;
    text-align: center;
    color: #333;
    border-bottom: 1px #ccc solid
}

.antivirus-plus-firewall ul {
    font-size: 17px;
    font-weight: 300;
    list-style: none;
    color: #aaa
}

.antivirus-plus-firewall li {
    margin-bottom: 5px
}

.antivirus-plus-firewall .features {
    float: right;
    width: 72%;
    padding-top: 0;
    padding-bottom: 30px
}

.antivirus-plus-firewall .features .icon {
    float: left;
    width: 15%
}

.antivirus-plus-firewall .whats-included {
    position: relative;
    float: left;
    width: 55%
}

.antivirus-plus-firewall .price {
    font-size: 18px;
    font-weight: 700;
    color: #1e7d9d
}

.antivirus-plus-firewall .price span {
    font-size: 13px;
    color: gray
}

.antivirus-plus-firewall .price+* {
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #6f9f0d;
    border-bottom: 1px #dfdfdf solid
}

.antivirus-plus-firewall .features .buy a+p,.antivirus-plus-firewall .features ul {
    color: #222
}

.antivirus-plus-firewall .features .buy {
    padding-top: 47px;
    text-align: center
}

.antivirus-plus-firewall .buy a {
    font-size: 14px;
    width: auto;
    margin-bottom: 20px;
    padding: 10px 15px 11px
}

.antivirus-plus-firewall .features .buy p {
    font-size: 12px;
    color: gray
}

.who-applies-for {
    float: left;
    width: 28%;
    text-align: center
}

.who-applies-for h6 {
    font-size: 15px;
    line-height: 1.7;
    width: 100px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
    padding-bottom: 15px;
    color: gray;
    border-bottom: 1px #dfdfdf solid
}

@media(max-width: 860px) {
    .antivirus-plus-firewall .who-applies-for ul {
        font-size:14px
    }
}

@media(max-width: 768px) {
    .indicate-popular-plan {
        left:35%
    }

    .antivirus-plus-firewall .features .icon {
        width: 20%
    }

    .antivirus-plus-firewall .features .whats-included {
        width: 80%
    }

    .antivirus-plus-firewall .features .buy {
        position: relative;
        right: 15%;
        float: none;
        clear: both;
        width: 100%;
        margin-top: 40px;
        padding-top: 30px
    }
}

@media(max-width: 640px) {
    .indicate-popular-plan {
        top:-10px;
        right: 0;
        left: 0;
        width: 270px;
        margin-right: auto;
        margin-left: auto;
        background-position: -40px top
    }

    .antivirus-plus-firewall .features,.antivirus-plus-firewall .features .buy,.antivirus-plus-firewall .features .icon,.antivirus-plus-firewall .whats-included,.antivirus-plus-firewall .who-applies-for {
        float: none;
        width: 100%!important;
        margin: 0;
        padding: 0;
        text-align: center
    }

    .antivirus-plus-firewall .features .icon {
        margin-bottom: 15px
    }

    .antivirus-plus-firewall .features .icon img {
        width: 40px;
        height: auto
    }

    .antivirus-plus-firewall .features .price+*,.antivirus-plus-firewall .who-applies-for h6 {
        display: inline-block;
        width: auto
    }

    .antivirus-plus-firewall .features .buy {
        right: auto;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .antivirus-plus-firewall .who-applies-for ul {
        font-size: 17px
    }

    .antivirus-plus-firewall .price,.antivirus-plus-firewall .price+* {
        padding-right: 0!important;
        padding-left: 0!important
    }
}

@media(max-width: 590px) {
    .antivirus-plus-firewall {
        border-bottom:0
    }
}

@media(max-width: 400px) {
    .indicate-popular-plan {
        top:-20px
    }

    .antivirus-plus-firewall .box {
        margin: 10px;
        padding-bottom: 35px
    }
}

.hero-section {
    margin-top: 50px;
    padding: 50px 0;
    background-color: #efefef
}

.contact-page .hero-section,.employment-page .hero-section {
    padding-bottom: 0;
    background: #fff
}

.hero-section.bottom {
    position: relative;
    z-index: 99999;
    -webkit-box-shadow: 0 5px 10px #dfdfdf;
    box-shadow: 0 5px 10px #dfdfdf
}

.hero-section .wrap {
    width: auto!important;
    max-width: 1000px!important;
    padding-right: 50px;
    padding-left: 50px
}

ul.features-list {
    font-weight: 300;
    position: relative;
    display: table;
    width: 100%;
    text-align: center
}

ul.features-list li {
    font-size: 16px;
    position: relative;
    display: table-cell;
    padding-top: 60px;
    background: url(/images/i-detect.png) center top no-repeat
}

ul.features-list li.icon-clean {
    background-image: url(/images/i-clean.png)
}

.firewall ul.features-list li.icon-clean {
    background-image: url(/images/i-clean-gray.png)
}

ul.features-list li.icon-prevent {
    background-image: url(/images/i-prevent.png)
}

.firewall ul.features-list li.icon-detect {
    background-image: url(/images/i-detect-gray.png)
}

ul.features-list li.icon-blacklist {
    background-image: url(/images/i-blacklist.png)
}

.firewall ul.features-list li.icon-blacklist {
    background-image: url(/images/i-blacklist-gray.png)
}

.antivirus ul.features-list li.icon-prevent {
    background-image: url(/images/i-prevent-gray.png)
}

ul.features-list li.icon-stop {
    background-image: url(/images/i-stop.png)
}

.antivirus ul.features-list li.icon-stop {
    background-image: url(/images/i-stop-gray.png)
}

ul.features-list li.icon-performance {
    background-image: url(/images/i-performance.png)
}

.antivirus ul.features-list li.icon-performance {
    background-image: url(/images/i-performance-gray.png)
}

ul.features-list li span {
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-top: 2px
}

i.icon-plus {
    position: absolute;
    top: 15px;
    right: -10px;
    width: 20px;
    height: 20px;
    background: url(/images/i-plus.png) no-repeat
}

.hero-section h6 {
    font-size: 13px;
    font-weight: 600;
    display: block;
    margin: 40px auto 10px;
    text-align: center;
    color: gray
}

ul.tag-line {
    display: table;
    margin: auto;
    padding-top: 10px;
    border-top: 1px #d7d7d7 solid
}

ul.tag-line li {
    float: left;
    margin: 0 15px;
    padding-left: 10px;
    color: gray
}

ul.tag-line li:first-child {
    padding-left: 0;
    list-style: none
}

.hero-section .btn.buy {
    display: table;
    margin: 40px auto
}

.google .hero-section .btn.buy {
    display: table;
    margin: 45px auto 0
}

.new-signup-design .price {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    color: #6f9f0d
}

.new-signup-design .price small {
    font-size: 19px;
    color: gray
}

.new-signup-design .price+p {
    color: gray
}

.new-signup-design .pricing-plans.wrap {
    overflow: visible!important;
    margin-bottom: 50px!important
}

.new-signup-design .pricing-plans .plan {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    padding: 30px 28px 50px;
    text-align: center;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px #dfdfdf;
    box-shadow: 0 2px 5px #dfdfdf
}

.new-signup-design .pricing-plans .plan h1 {
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 7px
}

.new-signup-design .firewall .pricing-plans .plan ul+h1 {
    font-size: 18px;
    margin-bottom: 3px
}

.new-signup-design .pricing-plans .price {
    font-size: 15px;
    margin-bottom: 20px
}

.new-signup-design .pricing-plans .price small {
    font-size: 12px
}

.new-signup-design .pricing-plans h6 {
    font-size: 14px;
    font-weight: 600
}

.new-signup-design .pricing-plans ul {
    margin-bottom: 20px
}

.new-signup-design .pricing-plans .plan li {
    font-size: 13px;
    font-weight: 300;
    padding: 10px 0;
    list-style: none;
    color: gray;
    border-bottom: 1px #dfdfdf solid
}

.new-signup-design .pricing-plans .plan li:first-child {
    border-top: 1px #dfdfdf solid
}

.new-signup-design .pricing-plans .plan:not(.popular).buy {
    font-size: 14px;
    margin-top: 20px;
    padding: 5px 40px;
    color: #4a6b09!important;
    background: #dbe7c2
}

.new-signup-design .pricing-plans .plan:not(.popular).buy:hover {
    background-color: #c5da9b
}

.new-signup-design .pricing-plans .plan ul+h1,.new-signup-design .pricing-plans .plan.popular ul+h1 {
    font-size: 30px;
    color: gray
}

.new-signup-design .pricing-plans .plan ul+h1+p {
    color: gray
}

.new-signup-design .pricing-plans .plan.popular {
    width: 39%;
    margin: 0 1%
}

.new-signup-design .pricing-plans .plan.popular h1 {
    font-size: 40px;
    color: #404040
}

.new-signup-design .pricing-plans .plan.popular li {
    font-size: 16px;
    color: #404040;
    border-color: #dfdfdf
}

.new-signup-design .pricing-plans .plan.popular .buy {
    margin-top: 20px
}

@media(max-width: 960px) {
    .hero-section ul.features-list {
        right:5px
    }
}

@media(max-width: 980px) {
    .new-signup-design .pricing-plans .plan {
        display:block;
        float: none;
        width: auto;
        margin-right: 30px;
        margin-bottom: 20px;
        margin-left: 30px;
        opacity: .7
    }

    .new-signup-design .pricing-plans .plan.popular {
        width: auto;
        margin-right: 30px;
        margin-bottom: 20px;
        margin-left: 30px;
        opacity: 1
    }

    .new-signup-design .moneyback-guarantee span {
        font-size: 15px!important
    }
}

@media(max-width: 700px) {
    .new-signup-design .features-wrapper ul.features-list,.new-signup-design .moneyback-guarantee span,.new-signup-design .moneyback-guarantee+hr {
        display:none
    }

    .new-signup-design .moneyback-guarantee {
        line-height: 1!important;
        height: 90px;
        margin-bottom: 10px!important;
        padding: 0
    }

    .new-signup-design .features-wrapper h1 {
        font-size: 23px;
        margin-right: 30px;
        margin-left: 30px
    }

    .new-signup-design .features-wrapper .wrap:first-child {
        margin-bottom: 30px!important
    }

    .new-signup-design .features-wrapper .wrap:first-child h1 {
        margin-bottom: 0
    }
}

@media(max-width: 660px) {
    .hero-section ul.features-list {
        position:static;
        display: block;
        overflow: hidden
    }

    .hero-section ul.features-list li {
        display: block;
        float: left;
        width: 33%;
        margin-bottom: 40px;
        padding-top: 60px;
        padding-bottom: 0;
        background-position: center top
    }

    .hero-section ul.features-list li:nth-child(3).icon-plus {
        display: none
    }

    .icon-plus {
        top: 15px;
        bottom: auto
    }

    .hero-section h6 {
        margin-top: 10px
    }

    .hero-section .tag-line {
        padding-bottom: 10px;
        text-align: center;
        border-bottom: 1px #d7d7d7 solid
    }

    .hero-section .tag-line li {
        display: block;
        float: none;
        margin: 0;
        padding: 0
    }
}

.product-page .hero-section .wrap,table.features {
    overflow: visible!important
}

@media(max-width: 480px) {
    .hero-section ul.features-list li {
        font-size:14px;
        width: 50%
    }

    .hero-section ul.features-list li span {
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        margin-top: 0
    }

    .new-signup-design .hero-section .wrap {
        padding: 0 30px
    }

    .hero-section ul.features-list li:nth-child(3).icon-plus {
        display: block
    }

    .hero-section ul.features-list li:nth-child(2n).icon-plus {
        display: none
    }

    .new-signup-design .price {
        font-size: 17px
    }

    .new-signup-design .price small,.new-signup-design .price+p {
        font-size: 12px
    }

    .new-signup-design .heading-title h1 {
        font-size: 28px
    }

    .new-signup-design .heading-title h2 {
        line-height: 1.25
    }
}

.container-fluid {
    float: left;
    width: 100%
}

.features-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #fff
}

.features-wrapper h1 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 50px;
    padding: 0;
    color: gray
}

.features-wrapper div.heading-title {
    margin-top: 0;
    margin-bottom: 70px
}

.features-wrapper div.heading-title h1 {
    color: #222
}

.features-wrapper .wrap:first-child {
    margin-bottom: 50px!important
}

.fw .features-wrapper .wrap:first-child {
    margin-bottom: 0!important
}

.features-wrapper .features.wrap.sec {
    margin-bottom: 30px!important
}

.features-wrapper .wrap:first-child img {
    margin-bottom: 15px
}

.features-wrapper .wrap:first-child h1 {
    margin-bottom: 68px
}

.features-wrapper .wrap:first-child hr {
    width: 45%;
    margin-bottom: -28px;
    border: 0;
    border-top: 1px #d7d7d7 solid;
    background: 0
}

.features-wrapper ul.features-list {
    right: auto;
    width: 65%;
    margin: auto
}

.features-wrapper ul.features-list li {
    font-size: 19px;
    font-weight: 500;
    padding-top: 65px;
    padding-bottom: 0;
    color: gray;
    background-position: center top
}

.features-wrapper .container {
    position: relative;
    width: 1000px;
    margin: auto;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #dfdfdf;
    box-shadow: 0 0 5px #dfdfdf
}

.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    display: none;
    background-color: #efefef
}

table.features {
    text-align: left
}

table.features td {
    padding: 8px 19px 10px;
    text-align: center;
    border: 1px solid #d8d8d8
}

table.features td.sla {
    text-align: center;
    color: #636466
}

table.features td.sla span {
    font-size: 21px;
    display: block;
    text-align: center;
    color: #636466
}

table.features td.mp {
    font-size: 21px;
    color: #636466!important
}

table.features tr:last-child td {
    border-bottom: 0
}

table.features thead {
    background-color: transparent
}

table.features th {
    font-size: 15px;
    position: relative;
    padding: 12px 19px;
    text-align: center;
    color: #666;
    border-left: 1px solid #d8d8d8;
    text-shadow: -1px -1px #fafafa;
    -webkit-text-shadow: -1px -1px #fafafa
}

table.features th:first-child {
    font-size: 13px;
    font-weight: 400;
    width: 60%;
    border-left: 0
}

.firewall table.features th:first-child {
    width: 40%
}

table.features td:first-child {
    border-left: 0
}

table.features td:last-child {
    border-right: 0
}

.signup-2 table.features tbody td {
    background: 0 0
}

.price-pack ul li .yes,table.features tbody td .yes {
    font-size: 13px;
    font-weight: 600;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    text-align: center;
    color: #5b7d13;
    background-image: url(/images/feature-yes.png);
    background-repeat: no-repeat;
    background-position: 0
}

table.features tbody tr td:nth-child(3) {
    color: #619f42;
    background-color: #f9f9f9
}

table.features tbody td:nth-child(3) {
    background-color: transparent
}

table.features thead th:nth-child(3) {
    color: #619f42;
    background-color: #f9f9f9
}

table.features .no {
    color: #666;
    background-image: none
}

table.features .hide-icon {
    background-image: none
}

table.features tbody td:first-child {
    font-size: 13px;
    font-weight: 900;
    font-weight: 400;
    text-align: left;
    text-indent: 0;
    color: #636466;
    background-image: none
}

.signup-2 table.features tbody td:first-child {
    font-size: 13px
}

table.features tbody tr.section td {
    border: 0;
    background-color: #636466;
    background-repeat: repeat-x;
    background-position: left top
}

table.features tbody .section td {
    padding-top: 6px;
    padding-bottom: 8px;
    color: #fff!important
}

table.features tbody .section:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

table.features h3 {
    font-weight: 300;
    margin: 0;
    color: #5b7d13
}

table.features tr.price td {
    font-weight: 400;
    color: gray;
    background-image: none
}

table.features tr.price td:first-child {
    font-size: 12px;
    font-weight: 400;
    color: gray;
    border-left: 0;
    text-shadow: none
}

table.features tr.cta td {
    padding-top: 30px;
    padding-bottom: 30px
}

table.features .greenbuttonsmall {
    float: none;
    width: auto
}

.signup-page .not-sure {
    padding-top: 70px
}

.signup-page #inner .not-sure.wrap {
    width: 1060px
}

.not-sure {
    position: relative;
    bottom: 25px;
    text-align: center
}

.not-sure span {
    display: inline-block;
    margin: auto;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff
}

.not-sure i {
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    display: block;
    width: 30px;
    height: 26px;
    padding-top: 4px;
    color: #fff;
    border-radius: 50%;
    background-color: #bfbfbf
}

.not-sure h2 {
    margin-top: 24px;
    margin-bottom: 10px;
    padding-right: 0
}

.not-sure p {
    font-size: 13px;
    line-height: 180%;
    max-width: 600px;
    margin: 14px auto auto;
    color: gray
}

#generate-box {
    margin-top: 70px;
    background: url(/images/gr-scan-site.png) left top repeat-x #bebebe;
    background-image: -webkit-linear-gradient(90deg,#bebebe 0,#dcdcdc 29%);
    background-image: -ms-linear-gradient(90deg,#bebebe 0,#dcdcdc 29%)
}

.product-page h1,.product-page h2 {
    font-weight: 300;
    padding-right: 0;
    padding-left: 0
}

.btn.navy {
    padding: 7px 20px;
    color: #fff!important;
    background-color: #606e77
}

.btn.navy:hover {
    background-color: #4c575e
}

.btn.border-btn {
    margin-top: 20px;
    padding: 7px 20px;
    border: 1px solid #969696;
    background-color: transparent
}

.btn.border-btn:hover {
    color: #fff!important;
    background-color: #969696
}

.btn.border-btn.green {
    color: #559c42!important;
    border-color: #559c42
}

.btn.border-btn.green:hover {
    color: #fff!important;
    background-color: #559c42
}

.btn.border-btn.buy {
    padding: 7px 20px!important;
    color: #559c42!important;
    border-color: #559c42;
    background-color: transparent!important
}

.btn.border-btn.light {
    color: #adadad!important;
    border-color: #c8c8c8
}

.btn.border-btn.light:hover {
    color: #fff!important;
    border-color: #969696
}

.top-title-bar {
    position: relative;
    height: 95px;
    margin-top: 54px;
    padding: 0;
    border: 1px solid transparent;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 10px #eaeaea;
    box-shadow: 0 8px 10px #eaeaea
}

.product-feature-page .hero-section,.product-page .hero-section {
    margin-top: 0
}

.top-title-bar h1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 77px;
    float: left;
    margin-top: 5px;
    padding-left: 65px;
    background: url(/images/icons/shield-s-all-dark.png) left 16px no-repeat;
    background-size: 50px 55px
}

.antivirus .top-title-bar h1 {
    background-image: url(/images/i-website-bundle-new.png)
}

.firewall .top-title-bar h1 {
    background-image: url(/images/icons/shield-flame-all-dark.png)
}

.backups .top-title-bar h1 {
    background-image: url(/images/i-website-backups-medium.png)
}

.top-title-bar .bundle {
    float: right;
    min-height: 40px;
    margin-top: 22px;
    padding-top: 5px;
    padding-right: 55px;
    text-align: center;
    color: grey;
    background: url(/images/icons/shield-s-all-dark.png) right center no-repeat;
    background-size: 40px 44px
}

.top-title-bar a,.top-title-bar p {
    font-size: 12px!important;
    color: grey
}

.top-title-bar p {
    font-weight: 600!important;
    line-height: 18px!important
}

.top-title-bar .go-back {
    line-height: 90px;
    float: right;
    padding-right: 20px;
    background: url(/images/i-next-arrow.png) right center no-repeat
}

.top-title-bar .go-back .border-btn {
    color: grey!important
}

.top-title-bar .go-back .border-btn:hover {
    color: #fff!important
}

.product-page .hero-section {
    padding-bottom: 0
}

.product-page .hero-section.antivirus .picture {
    min-height: 420px;
    background: url(/images/hero-section-antivirus.jpg) center bottom no-repeat
}

.product-page .hero-section.firewall .picture {
    position: relative;
    min-height: 511px;
    background: url(/images/hero-section-firewall-1.jpg) center bottom no-repeat
}

.product-page .hero-section .wrap.picture {
    margin-bottom: 55px
}

.product-page .hero-section .left-text {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 42%;
    padding: 5% 0 0 3%
}

.product-page .hero-section h5 {
    font-size: 16px;
    margin-bottom: 0
}

.product-page .hero-section .left-text h5 {
    display: table;
    padding: 10px 25px 0 20px;
    border-top: 1px #404040 solid;
    border-left: 1px #404040 solid
}

.product-page .hero-section .left-text p {
    position: relative;
    display: table;
    padding: 0 0 15px 20px;
    border-bottom: 1px #404040 solid;
    border-left: 1px #404040 solid
}

.product-page .vertical-line {
    position: absolute;
    right: 0;
    bottom: -30px;
    height: 30px;
    border-left: 1px #404040 solid
}

.product-page .hero-section .right-text {
    float: left;
    width: 43%;
    padding-top: 30px;
    text-align: center;
    color: #404040;
    background: url(/images/i-half-clock.png) center top no-repeat
}

.product-page .hero-section.firewall .right-text {
    padding-top: 45px;
    background-image: url(/images/i-speedometer.png)
}

.product-page .hero-section.firewall .left-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.5%;
    padding-left: 31%
}

.product-page .hero-section.firewall .left-text div {
    display: table;
    border: 1px solid #404040;
    border-left: 0
}

.product-page .hero-section.firewall .left-text p {
    padding: 0 20px 15px 25px;
    border-bottom: 0;
    border-left: 0
}

.product-page .hero-section.firewall .left-text .vertical-line {
    right: auto;
    bottom: -31px;
    left: 0;
    width: 25%;
    border: 1px solid #404040;
    border-top-color: #efefef;
    border-bottom: 0;
    border-left: 0
}

.product-page .hero-section.firewall .bottom-right-text {
    font-size: 11px;
    line-height: 1.4;
    position: absolute;
    right: 170px;
    bottom: 48px;
    text-align: right;
    color: grey
}

.product-page .hero-section.firewall .left-text h5 {
    padding: 10px 20px 0 25px;
    border-top: 0;
    border-left: 0
}

.product-page .hero-section.firewall .right-text {
    width: 40%
}

.product-page .hero-section h1 {
    font-size: 36px;
    font-weight: 300
}

.product-page .hero-section h2 {
    font-size: 21px;
    font-weight: 300;
    color: grey
}

.product-page .btn.buy {
    margin-top: 55px;
    padding-right: 60px;
    padding-left: 60px;
    background-color: #559c42
}

.product-page .btn.buy:hover {
    background-color: #478237
}

.product-page .tabs {
    max-width: 980px;
    margin: 70px auto 0;
    text-align: center
}

.product-page .tabs .wrapper {
    line-height: 50px;
    width: auto;
    margin: auto
}

.product-page .tabs a {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: 10px;
    display: inline-block;
    float: left;
    width: 250px;
    height: 50px;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 0;
    cursor: pointer;
    color: grey;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-page .tabs a.active,.product-page .tabs a:last-child {
    border-top-right-radius: 10px
}

.product-page .tabs a:hover {
    color: #404004;
    background-color: #f0f0f0
}

.product-page .tabs a:first-child {
    border-top-left-radius: 10px
}

.product-page .tabs a.active {
    font-size: 20px;
    font-weight: 600;
    line-height: 60px;
    top: 1px;
    height: 60px;
    cursor: default;
    color: #404040;
    border-bottom-color: #fff;
    border-top-left-radius: 10px;
    background-color: #fff;
    background-image: none
}

.tabs-content {
    display: none
}

.tabs-content.visible {
    display: block
}

.features-title {
    padding: 50px 0
}

.features-title h2 {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 0
}

.features-title h1 {
    font-size: 40px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: #a6a6a6
}

.product-page:not(.bundle).features-title {
    padding-bottom: 0
}

.product-page:not(.bundle).features-title h2 {
    padding-bottom: 50px;
    border-bottom: 1px #dfdfdf solid
}

.product-page .section:nth-of-type(2n+1) {
    background: #fff
}

.product-page .section:nth-of-type(2n) {
    background-color: #efefef
}

.product-page.bundle .section:last-of-type {
    padding-bottom: 85px
}

.product-page .section .text {
    float: left;
    width: 53%
}

.product-page .section .image {
    float: right;
    width: 42%;
    padding-top: 30px;
    text-align: center
}

.product-page .section .image.no-top-padding {
    padding-top: 0
}

.product-page .section:nth-of-type(2n).text {
    float: right
}

.product-page .section:nth-of-type(2n).image {
    float: left
}

.product-page .section h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 25px
}

.product-page .section h2+p {
    margin-bottom: 2em
}

.product-page .section h5 {
    font-size: 15px;
    margin-bottom: 0
}

.product-page .section h5+p {
    margin-bottom: 20px
}

.product-page .faq h1 {
    font-size: 28px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 50px;
    color: #a6a6a6;
    border-bottom: 1px #bfbfbf solid
}

.product-page .faq {
    counter-reset: section
}

.product-page .faq .section {
    padding-bottom: 0
}

.product-page .faq section {
    margin-bottom: 50px
}

.product-page .faq section h1 i {
    font-style: normal;
    float: right;
    color: #e0e0e0
}

.product-page .faq section h1 i:after {
    content: counter(section);
    counter-increment: section
}

.product-page .faq li {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px #ddd solid
}

.product-page .faq li:after {
    position: absolute;
    top: 20px;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #999
}

.product-page .faq li.active:after {
    display: none
}

.product-page .faq li.active {
    padding: 15px 0 20px;
    background: 0 0
}

.product-page .faq li.active h3 {
    color: #559c42
}

.product-page .faq li h3+p {
    margin-top: 20px
}

.product-page .faq li p {
    display: none;
    margin-bottom: 1em
}

.product-page .faq h3 {
    font-size: 21px;
    font-size: 16px;
    display: inline-block;
    margin: 0!important;
    cursor: pointer
}

.product-page .faq h3,.product-page .faq li.active h3 {
    font-weight: 600
}

.product-page .faq h3:hover {
    text-decoration: underline
}

.product-page .cant-find-answer {
    margin-top: 25px;
    margin-bottom: 75px
}

.product-page .cant-find-answer h1 {
    font-size: 31px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    color: #404040;
    border-bottom-width: 3px
}

.product-page .cant-find-answer div {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-top: 15px;
    padding-left: 95px
}

.product-page .contact-us {
    background: url(/images/contact-envelope.png) left 20% no-repeat
}

.product-page .knowledge-base {
    background: url(/images/i-resources-kb.png) no-repeat
}

.product-page .cant-find-answer h6 {
    font-size: 13px;
    margin-bottom: 0;
    color: #222
}

.product-page .cant-find-answer p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    color: grey
}

.product-page .cant-find-answer a {
    font-size: 13px
}

.product-page .supported-hosts {
    display: block;
    background-color: #efefef
}

.professional-support {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 701px;
    padding-top: 115px;
    background: url(/images/professional-support.jpg) center top no-repeat #dbdcde
}

.professional-support h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 0
}

.professional-support h1 {
    font-size: 70px;
    font-weight: 300;
    margin-bottom: 25px;
    color: #bfbfbf
}

.professional-support h1+p {
    width: 40%;
    margin-bottom: 40px
}

.professional-support h5 {
    line-height: 1;
    margin-bottom: 0
}

.professional-support h5+p {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 20px
}

.professional-support .btn.buy {
    margin-top: 20px
}

.product-page.bundle .hero-section {
    padding-bottom: 0
}

.product-page.bundle .top-title-bar .border-btn {
    float: right;
    margin-top: 27px
}

.product-page.bundle .top-title-bar h1 {
    background-image: url(/images/icons/shield-s-all-dark.png) left 16px no-repeat
}

.product-page .hero-section.bundle .wrap.picture {
    min-height: 420px;
    background: url(/images/hero-section-bundle-av-IV.jpg) center bottom no-repeat;
    background-size: 100%
}

.product-page.bundle .hero-section .left-text {
    width: 49%;
    padding-left: 75px
}

.product-page.bundle .hero-section .right-text {
    width: 43%
}

.product-page .supported-platforms {
    display: block;
    margin-top: 70px;
    margin-bottom: 0;
    padding-bottom: 25px;
    opacity: 1;
    border: 0;
    background: #fff
}

.features {
    padding: 70px 0 45px
}

.features.overview {
    background: #fafafa
}

table.features-v2 {
    text-align: center
}

table.features-v2 th {
    vertical-align: baseline
}

table.features-v2 th,table.features-v2 tr.cta td:first-child {
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 15px;
    border-bottom: 1px #d7d7d7 solid
}

table.features-v2 tr.cta td:first-child {
    color: #bfbfbf
}

table.features-v2 th:first-child {
    text-align: left;
    color: #bfbfbf
}

table.features-v2 td {
    font-size: 17px;
    font-weight: 300;
    padding: 15px 0;
    color: grey;
    border-bottom: 1px #d7d7d7 solid
}

table.features-v2 td:first-child {
    font-weight: 600;
    text-align: left;
    color: #222
}

.important-col-2nd th:nth-child(2),.important-col-3rd th:nth-child(3),.important-col-4th th:nth-child(4) {
    font-size: 15px;
    font-weight: 700
}

.important-col-2nd td:nth-child(2),.important-col-3rd td:nth-child(3),.important-col-4th td:nth-child(4) {
    font-size: 21px;
    color: #222
}

.important-col-4th th:nth-child(4) {
    width: 30%!important
}

table.features-v2 tr.cta td {
    padding: 25px 0;
    border-bottom: 0
}

table.features-v2 tr.cta td:first-child {
    padding-bottom: 25px;
    border-bottom: 0
}

table.features-v2 .btn {
    margin: 0!important;
    color: #adadad!important;
    border-color: #c8c8c8
}

table.features-v2 .btn,table.features-v2 .btn.buy {
    font-size: 16px!important;
    width: auto!important;
    padding: 10px 40px!important
}

table.features-v2 .btn:hover {
    color: #fff!important;
    border-color: #969696
}

table.features-v2 .btn.buy {
    padding: 4px 0
}

table.features-v2 .btn.buy:hover {
    border-color: #559c42!important;
    background-color: #559c42!important
}

table .download-datasheet td {
    padding: 30px 0 10px;
    border: 0
}

table .download-datasheet a {
    font-size: 13px;
    font-weight: 500;
    padding: 2px 0 2px 30px;
    text-decoration: none;
    color: #bfbfbf;
    background: url(/images/i-pdf.png) left center no-repeat
}

table .download-datasheet a:hover {
    text-decoration: underline
}

.product-page.bundle .tabs {
    background-color: transparent
}

.product-page.bundle .tabs a.active:first-child {
    border-bottom-color: #f5f5f5;
    background-color: #f5f5f5
}

.product-page.bundle .tabs a.active:first-child+a {
    background-color: #fff
}

.bundle-features {
    padding: 50px 0 60px;
    background-color: #f5f5f5
}

.bundle-features .wrapper {
    display: block;
    margin: auto 50px
}

.bundle-features li {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3%;
    margin-left: 3%;
    padding: 3.5% 40px;
    list-style: none;
    cursor: pointer;
    background-color: #fefefe;
    background-repeat: no-repeat;
    background-position: 93% center
}

.feature-slider,.feature-slider section {
    display: none;
    -webkit-box-sizing: border-box
}

.bundle-features li:hover {
    outline: #f0f0f0 solid 1px;
    -webkit-box-shadow: 0 0 10px 10px #f0f0f0;
    box-shadow: 0 0 10px 10px #f0f0f0
}

.bundle-features .features-grid li {
    width: 30%!important
}

li.security-analyst {
    background-image: url(/images/icons/features/small/security-analysts-website-icon-small.png)
}

li.malware-detection {
    background-image: url(/images/icons/features/small/Malware-Scanning-website-icon-small.png)
}

li.malware-cleanup {
    background-image: url(/images/icons/features/small/malware-cleanup-website-icon-small.png)
}

li.blacklist-repair {
    background-image: url(/images/icons/features/small/blacklist-website-icon-small.png)
}

li.repair-dirty-seo {
    background-image: url(/images/icons/features/small/seo-repair-website-icon-small.png)
}

li.security-monitoring {
    background-image: url(/images/icons/features/small/Security-monitoring-website-icon-small.png);
    background-position: 90% 35%
}

li.ddos {
    background-image: url(/images/icons/features/small/Security-DDoS-icon-small.png)
}

li.vulnerability-prevention {
    background-image: url(/images/icons/features/small/Hacking-Prevention-Small.png)
}

li.malware-prevention {
    background-image: url(/images/icons/features/small/maleware-prevention-website-icon-small.png)
}

li.zero-day {
    background-image: url(/images/icons/features/small/zero-day-website-icon-small.png);
    background-position: 95% 15px
}

li.performance-optimization {
    background-image: url(/images/icons/features/small/performance-website-icon-small.png);
    background-position: 92% center
}

li.platform-agnostic {
    background-image: url(/images/icons/features/small/easy-configeration-website-icon-small.png)
}

.bundle-features li p {
    font-size: 16px;
    line-height: 1.2;
    color: #a6a6a6
}

.bundle-features li h2 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 0;
    padding: 0
}

.home .bundle-features {
    margin-bottom: 75px;
    text-align: left
}

.bundle-callout-bottom,.bundle-features h1.title,.features-horizontal li,.google .bundle-callout-bottom .wrap p {
    text-align: center
}

.bundle-features h1.title {
    font-size: 40px;
    font-weight: 300;
    margin: 20px 30px 70px
}

.bundle-features h1.title.small {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    color: #a6a6a6
}

.feature-slider {
    position: relative;
    z-index: 999;
    box-sizing: border-box;
    padding: 100px 0
}

.feature-slider .buy {
    font-size: 14px;
    padding: 8px 20px
}

.feature-slider .btn {
    margin-top: 20px;
    margin-right: 15px
}

.feature-slider section {
    box-sizing: border-box;
    width: 960px;
    margin: auto;
    padding-right: 30%;
    background-repeat: no-repeat;
    background-position: right center
}

.feature-slider section.active {
    display: block
}

.feature-slider #close {
    line-height: 42px;
    position: absolute;
    z-index: 999;
    top: 55px;
    right: 79px;
    height: 42px;
    padding-left: 52px;
    cursor: pointer;
    text-decoration: none;
    opacity: .3;
    color: #222;
    background: url(/images/grid-view.png) left center no-repeat
}

.feature-slider #close:hover {
    opacity: .5
}

.feature-slider #next,.feature-slider #prev {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 80px;
    margin: auto;
    cursor: pointer;
    border-right: 1px #efefef solid;
    border-radius: 50%;
    background: url(/images/i-prev-arrow.png) center center no-repeat #fff;
    -webkit-box-shadow: 0 0 5px 5px #f3f3f3;
    box-shadow: 0 0 5px 5px #f3f3f3
}

.feature-slider #next {
    right: 0;
    left: auto;
    border-right: 0;
    border-left: 1px #efefef solid;
    background: url(/images/i-next-arrow.png) center center no-repeat #fff
}

.features-horizontal li,.features-horizontal li.zero-day {
    background-position: center 60px
}

.feature-slider #next:hover,.feature-slider #prev:hover {
    opacity: .6
}

.feature-slider #slide-number {
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    z-index: 999;
    right: 0;
    bottom: 35px;
    left: 0;
    margin: auto;
    text-align: center;
    color: #a6a6a6
}

.features-horizontal li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    margin-left: 40px;
    padding: 175px 25px 25px;
    cursor: pointer
}

.feature-slider section.security-analyst {
    background-image: url(/images/icons/features/large/security-analysts-website-icon-large.png)
}

.feature-slider section.malware-detection {
    background-image: url(/images/icons/features/large/malware-detection-website-icon-large.png)
}

.feature-slider section.malware-cleanup {
    background-image: url(/images/icons/features/large/malware-cleanup-website-icon-large.png)
}

.feature-slider section.blacklist-repair {
    background-image: url(/images/icons/features/large/blacklist-website-icon-large.png)
}

.feature-slider section.repair-dirty-seo {
    background-image: url(/images/icons/features/large/seo-repair-website-icon-large.png)
}

.feature-slider section.security-monitoring {
    background-image: url(/images/icons/features/large/Security-monitoring-website-icon-large.png)
}

.feature-slider section.ddos {
    background-image: url(/images/icons/features/large/DDoS-icon-large.png)
}

.feature-slider section.vulnerability-prevention {
    background-image: url(/images/icons/features/large/Hacking-Prevention-large.png)
}

.feature-slider section.malware-prevention {
    background-image: url(/images/icons/features/large/maleware-prevention-website-icon-largel.png)
}

.feature-slider section.zero-day {
    background-image: url(/images/icons/features/large/zero-day-website-icon-large.png)
}

.feature-slider section.performance-optimization {
    background-image: url(/images/icons/features/large/performance-website-icon-large.png)
}

.feature-slider section.platform-agnostic {
    background-image: url(/images/icons/features/large/easy-configeration-website-icon-large.png)
}

.feature-slider h2,.product-page .text h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 5px;
    color: #a6a6a6
}

.feature-slider h1,.product-page .text h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 28px
}

.feature-slider p,.product-page .text p {
    font-weight: 700;
    margin-bottom: 20px
}

.feature-slider h1+p,.product-page .text h1+p {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 28px
}

.features-horizontal {
    position: relative;
    left: 0;
    overflow: hidden;
    width: 5000px;
    margin-bottom: 40px;
    background-image: -webkit-linear-gradient(90deg,#fff 0,#fcfcfc 97%,#f5f5f5 100%);
    background-image: -ms-linear-gradient(90deg,#fff 0,#fcfcfc 97%,#f5f5f5 100%)
}

.partnership-page .hero-section .wrap,.partnership-page .section .wrap {
    position: relative;
    overflow: visible!important
}

.features-horizontal li {
    float: left;
    width: 343px;
    height: 310px;
    margin: 0;
    list-style: none;
    opacity: .4;
    border-left: 1px #dfdfdf solid;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.features-horizontal li.active {
    opacity: 1;
    border-left-color: #f3f3f3
}

.features-horizontal li:first-child {
    border-left: 0
}

.google .bundle-callout-bottom .wrap h1 {
    font-size: 40px;
    font-weight: 300
}

.google .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.google .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.google .bundle-callout-bottom .wrap ul li span {
    font-size: 21px;
    color: #619f42
}

.bundle-callout-bottom .wrap p {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: .3em;
    color: grey
}

.bundle-callout-bottom h1 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 5px;
    padding: 0
}

.bundle-callout-bottom .wrap {
    padding: 60px 0
}

.bundle-callout-bottom .logo {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    background: url(/images/icons/shield-s-all-dark.png) center center no-repeat;
    background-size: 80px 88px
}

.bundle-callout-bottom .btn.buy {
    margin-top: 25px
}

.google .bundle-callout-bottom .btn.buy {
    margin-top: 30px
}

.bundle-callout-bottom.firewall .logo {
    background-image: url(/images/icons/shield-flame-all-dark.png)
}

.bundle-callout-bottom.antivirus .logo {
    background-image: url(/images/icons/shield-s-all-dark.png)
}

.bundle-callout-bottom.m-0,.product-feature-page .bundle-callout-bottom.m-0 {
    margin-top: 0;
    padding-top: 0
}

.one-col-text .bundle-callout-bottom .wrap {
    padding-bottom: 0
}

.about-page .bundle-callout-bottom {
    padding-bottom: 75px
}

.mobile-hero-image {
    display: none;
    width: 90%;
    height: auto;
    margin: 20px auto 30px
}

@media(min-width: 1600px) {
    .bundle-features .wrapper {
        width:80%;
        margin: auto
    }
}

@media(max-width: 1400px) {
    .bundle-features .features-grid li {
        width:45%!important
    }

    .feature-slider section {
        padding-right: 35%
    }
}

@media(min-width: 700px) {
    .top-title-bar .bundle .border-btn {
        display:none
    }
}

@media(max-width: 1024px) {
    .features-title.wrap,.features.overview table,.product-page .tabs-content .wrap {
        width:90%!important
    }

    .product-page .tabs-content .section .image img {
        width: 75%;
        height: auto
    }

    .product-page.firewall .hero-section .bottom-right-text {
        right: 50px
    }
}

@media(max-width: 960px) {
    .product-page .wrap.picture {
        padding-right:0;
        padding-left: 0
    }

    .product-page .hero-section {
        padding-top: 0
    }

    .product-page .hero-section .wrap.picture {
        min-height: 1px!important;
        margin-bottom: 0;
        background-image: none!important
    }

    .mobile-hero-image {
        display: block
    }

    .product-page .hero-section .left-text,.product-page.firewall .hero-section .right-text,table.features-v2 th span {
        display: none
    }

    .product-page .hero-section .right-text {
        width: 100%;
        background-image: none
    }

    .product-page .hero-section h1 {
        font-size: 31px;
        line-height: 1.2;
        margin-bottom: 10px;
        padding: 0 30px
    }

    .product-page .hero-section h2 {
        line-height: 1.3;
        margin-bottom: 0;
        padding: 0 30px
    }

    .features.overview {
        padding-right: 30px;
        padding-left: 30px
    }

    .product-page.firewall .hero-section .left-text {
        display: block;
        float: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 30px 0 0
    }

    .vertical-line {
        display: none
    }

    .product-page.firewall .hero-section .left-text div {
        display: block;
        padding: 0;
        border: 0
    }

    .product-page.firewall .hero-section .left-text h5,.product-page.firewall .hero-section .left-text p {
        display: block;
        padding: 0;
        text-align: center
    }

    .product-page.firewall .hero-section .bottom-right-text,.product-page.firewall .hero-section .left-text br {
        display: none
    }

    .product-page.bundle .hero-section .right-text {
        width: 100%
    }

    .bundle-features .wrapper {
        width: 100%;
        margin: auto 0!important
    }

    .bundle-features li p {
        font-size: 14px!important;
        padding: 0!important
    }

    .bundle-features li h2 {
        font-size: 17px!important
    }

    .product-page .faq li {
        list-style: none
    }
}

@media(max-width: 910px) {
    .product-page.bundle .top-title-bar .btn {
        display:none
    }
}

@media(max-width: 768px) {
    .top-title-bar .bundle {
        padding-right:0;
        text-align: right;
        background-image: none
    }

    .product-page .hero-section h1 {
        font-size: 25px;
        font-weight: 500
    }

    .product-page .hero-section h2 {
        font-size: 15px;
        font-weight: 500
    }

    .product-page .hero-section .buy {
        margin-top: 40px;
        margin-bottom: 0
    }

    .tabs-content .section .image,.tabs-content .section .text {
        float: none;
        width: 100%;
        text-align: center
    }

    .tabs-content .section .image {
        margin-bottom: 30px;
        padding-top: 0
    }

    .tabs-content .section .image img {
        width: 30%!important;
        height: auto
    }

    .product-page .tabs-content .wrap {
        width: 100%!important
    }

    .product-page .tabs-content h1+p {
        margin-top: 28px
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 35px
    }

    .bundle-features {
        padding-bottom: 2px
    }

    .bundle-features .features-grid li {
        display: inline-block;
        width: 49%!important;
        margin: auto auto 2px 0;
        padding: 145px 0 40px;
        text-align: center;
        background-position: center 30px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .home .bundle-features h1 {
        font-size: 30px
    }

    .product-page .faq {
        text-align: center
    }

    .product-page .faq i.counter {
        display: none
    }

    .product-page .faq li {
        background-image: none
    }

    .product-page .faq h3 {
        font-size: 21px
    }

    .product-page .cant-find-answer div {
        padding: 85px 20px 0;
        background-position: center top
    }
}

@media(max-width: 700px) {
    .top-title-bar .bundle p,.top-title-bar .bundle p+a,.top-title-bar .go-back {
        display:none
    }

    .top-title-bar .bundle .border-btn {
        margin-top: 0
    }

    table.features-v2 th {
        width: 25%
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 28px
    }

    .features-title h2 {
        font-size: 25px
    }

    .features-title h1 {
        font-size: 15px;
        font-weight: 500;
        color: #404040
    }
}

@media(max-width: 660px) {
    .product-page .hero-section h2 {
        display:none
    }

    .product-page .hero-section .right-text {
        float: none;
        width: 100%;
        margin: auto
    }

    .product-page .cant-find-answer div {
        display: block;
        width: 100%;
        margin-bottom: 50px
    }

    .product-page .cant-find-answer div:last-child {
        margin-bottom: 0
    }

    .product-page .cant-find-answer h6 {
        margin-bottom: 5px
    }
}

@media(max-width: 590px) {
    .top-title-bar .bundle .border-btn {
        display:none
    }

    .tabs-content .section .image img {
        width: 50%!important;
        height: auto
    }

    .product-page .tabs-content h1 {
        font-size: 31px;
        display: inline
    }

    .product-page .tabs-content h2 {
        font-size: 31px;
        display: inline;
        color: #222
    }

    .product-page .tabs-content h2:after {
        content: ' '
    }

    .product-page .section .text p {
        display: table;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 20px;
        border-bottom: 1px #dfdfdf solid
    }

    .product-page .section .text h1+p {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        margin-top: 15px;
        margin-bottom: 10px;
        padding-right: 0!important;
        padding-left: 0!important;
        border-bottom: 0
    }

    .product-page .section .text h1+p+p {
        padding-top: 20px;
        border-top: 1px #dfdfdf solid
    }

    .bundle-callout-bottom {
        padding: 0 15px
    }

    .bundle-callout-bottom p {
        font-size: 12px
    }

    .bundle-callout-bottom h1 {
        font-size: 21px;
        line-height: 1.2
    }

    .product-page .section:last-of-type {
        padding: 50px 0
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 19px;
        font-weight: 600
    }

    .product-page .tabs a {
        width: 160px
    }

    .product-page .faq h1 {
        display: block
    }
}

@media(max-width: 500px) {
    .important-col-2nd th,.important-col-3rd th,.important-col-4th th,table.features-v2 td {
        font-size:13px!important;
        line-height: 1.3
    }

    table.features-v2 .cta {
        display: none
    }

    .features.overview {
        padding: 25px 0 5px;
        background-color: #efefef
    }

    table.features-v2 tr:nth-last-of-type(2)td {
        border-bottom: 0
    }

    table.features-v2 td {
        font-weight: 500
    }

    .bundle-features {
        padding-bottom: 0
    }

    .bundle-features .features-grid li {
        width: 100%!important;
        padding-right: 30px;
        padding-left: 30px
    }

    .bundle-features li h2,.bundle-features li p {
        font-size: 15px!important;
        display: inline;
        color: #222
    }
}

@media(max-width: 450px) {
    .hero-section.antivirus .right-text b,.hero-section.firewall .right-text,.product-page.firewall .hero-section .left-text h5 {
        display:none
    }

    .top-title-bar {
        padding-top: 30px;
        background-color: #efefef;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .top-title-bar h1 {
        font-size: 30px;
        line-height: 1.2;
        width: 100%;
        padding: 60px 0 0;
        text-align: center;
        background-position: center top
    }

    .hero-section {
        padding-top: 0
    }

    .hero-section.antivirus .right-text {
        width: 100%;
        padding-top: 20px
    }

    .hero-section.antivirus .right-text p:before {
        content: 'Working 24 / 7 / 365 '
    }

    .product-page .hero-section .supported-platforms {
        margin-top: 55px
    }

    .product-page.firewall .hero-section .left-text {
        padding-top: 20px
    }

    .product-page.firewall .hero-section .left-text p:before {
        content: '24 / 7 / 365 Protection - '
    }
}

.affiliate-page .hero-section {
    padding: 120px 50px 300px;
    background: url(/images/hero-section-affiliate.jpg) center bottom no-repeat #efefef
}

.affiliate-page .hero-section h2,.hero-section.template2 h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 30px
}

.affiliate-page .hero-section h2,.hero-section.template h2 {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 40px
}

.affiliate-page h3,.hero-section.template h3 {
    font-size: 18px;
    font-weight: 300
}

.affiliate-page .hero-section h1+h2,.hero-section.template h1+h2 {
    margin-top: 15px
}

.affiliate-page .hero-section p,.hero-section.template p {
    font-size: 13px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    color: grey
}

.hero-section.template {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: center 50px
}

.faq-page .product-page .faq li p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px!important
}

.faq-page .product-page .faq h1 {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-color: #ddd
}

.faq-page .product-page .faq h3 {
    font-size: 14px;
    display: block
}

.faq-page .product-page .tabs {
    width: 100%;
    max-width: 100%;
    margin-top: -62px
}

.faq-page .product-page .tabs a {
    width: 180px
}

.faq-page.sideNav .faq {
    float: right;
    width: 700px
}

.faq-page.sideNav .product-page {
    position: relative;
    width: 980px;
    margin: 0 auto
}

.faq-page.sideNav .side-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    padding-top: 96px
}

.faq-page.sideNav .side-nav a {
    font-size: 18px;
    display: block;
    padding: 16px 0;
    text-decoration: none;
    color: rgba(0,0,0,.4)
}

.faq-page.sideNav .side-nav a.active {
    text-decoration: underline;
    color: #1e7d9d
}

.faq-page.sideNav .side-nav .wrapper {
    margin-top: -16px
}

.faq-page.sideNav .product-page .faq li {
    display: block
}

.faq-page .product-page.bundle .tabs a.active:first-child {
    border-bottom-color: #fff;
    background: #fff
}

.faq-page .product-page.bundle .tabs a.active:first-child+a {
    background: #f5f5f5
}

.case .hero-section.template,.faq-page .hero-section.template {
    padding-top: 80px;
    padding-bottom: 100px
}

.case .hero-section.template {
    margin-top: 0;
    padding-bottom: 60px
}

.faq-page.sideNav .hero-section.template {
    margin-top: 54px;
    padding-bottom: 60px
}

.case .hero-section.template,.faq-page.sideNav .hero-section.template {
    background: #333
}

.case .hero-section.template *,.faq-page.sideNav .hero-section.template * {
    color: #fff
}

.faq-page .product-page .faq .section section:first-child h1 {
    padding-top: 24px
}

@media(max-width: 800px) {
    .faq-page .product-page .tabs a {
        width:180px;
        width: 100%;
        border-radius: 0
    }

    .faq-page .product-page .tabs .wrapper {
        width: 100%;
        padding: 0
    }

    .faq-page.sideNav .side-nav a {
        text-align: center
    }

    .faq-page.sideNav .faq,.faq-page.sideNav .product-page,.faq-page.sideNav .side-nav {
        position: relative;
        float: none;
        width: 100%
    }

    .faq-page.sideNav .side-nav {
        padding-top: 46px
    }

    .faq-page.sideNav .section {
        padding-top: 40px
    }
}

.hero-section.template p {
    font-size: 14px;
    line-height: 30px
}

.hero-section.template h2 {
    line-height: 180%;
    display: block;
    max-width: 1000px;
    margin: 0 auto 30px
}

.hero-section.template h2:last-child {
    margin-bottom: 0
}

@media(max-width: 980px) {
    .hero-section.template h2 br,.hero-section.template p br {
        display:none
    }
}

@media(max-width: 600px) {
    .hero-section.template {
        padding-right:30px;
        padding-left: 30px
    }

    .hero-section.template .wrap {
        padding-right: 0;
        padding-left: 0
    }

    .hero-section.template h1 {
        font-size: 37px
    }

    .hero-section.template h2 {
        font-size: 18px;
        margin-right: 0;
        margin-left: 0
    }

    .hero-section.template p {
        padding: 0!important
    }
}

@media(max-width: 480px) {
    .hero-section.template h1 {
        font-size:21px;
        font-weight: 700
    }
}

.affiliate-page .hero-section .btn {
    margin-top: 0
}

.affiliate-page h1.commissions-range {
    font-size: 62px
}

.affiliate-page h1.commissions-range+h2 {
    margin-top: 5px
}

.affiliate-page .section.content {
    max-width: 1200px;
    margin: auto;
    padding-right: 50px;
    padding-left: 50px
}

.affiliate-page h2+h3 {
    max-width: 870px;
    margin-top: 10px;
    margin-bottom: 50px;
    border-bottom: 0
}

.affiliate-page .table div {
    padding-left: 5%
}

.affiliate-page .table div:first-child {
    padding-right: 5%;
    padding-left: 0
}

.affiliate-page .commission-plans .table .antivirus {
    padding-top: 100px;
    background: url(/images/i-website-antivirus-new-big.png) 45% top no-repeat
}

.affiliate-page .commission-plans .table .firewall {
    padding-top: 100px;
    background: url(/images/i-website-firewall-new-big.png) 55% top no-repeat
}

.affiliate-page .commission-plans .table h1 {
    font-size: 25px;
    margin-bottom: 20px
}

.affiliate-page .commission-plans .table p {
    margin-bottom: 35px;
    color: grey
}

.affiliate-page table.features-v2 {
    width: 100%;
    margin-bottom: 75px;
    table-layout: auto
}

.signup-testing-v1 .pricing-table,ul.checklist li {
    table-layout: fixed
}

.affiliate-page table.features-v2 th {
    width: 75%;
    padding-top: 15px;
    border-top: 1px #d7d7d7 solid
}

.affiliate-page table.features-v2 .important-col-2nd {
    width: 25%
}

.affiliate-cta {
    margin-bottom: 100px
}

.affiliate-cta h3 {
    max-width: 700px;
    margin: 15px auto 50px
}

.affiliate-page .btn.buy {
    padding-right: 60px;
    padding-left: 60px
}

.affiliate-faq {
    margin-bottom: 75px;
    text-align: left
}

.affiliate-faq .section-title {
    font-size: 32px;
    line-height: .2;
    margin-bottom: 60px;
    color: #bfbfbf;
    border-bottom: 1px #d7d7d7 solid
}

.affiliate-faq .section-title span {
    padding-right: 30px;
    background-color: #fff
}

.affiliate-faq .table {
    margin-bottom: 4em
}

.affiliate-faq h2 {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 20px
}

.affiliate-faq p {
    font-size: 18px;
    font-weight: 300;
    padding: 0!important;
    color: #404040
}

.affiliate-faq a {
    font-weight: 600;
    text-decoration: underline;
    color: #404040
}

.affiliate-faq a:hover {
    text-decoration: none
}

.affiliate-faq span.signup {
    display: block;
    height: 1px;
    border-bottom: 1px #d7d7d7 solid
}

.affiliate-faq .border-btn {
    margin-top: -18px;
    text-decoration: none;
    outline: #fff solid 30px;
    background-color: #fff
}

.affiliate-page .section {
    padding-bottom: 15px
}

.affiliate-page .contact-bottom a {
    text-decoration: underline
}

.affiliate-page .contact-bottom a:hover {
    text-decoration: none
}

@media(max-width: 1600px) {
    .affiliate-page .hero-section {
        background-image:url(/images/hero-section-affiliate-16.jpg)
    }
}

@media(max-width: 1024px) {
    .affiliate-page .hero-section {
        background-image:url(/images/hero-section-affiliate-1024.jpg)
    }
}

@media(max-width: 900px) {
    .affiliate-faq .table {
        display:block;
        margin-bottom: 3em
    }

    .affiliate-faq .table div {
        display: block;
        width: 100%;
        margin-top: 3em;
        padding: 0
    }

    .affiliate-faq h2 br {
        display: none
    }
}

@media(max-width: 800px) {
    .affiliate-page .hero-section {
        padding:75px 30px 270px
    }

    .affiliate-page h1 {
        font-size: 37px
    }
}

@media(max-width: 768px) {
    .affiliate-faq p,.section.content h3 {
        font-size:16px
    }

    .affiliate-page .hero-section {
        background-image: url(/images/hero-section-affiliate-768.jpg)
    }
}

@media(max-width: 700px) {
    .commission-plans h2+h3,.commission-plans table.features-v2 {
        margin-bottom:50px
    }

    .commission-plans .table {
        display: block
    }

    .commission-plans .table div {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .affiliate-page .commission-plans .table .antivirus,.affiliate-page .commission-plans .table .firewall {
        padding-top: 90px;
        background: url(/images/i-website-antivirus.png) center top no-repeat
    }
}

@media(max-width: 600px) {
    .affiliate-page .hero-section {
        padding-top:40px
    }

    .affiliate-page .hero-section p {
        padding: 0!important
    }

    .affiliate-page h1:not(.commissions-range) {
        font-size: 30px;
        font-weight: 600
    }
}

@media(max-width: 500px) {
    .affiliate-faq .section-title,.affiliate-faq span.signup {
        border:0
    }

    .affiliate-faq {
        text-align: center
    }

    .affiliate-faq p b span {
        display: none
    }

    .affiliate-faq .section-title span {
        padding: 0
    }

    .affiliate-faq span.signup a {
        outline: 0
    }
}

@media(max-width: 450px) {
    .affiliate-page .section.content {
        padding-right:30px;
        padding-left: 30px
    }

    .affiliate-page .commission-plans .table p {
        font-size: 13px;
        padding: 0!important
    }

    .affiliate-page .hero-section h2 {
        font-size: 16px;
        margin-bottom: 1em
    }

    .affiliate-page .hero-section p {
        margin-bottom: 2em
    }

    .affiliate-page .hero-section .commissions-range {
        font-size: 50px
    }
}

.partnership-page .hero-section {
    position: relative;
    z-index: 9;
    padding-top: 160px;
    padding-bottom: 90px;
    text-align: center;
    background-image: url(/images/sucuri-yoast.jpg);
    background-repeat: no-repeat;
    background-position: center 50px
}

.partnership-page.wordcamp .hero-section {
    background-image: url(/images/sucuri-wordcamp.jpg)!important
}

.partnership-page .hero-section h1 {
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 30px
}

.partnership-page.thankyou .hero-section h1 {
    line-height: 140%
}

.partnership-page.thankyou .hero-section h2:last-of-type {
    padding-bottom: 40px
}

.partnership-page .hero-section h2 {
    font-size: 21px;
    font-weight: 300;
    display: table;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 8px;
    border-bottom: 3px #d7d7d7 solid
}

.partnership-page .hero-section .left-text {
    margin-top: 70px;
    text-align: left
}

.partnership-page h3 {
    margin-bottom: 20px
}

.partnership-page .hero-section .left-text p {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 5px
}

p.quick-info-text {
    font-size: 13px!important;
    font-weight: 500!important;
    display: table;
    margin-top: 25px;
    padding-top: 25px;
    color: grey;
    border-top: 3px #d7d7d7 solid
}

.partnership-page .hero-section+.section {
    background-color: #fafafa
}

.partnership-page ul.checklist {
    margin-top: 0
}

.partnership-page ul.checklist li {
    font-size: 15px;
    font-weight: 500;
    display: table;
    width: auto
}

.partnership-page ul.checklist li span {
    padding-right: 0
}

.partnership-page .section .client-stats {
    margin-top: 75px;
    background-color: transparent
}

.partnership-page .client-stats h3 {
    margin-bottom: 0
}

.bundle-logo {
    display: block;
    width: 60px;
    height: 70px;
    background: url(/images/i-website-antivirus-plus-firewall.png) center center no-repeat
}

.bundle-logo.center {
    width: 100%;
    margin-top: 30px
}

.partnership-page .section .bundle-logo {
    position: absolute;
    z-index: 10;
    top: -110px;
    left: 240px
}

.partnership-page.thankyou .hero-section h1+h2 {
    border-bottom: 0
}

#mc_embed_signup form {
    display: none;
    margin-bottom: 0
}

#mc_embed_signup form.active {
    display: block
}

#mc_embed_signup {
    position: absolute;
    z-index: 0;
    top: 150px;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 470px;
    padding: 30px 30px 40px;
    text-align: left;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 5px 8.66px 50px 0 hsla(0,0%,0%,.05);
    box-shadow: 5px 8.66px 50px 0 hsla(0,0%,0%,.05)
}

#mc_embed_signup h2 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 15px;
    color: #559c42;
    border-bottom: 3px #efefef solid
}

#mc_embed_signup label {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
    color: grey
}

#mc_embed_signup label+span {
    color: grey
}

#mc_embed_signup input {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    color: #222;
    border: 1px solid #969696;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

#mc_embed_signup .select {
    position: relative;
    display: inline;
    float: left;
    clear: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto!important;
    margin-top: 10px;
    margin-bottom: 20px
}

#mc_embed_signup .select:after {
    position: absolute;
    right: 18px;
    bottom: 14px;
    width: 0;
    height: 0;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #000
}

#mc_embed_signup select {
    font-family: inherit;
    font-size: 14px;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding-left: 12px;
    text-indent: 4px;
    text-overflow: '';
    color: inherit;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #f5f5f5;
    -moz-appearance: none;
    -ms-appearance: none
}

#mc_embed_signup textarea {
    overflow: auto;
    border: 1px solid #969696;
    background-color: #fff
}

#mc_embed_signup[type=submit] {
    width: 100%;
    margin-top: 30px;
    cursor: pointer;
    border: 0
}

#mc_embed_signup input[type=checkbox] {
    display: inline-block;
    width: auto;
    margin: 0 7px 0 0;
    padding: 0
}

#mc_embed_signup input[type=checkbox]+label {
    font-size: 14px;
    display: inline
}

#mc_embed_signup .response {
    font-weight: 700;
    color: #559c42
}

@media(max-width: 1024px) {
    #mc_embed_signup h2,.partnership-page .hero-section h2 {
        padding-bottom:0;
        border-bottom: 0
    }

    .partnership-page .left-text {
        display: none
    }

    .partnership-page .hero-section h1 {
        font-size: 37px
    }

    #mc_embed_signup {
        position: static;
        width: 100%;
        margin-top: 50px
    }

    #mc_embed_signup h2 {
        text-align: center
    }

    .partnership-page .section .bundle-logo {
        left: 0;
        width: 100%
    }

    .partnership-page .section {
        padding-right: 20px;
        padding-left: 20px
    }

    .partnership-page ul.checklist li {
        display: block
    }

    .partnership-page ul.checklist li span {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
        padding-left: 0;
        background-position: right center
    }
}

@media(max-width: 830px) {
    .partnership-page .hero-section h1 {
        font-size:25px;
        font-weight: 700;
        line-height: 1.2
    }
}

@media(max-width: 640px) {
    .partnership-page .hero-section .wrap {
        margin:0;
        padding-right: 30px;
        padding-left: 30px
    }

    .partnership-page .section .bundle-logo {
        top: -85px
    }

    .partnership-page .section {
        padding-right: 0;
        padding-left: 0
    }

    .partnership-page .section .client-stats {
        margin-top: 50px
    }
}

@media(max-width: 550px) {
    .partnership-page .hero-section h1 {
        display:inline-block;
        padding-bottom: 25px;
        border-bottom: 1px #d7d7d7 solid
    }

    .partnership-page .hero-section h1+h2 {
        display: none
    }

    .partnership-page.thankyou .hero-section h1 {
        padding-bottom: 0;
        border-bottom: 0
    }

    .partnership-page.thankyou .hero-section h1+h2 {
        font-size: 18px;
        line-height: 1.2;
        display: block
    }

    #mc_embed_signup {
        margin-top: 25px;
        padding: 0;
        background: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #mc_embed_signup h2 {
        font-size: 16px
    }

    #mc_embed_signup input {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #mc_embed_signup[type=submit] {
        font-size: 15px;
        font-weight: 700
    }

    #mc_embed_signup .input-group {
        text-align: center
    }

    #mc_embed_signup .input-group[type=checkbox] {
        display: block;
        margin: 0 auto 10px
    }
}

@media(max-width: 430px) {
    .partnership-page .hero-section {
        padding-top:130px;
        background-size: 250px 49px
    }

    .client-stats {
        text-align: center
    }
}

.hero-section.template #mc_embed_signup h2 {
    margin-right: 0;
    margin-left: 0
}

.contact-page .hero-section .top-part {
    padding-top: 90px
}

.contact-page .hero-section .top-part .wrap {
    padding-top: 85px;
    background: url(/images/contact-envelope-black.png) center top no-repeat
}

.contact-page .hero-section .bottom-part {
    height: 570px;
    background: url(/images/karen-estevao.jpg) center bottom no-repeat
}

.contact-page .hero-section .bottom-part .wrap {
    position: relative
}

.contact-page .hero-section.template p {
    max-width: 100%
}

.contact-page .one-half h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.contact-page .one-half h1+p {
    margin-bottom: 5px
}

.contact-page .one-half a {
    font-weight: 300;
    margin-bottom: 30px
}

.contact-page .one-half a+p {
    font-size: 16px;
    color: grey
}

.contact-page pre {
    margin-top: 40px;
    margin-bottom: 0!important
}

.contact-page textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
    padding: 10px;
    resize: none
}

.contact-page .box p span {
    text-decoration: underline
}

.contact-page .box .btn {
    margin-top: 30px
}

.contact-page .client-stats.template {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

@media(max-width: 1024px) {
    .contact-page .hero-section .bottom-part {
        height:auto;
        padding-top: 0;
        padding-bottom: 75px;
        background: url(/images/about-hero-gradient.jpg) center top repeat-y
    }

    .contact-page #mc_embed_signup {
        margin-top: 0
    }

    .contact-page .one-half {
        width: 100%
    }

    .contact-page .box {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .box textarea {
        background-color: #fff
    }
}

@media(max-width: 640px) {
    .contact-page .hero-section .bottom-part {
        padding-bottom:60px
    }

    .contact-page .section+hr.dashed {
        display: none
    }

    .contact-page .bundle-callout-bottom .wrap {
        padding-top: 0
    }
}

@media(max-width: 600px) {
    .contact-page .hero-section.template {
        padding-right:0;
        padding-left: 0
    }

    .contact-page .hero-section .bottom-part,.contact-page .hero-section .top-part {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media(max-width: 550px) {
    .contact-page #mc_embed_signup button {
        margin-bottom:0
    }
}

.employment-page .one-col-text p:last-child {
    padding-bottom: 80px
}

.employment-page .world-map {
    padding-top: 464px;
    background-position: center top
}

.employment-page .world-map p {
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    display: block;
    max-width: 100%;
    margin: 20px 50px 0
}

.employment-page .one-col-text h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0
}

.employment-page .one-col-text h2 {
    color: #559c42
}

.employment-main .one-col-text h2 {
    margin-top: 50px;
    padding-top: 50px;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,.1)
}

.employment-page ul {
    list-style: none
}

.employment-page .section ul:last-child {
    margin-bottom: 0
}

.employment-page .one-col-text ul:not(.checklist)li {
    font-size: 28px;
    font-weight: 300;
    padding: 30px 0
}

.employment-page ul li a {
    text-decoration: none;
    color: #222
}

.employment-page ul li a:hover {
    text-decoration: underline
}

.employment-page ul li span {
    font-size: 21px;
    float: right;
    color: grey
}

.employment-page .btn {
    margin-top: 25px;
    margin-bottom: 75px
}

.employment-page .btn+a {
    display: block;
    margin-bottom: 85px;
    color: #222
}

.submit-email.one-col-text {
    padding-top: 80px;
    text-align: center;
    background: url(/images/contact-envelope.png) center top no-repeat
}

.media-list li,.product-feature-page .section:nth-of-type(2n+1) {
    background-color: #fff
}

.submit-email.one-col-text p {
    margin-right: 70px;
    margin-left: 70px
}

.submit-email .btn {
    margin-top: 15px;
    margin-bottom: 0
}

.employment-page .section:last-child {
    padding-top: 0
}

.employment-page .hero-section+.section {
    padding-top: 75px;
    padding-bottom: 75px
}

ul.bullet-list {
    margin-top: 40px!important;
    list-style: disc
}

ul.bullet-list li {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 0!important;
    border: 0!important
}

@media(max-width: 1024px) {
    .employment-page .world-map {
        min-height:1px;
        padding-top: 260px
    }
}

@media(max-width: 900px) {
    .employment-page .one-col-text ul.bullet-list li,.submit-email.one-col-text p,body .employment-page .one-col-text h2 {
        text-align:center
    }

    .employment-page .one-col-text ul:not(.checklist)li {
        font-size: 21px;
        font-weight: 500
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        font-size: 18px;
        font-weight: 300;
        margin-left: 50px
    }

    .submit-email.one-col-text p {
        margin-right: 0;
        margin-left: 0
    }

    .employment-page .one-col-text ul.bullet-list li,ul.bullet-list li {
        font-weight: 300
    }

    body .employment-page .new-design li p,body .employment-page .one-col-text p,body .employment-page .one-col-text ul.bullet-list li,ul.bullet-list li {
        font-weight: 300!important;
        text-align: center
    }

    body .employment-page .one-col-text {
        padding: 75px 20px
    }

    body .employment-page .one-col-text p:last-child {
        padding-bottom: 80px!important
    }
}

@media(max-width: 720px) {
    .employment-page .one-col-text ul:not(.checklist)li {
        text-align:center
    }

    .employment-page .one-col-text ul:not(.checklist)li a {
        display: block;
        margin-bottom: 5px
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        float: none;
        margin-left: 0
    }

    .employment-page .one-col-text,.employment-page .one-col-text p {
        text-align: center;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .employment-page .btn {
        margin-bottom: 45px
    }
}

@media(max-width: 550px) {
    .employment-page .world-map {
        padding-top:0
    }

    .employment-page .world-map ul.countries {
        width: 100%;
        margin-top: 0!important;
        margin-bottom: 30px!important
    }

    .employment-page .world-map p {
        max-width: 100%!important;
        margin-right: 0!important;
        margin-left: 0!important;
        padding: 0!important
    }

    .employment-page .one-col-text ul:not(.checklist)li {
        margin-bottom: 1em;
        padding: 0;
        border: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li:first-child {
        border: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li a {
        font-size: 18px;
        margin-bottom: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        font-size: 15px;
        font-weight: 500
    }
}

ol li,ul.checklist li {
    border-bottom: 1px #d7d7d7 solid
}

ol li:first-child,ul.checklist li:first-child {
    border-top: 1px #d7d7d7 solid
}

.media-testimonials-page .hero-section.template {
    padding-bottom: 40px;
    background-position: center 60px
}

.media-testimonials-page .hero-section+.section h2 {
    margin-bottom: 5px
}

.media-list-wrapper {
    overflow-x: scroll;
    padding-bottom: 50px
}

.media-list {
    max-width: 1500px;
    margin: auto;
    text-align: center
}

.one-col-text,.product-feature-page .hero-section .text {
    text-align: left
}

.events-page .media-list li {
    padding-top: 40px
}

.media-list li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    margin: 0 25px 50px;
    padding-bottom: 40px;
    vertical-align: top;
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.media-list p {
    margin-bottom: 5px!important
}

.media-list img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

.media-list a {
    font-size: 18px;
    line-height: 27px;
    display: block;
    overflow: hidden;
    width: 90%;
    height: 54px;
    margin: 0 auto;
    text-decoration: none;
    color: #222
}

.media-list a:hover {
    text-decoration: underline
}

@media(max-width: 600px) {
    .media-list li {
        display:block;
        width: auto;
        margin-bottom: 30px
    }
}

.product-feature-page .section:nth-of-type(2n) {
    background-color: #f5f5f5
}

.product-feature-page .hero-section {
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: left;
    background-color: #f5f5f5
}

.product-feature-page .hero-section h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: .1em;
    color: #bfbfbf
}

.product-feature-page .hero-section h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 1em
}

.product-feature-page .hero-section img {
    float: right
}

.product-feature-page .hero-section .text p {
    max-width: 55%
}

.product-feature-page .hero-section h3 {
    margin-bottom: 1em;
    color: #559c42
}

.product-feature-page .hero-section .btn {
    margin-top: 50px;
    margin-left: 0
}

.product-feature-page p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 23px
}

.product-feature-page .one-col-text.center-text:first-child {
    margin-right: auto;
    margin-left: auto
}

.video-section {
    padding-top: 50px;
    color: #404040;
    background: url(/images/video-section.jpg) center center no-repeat;
    background-size: cover
}

.video-section h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px
}

.video-section p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4em;
    max-width: 960px;
    margin: 1em auto 50px
}

.video-section h3,.video-section p {
    padding-right: 30px;
    padding-left: 30px
}

.video-wrapper {
    max-width: 960px;
    margin: auto;
    padding: 25px 25px 0;
    border-radius: 30px 30px 0 0;
    background-color: #3e454f
}

.video-wrapper .wrapper {
    position: relative;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

ul.checklist {
    margin-top: 50px
}

ul.checklist li {
    font-size: 16px;
    font-weight: 600;
    display: table;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

ul.checklist li span {
    display: table-cell;
    padding-right: 40px;
    padding-left: 25px;
    background: url(/images/feature-yes.png) left 5px no-repeat
}

ul.checklist.basic li {
    font-weight: 500
}

ul.checklist.basic li span {
    padding-left: 0;
    background: 0
}

ul+.btn,ul+.btn.border-btn {
    margin-top: 75px
}

.one-col-text {
    max-width: 960px;
    margin: 0 auto
}

ol {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 2em;
    counter-reset: listnumber
}

ol li {
    padding: 15px 0;
    list-style-type: none
}

ol li:before {
    content: counter(listnumber)'. ';
    counter-increment: listnumber
}

p+ol {
    margin-top: -1.3em;
    padding-top: 2em
}

ol:last-child {
    margin-bottom: 0
}

ol:last-child li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.one-col-text.center-text {
    margin: auto;
    text-align: center
}

.one-col-text h2,h3,h4 {
    font-weight: 600
}

.one-col-text h2 {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 1em
}

.new-design li p,.one-col-text p,.product-feature-page .hero-section p {
    font-size: 18px;
    font-weight: 300!important;
    line-height: 180%;
    margin-bottom: 30px
}

.employment-page .one-col-text p {
    font-size: 18px
}

.employment-page .one-col-text ul.bullet-list li {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px
}

.employment-page .one-col-text h2 {
    font-size: 18px
}

.employment-page .hero-section.template h3 b {
    font-weight: 600
}

.employment-page .one-col-text {
    padding: 75px 200px
}

.employment-main .one-col-text {
    padding: 75px 0
}

.employment-main .one-col-text p {
    font-size: 18px;
    font-weight: 300!important;
    text-align: center
}

.employment-page .one-col-text p b,.new-design li p b,.product-feature-page .hero-section p b {
    font-weight: 400;
    text-decoration: underline
}

.footer .copyright a,.footer .links a,.main-menu-mobile a,.slider-footer .bulk-pricing a,.sub-header a,.user-menu-mobile a {
    text-decoration: none
}

.employment-main .one-col-text p:last-child {
    font-size: 17px;
    width: 90%;
    margin: 0 auto
}

.one-col-text h3 {
    font-size: 21px;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #559c42
}

.one-col-text h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 1em
}

.one-col-text hr {
    margin: 3em auto
}

.one-col-text+.bundle-callout-bottom {
    margin-top: 70px
}

.one-col-text.section:last-child {
    padding-bottom: 0
}

.image-section {
    padding: 65px 30px;
    background: #efefef
}

.image-section.white {
    background: #fff
}

.image-section img {
    max-width: 100%;
    height: auto
}

.product-feature-page .bundle-callout-bottom {
    max-width: 960px;
    margin: 75px auto 0;
    padding-bottom: 0
}

.bundle-callout-bottom i {
    position: relative;
    z-index: 9
}

.bundle-callout-bottom hr {
    margin-top: -60px;
    margin-bottom: 50px;
    border-color: #fff
}

.bundle-callout-bottom.no-line hr {
    display: none
}

.product-feature-page .bundle-callout-bottom p {
    padding: 0!important
}

.featured-ordered-list {
    padding: 75px 0 85px;
    background-color: #f6f6f6
}

.featured-ordered-list h3 {
    margin-top: 0;
    text-align: center;
    color: #222
}

.featured-ordered-list h3+p {
    text-align: center
}

.featured-ordered-list ul {
    margin-bottom: 28px!important;
    padding-left: 40%;
    list-style: none;
    counter-reset: section;
    background: url(/images/your-website.jpg) 5% 30px no-repeat
}

.featured-ordered-list li {
    display: table;
    overflow: hidden;
    width: 100%;
    vertical-align: middle;
    color: grey;
    border: 0!important
}

.featured-ordered-list li:before {
    float: left;
    margin-top: -5px;
    margin-right: 15px;
    padding: 5px 10px;
    content: counter(section);
    counter-increment: section;
    border-radius: 3px;
    background-color: #f7f7f7;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1)
}

.featured-ordered-list .btn {
    margin-left: 40%
}

@media(max-width: 1200px) {
    .product-feature-page .hero-section {
        padding-bottom:30px
    }

    .product-feature-page .hero-section h1,.product-feature-page .hero-section h2 {
        text-align: center
    }

    .product-feature-page .hero-section img {
        display: block;
        float: none;
        max-width: 100%;
        height: auto;
        margin: 0 auto 3em
    }

    .one-col-text,.product-feature-page .hero-section .btn {
        margin-left: auto
    }

    .product-feature-page .hero-section .text {
        padding-right: 0;
        text-align: center
    }

    .product-feature-page .hero-section .text p {
        max-width: 100%
    }

    .video-wrapper {
        padding: 0;
        border-radius: 0;
        background-color: transparent
    }

    .one-col-text {
        margin-right: auto;
        padding-right: 50px;
        padding-left: 50px
    }

    .product-feature-page .bundle-callout-bottom {
        margin-right: 30px;
        margin-left: 30px
    }

    .one-col-text p {
        text-align: justify;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .one-col-text h3,.one-col-text h4,.one-col-text ol,.product-feature-page h2 {
        text-align: center
    }

    .one-col-text ol li {
        display: table;
        margin-right: auto;
        margin-left: auto
    }
}

.bundle-callout-bottom p {
    text-align: center
}

@media(max-width: 960px) {
    ul.checklist.basic li {
        padding:0;
        border: 0
    }

    ul.checklist.basic li span {
        line-height: 1.4em;
        display: block;
        padding: 15px 25px 15px 0;
        border-bottom: 1px #d7d7d7 solid;
        background-position: right center
    }

    ul.checklist.basic {
        border-top: 1px #d7d7d7 solid
    }
}

@media(max-width: 768px) {
    .product-feature-page .hero-section h1 {
        font-size:3em
    }

    .product-feature-page .hero-section h2 {
        font-size: 2em;
        margin-top: .5em
    }

    .employment-page .one-col-text ul.bullet-list li,.new-design li p,.one-col-text p,ul.bullet-list li {
        font-size: 18px;
        font-weight: 500!important;
        line-height: 26px;
        padding: 0!important
    }

    .one-col-text ol {
        font-size: 18px;
        font-weight: 500;
        line-height: 26px
    }

    ul.checklist li {
        padding: 0;
        border: 0
    }

    ul.checklist li:first-child {
        border: 0
    }

    ul.checklist li span {
        line-height: 1.4em;
        display: block;
        padding: 15px 25px 15px 0;
        border-bottom: 1px #d7d7d7 solid;
        background-position: right center
    }

    ul.checklist {
        border-top: 1px #d7d7d7 solid
    }

    ul.checklist.basic li span {
        padding-right: 0;
        text-align: center
    }
}

@media(max-width: 640px) {
    .one-col-text+.bundle-callout-bottom,ul+.btn {
        margin-top:50px
    }
}

@media(max-width: 550px) {
    .new-design li p,.one-col-text p {
        padding:0!important
    }
}

@media(max-width: 450px) {
    .product-feature-page .top-title-bar {
        height:auto;
        background-color: #f6f6f6
    }

    .product-feature-page .top-title-bar h1 {
        line-height: 1
    }

    .product-feature-page .hero-section {
        padding-top: 1em
    }

    .product-feature-page .hero-section .wrap {
        padding-right: 30px;
        padding-left: 30px
    }

    .product-feature-page .hero-section p {
        font-size: 15px!important;
        font-weight: 500!important;
        line-height: 1.4em!important;
        padding: 0!important
    }

    .product-feature-page .hero-section h1 {
        font-size: 2em;
        margin-bottom: .5em
    }

    .product-feature-page .hero-section h2 {
        font-size: 1.3em;
        font-weight: 600
    }

    .product-feature-page .hero-section img {
        margin-top: 2em
    }

    .one-col-text {
        padding-right: 30px;
        padding-left: 30px;
        text-align: center
    }

    .employment-page .one-col-text ul.bullet-list li,.new-design li p,.one-col-text p,ul.bullet-list li {
        font-size: 15px;
        font-weight: 500!important;
        line-height: 1.4em;
        text-align: center
    }

    .one-col-text ol {
        font-size: 15px;
        line-height: 21px
    }

    .one-col-text h2 {
        font-size: 1.5em;
        line-height: 1.4em
    }

    .product-feature-page .bundle-callout-bottom {
        padding: 0
    }

    ul.checklist {
        text-align: left
    }

    ul.checklist li {
        font-size: 15px;
        font-weight: 500
    }

    ul.checklist.basic li span {
        padding-right: 0;
        text-align: center
    }
}

.about-page .hero-section .first-part h1,.about-page h1 {
    font-size: 45px
}

.about-page .section {
    padding-top: 80px;
    padding-bottom: 100px
}

.about-page h1 {
    font-weight: 300;
    margin-bottom: 28px
}

.about-page .hero-section {
    padding-top: 80px;
    padding-bottom: 0;
    background: url(/images/about-hero-gradient.jpg) center top repeat-y
}

.about-page .hero-section .bundle-cta {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 200px;
    padding-top: 80px;
    text-align: center;
    color: grey;
    background: url(/images/i-website-antivirus-plus-firewall.png) center top no-repeat
}

.about-page .hero-section .first-part {
    min-height: 681px;
    padding-bottom: 40px;
    background: url(/images/about-hero-first-part.jpg) center bottom no-repeat
}

.about-page .hero-section .first-part .one-col-text {
    position: relative
}

.about-page .hero-section .first-part .wrap {
    position: relative;
    overflow: visible!important
}

.about-page .hero-section .first-part h1+p {
    font-size: 21px;
    line-height: 180%;
    margin-bottom: 30px
}

.about-page .hero-section .first-part .emdash {
    margin-left: -1.2em
}

.about-page .hero-section .first-part h4 {
    font-size: 18px;
    margin-bottom: 30px;
    color: #404040
}

.about-page .hero-section .second-part {
    min-height: 546px;
    padding-bottom: 75px;
    background: url(/images/about-hero-second-part.jpg) center top no-repeat #fff
}

.about-page .hero-section .person-name {
    position: absolute;
    bottom: -130px;
    text-align: center
}

.about-page .hero-section .person-name h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
    color: grey
}

.about-page .hero-section .person-name p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: grey
}

.about-page .hero-section .person-name.daniel {
    left: 440px
}

.about-page .hero-section .person-name.tony {
    right: -100px;
    bottom: 140px
}

.about-page .one-col-text h1 {
    margin-top: 53px
}

.about-page .one-col-text h1:first-of-type {
    margin-top: 42px
}

.small-info {
    visibility: hidden;
    height: 0;
    margin-bottom: 50px
}

.small-info h4,.small-info p {
    font-size: 13px;
    line-height: 1
}

.small-info h4 {
    margin-bottom: .5em
}

.small-info p {
    font-weight: 500!important;
    display: table;
    padding-bottom: 10px;
    color: #404040;
    border-bottom: 3px #dadada solid
}

.our-values {
    overflow: hidden
}

.our-values h2 {
    margin-bottom: 50px
}

ul.slider-list {
    height: 232px
}

ul.slider-list li {
    display: none;
    padding-right: 40%;
    list-style: none;
    border: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 90% center
}

ul.slider-list li.active {
    display: block
}

.our-values li.passion {
    background-image: url(/images/value-passion.jpg)
}

.our-values li.collaboration {
    background-image: url(/images/value-collaboration.jpg)
}

.our-values li.technology {
    background-image: url(/images/value-technology.jpg)
}

.our-values li.direction {
    background-image: url(/images/value-direction.jpg)
}

.our-values li h2 {
    font-size: 31px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 5px;
    color: #a6a6a6
}

.our-values h2+h1 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 28px
}

.slider-list-sections {
    display: table;
    width: 100%;
    padding-top: 80px;
    table-layout: fixed
}

ul.slider-list-sections li {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    display: table-cell;
    padding: 5px 0 5px 80px;
    cursor: pointer;
    opacity: .3;
    border: 0;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 65px 53px
}

.slider-list-sections li.passion {
    background-size: 59px 48px
}

.slider-list-sections li:hover {
    opacity: .5
}

.slider-list-sections li.active {
    opacity: 1;
    color: #222
}

.about-page .video-wrapper.full {
    background: url(/images/sucuri-team-meeting-2014-poster.jpg) center center no-repeat;
    background-size: cover
}

.video-wrapper.full {
    position: relative;
    display: block;
    max-width: 100%;
    padding: 0;
    cursor: pointer;
    opacity: .8;
    border-radius: 0;
    background-color: #fff
}

.video-wrapper.full .text {
    position: absolute;
    z-index: 9;
    top: 55%;
    right: 0;
    bottom: 45%;
    left: 0;
    margin: auto;
    text-shadow: #333 0 0 5px
}

.video-wrapper.full video {
    width: 100%;
    height: auto
}

.video-wrapper.full h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: .2em;
    color: #fff
}

.video-wrapper.full p {
    color: #fff
}

i.block-logo {
    display: block;
    width: 124px;
    height: 30px;
    margin-top: 50px;
    background: url(/images/logo-footer.jpg) center center no-repeat
}

i.video-play {
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 72px;
    margin: auto;
    opacity: .9;
    background: url(/images/video-play.png) center center no-repeat
}

.video-wrapper.full:hover i.video-play {
    opacity: 1
}

.about-page div.progress {
    display: none
}

div.progress {
    height: 1px;
    margin: auto
}

div.progress .progress-bar {
    width: 0;
    height: 100%;
    background-color: #ccc
}

.video-wrapper div.progress {
    width: 400px;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 40px;
    opacity: .5;
    background-color: #aaa
}

.video-wrapper div.progress-bar {
    background-color: #fff
}

.timeline {
    clear: none;
    background-color: #efefef
}

.timeline .wrap {
    padding: 10px;
    background: url(/images/timeline-bar.png) center 100px repeat-y
}

.timeline .left-col,.timeline .right-col {
    display: block;
    width: 430px
}

.timeline .left-col {
    float: left;
    margin-top: 30px
}

.timeline .left-col li.media-featured,.timeline .right-col {
    float: right
}

.timeline span.date {
    font-size: 18px;
    position: absolute;
    top: 50px;
    right: -100px;
    display: block;
    width: 100px;
    text-align: center;
    color: #bbb;
    border-top: 3px #efefef solid;
    border-bottom: 5px #efefef solid;
    background: url(/images/timeline-left-pointer.png) left center no-repeat #efefef
}

.timeline span.date span {
    font-size: 13px;
    display: block
}

.timeline .right-col span.date {
    right: auto;
    left: -100px;
    background-image: url(/images/timeline-right-pointer.png);
    background-position: right center
}

.timeline .right-col li:first-child span.date {
    top: 200px
}

.timeline li {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 60px;
    padding: 40px;
    list-style: none;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ddd;
    box-shadow: 0 2px 5px 0 #ddd
}

.timeline img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.timeline li h1 {
    font-size: 31px;
    line-height: 1.1;
    margin-bottom: 20px
}

.timeline li h1 img {
    float: right;
    width: auto
}

.timeline li p {
    margin-bottom: 1em
}

.timeline li.media-featured {
    width: 330px;
    background-color: #f7f7f7
}

.timeline li.media-featured a,.timeline li.media-featured p,.timeline li.media-featured small {
    color: #a6a6a6
}

.timeline li.media-featured span.date {
    background-image: url(/images/timeline-right-pointer-gray.png)
}

.timeline .left-col li.media-featured span.date {
    background-image: url(/images/timeline-left-pointer-gray.png)
}

.timeline li.media-featured img {
    width: auto;
    margin-top: 1em;
    opacity: .5
}

.timeline li.media-featured a {
    font-size: 13px;
    line-height: 1.3;
    display: block;
    margin-bottom: 1em
}

.timeline li.media-featured p {
    font-size: 12px;
    line-height: 18px
}

.timeline+.bundle-callout-bottom {
    margin-top: -90px
}

.bundle-callout-bottom.gray {
    background-color: #efefef
}

.about-page .bundle-callout-bottom h1,.bundle-callout-bottom.large-text h1 {
    font-size: 40px;
    margin-bottom: 20px
}

.bundle-callout-bottom:first-child .wrap {
    padding-top: 0
}

@media(max-width: 1500px) {
    .video-wrapper.full .text {
        top:auto;
        bottom: 15%
    }
}

@media(max-width: 1200px) {
    .about-page .hero-section .bundle-cta,.about-page .hero-section .one-col-text br,.about-page .small-info,.emdash {
        display:none
    }

    .about-page .hero-section {
        background-image: url(/images/about-hero-gradient-1200px.jpg)
    }

    .about-page .hero-section .first-part {
        min-height: 0;
        padding-bottom: 1031px;
        background: url(/images/about-hero-first-part-1200px.jpg) center bottom no-repeat
    }

    .about-page .hero-section .second-part {
        min-height: 0;
        background-image: none
    }

    .about-page .hero-section .one-col-text {
        text-align: center
    }

    .about-page .hero-section .person-name.tony {
        top: 80px;
        right: 10%
    }

    .about-page .hero-section .person-name.daniel {
        top: 25px;
        right: auto;
        left: 10%
    }

    .about-page .hero-section .one-col-text p {
        max-width: 90%;
        margin: auto auto 1em;
        text-align: center
    }

    .about-page .our-values.one-col-text p {
        text-align: left;
        -moz-text-align-last: left;
        -ms-text-align-last: left;
        text-align-last: left
    }

    .about-page .video-wrapper+.one-col-text {
        text-align: center
    }

    .one-col-text i.block-logo {
        margin-right: auto;
        margin-left: auto
    }
}

@media(max-width: 1024px) {
    .timeline {
        clear:both;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
        padding-left: 30px
    }

    .timeline .wrap {
        background-image: none
    }

    .timeline .wrap h1 {
        text-align: center
    }

    .timeline .left-col {
        width: 100%
    }

    .timeline .left-col h1 {
        text-align: left
    }

    .timeline .left-col span.date {
        position: static;
        width: auto;
        margin-bottom: 1em;
        padding: 0;
        text-align: left;
        border: 0;
        background: 0
    }

    .timeline .left-col span.date span {
        font-size: 18px;
        display: inline;
        margin-right: 5px
    }

    .timeline .left-col p {
        padding: 0!important
    }

    .timeline li.media-featured {
        width: 100%
    }

    .timeline .left-col li.media-featured span.date {
        background: 0
    }
}

@media(max-width: 980px) {
    .about-page .world-map {
        padding:50px 0 60px
    }

    .about-page .world-map h2 {
        padding-right: 0;
        padding-left: 0
    }

    .about-page .our-values,.about-page .our-values.one-col-text p {
        text-align: center;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .about-page .our-values .slider-list li {
        padding-top: 180px;
        padding-right: 0;
        background-position: center top
    }

    .about-page .our-values .slider-list-sections li {
        padding-top: 60px;
        padding-left: 0;
        background-position: center top
    }
}

@media(max-width: 860px) {
    .about-page .hero-section .person-name.daniel {
        left:5%
    }

    .about-page .hero-section .person-name.tony {
        right: 5%
    }
}

@media(max-width: 768px) {
    .about-page .world-map.section {
        padding:50px 0 20px
    }

    .about-page .world-map h2 {
        padding-top: 0;
        border: 0
    }

    .video-wrapper.full .text h1 {
        font-size: 25px;
        font-weight: 700
    }

    .video-wrapper.full i.video-play {
        top: 40%;
        width: 10%;
        background-size: contain
    }

    .about-page .bundle-callout-bottom .wrap h1,.bundle-callout-bottom.large-text .wrap h1 {
        font-size: 31px
    }

    .timeline .left-col li {
        margin-bottom: 30px
    }
}

@media(max-width: 730px) {
    .about-page .hero-section .person-name.daniel {
        top:500px;
        left: 35%
    }

    .about-page .hero-section .person-name.tony {
        top: 630px;
        right: 35%
    }

    .about-page .person-name * {
        color: #fff!important;
        text-shadow: #222 0 0 5px
    }
}

@media(max-width: 650px) {
    .video-wrapper.full .text,.video-wrapper.full i.video-play,.video-wrapper.full video {
        display:none;
        cursor: default
    }

    .about-page .video-wrapper.full {
        height: 300px;
        background-size: 800px auto
    }
}

@media(max-width: 600px) {
    .about-page .hero-section {
        padding-top:50px
    }

    .about-page .hero-section .first-part {
        padding-bottom: 859px;
        background-size: 1000px 859px
    }

    .about-page .first-part .one-col-text h1 {
        font-size: 30px;
        font-weight: 700
    }

    .slider-list-sections li {
        font-size: 13px;
        font-weight: 500
    }

    .about-page .slider-list h2 {
        font-size: 18px;
        margin-bottom: 0
    }

    .about-page .slider-list h1 {
        font-size: 25px;
        line-height: 1.2
    }
}

@media(max-width: 550px) {
    .about-page .world-map.section {
        padding-bottom:50px
    }

    .about-page .hero-section .person-name.daniel {
        top: 450px;
        left: 10%
    }

    .about-page .hero-section .person-name.tony {
        top: 550px;
        right: 10%
    }

    .about-page .bundle-callout-bottom .wrap h1,.bundle-callout-bottom.large-text .wrap h1 {
        font-size: 21px
    }

    .bundle-callout-bottom.large-text p {
        font-size: 14px;
        font-weight: 300!important;
        line-height: 21px;
        text-align: center
    }

    .slider-list li {
        display: block!important;
        margin-bottom: 40px;
        opacity: 1!important
    }

    .slider-list-sections {
        display: none
    }

    .timeline .wrap h1 {
        font-size: 31px;
        font-weight: 700
    }

    .timeline .left-col li {
        margin-bottom: 30px;
        padding: 25px
    }

    .timeline .left-col h1 {
        font-weight: 300
    }

    .timeline .wrap {
        padding: 0
    }
}

.terms-privacy .hero-section {
    padding-bottom: 75px
}

.last-updated {
    margin-bottom: 28px;
    padding-left: 60px;
}

.last-updated p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 1;
    margin-bottom: 5px;
    color: grey
}

.last-updated h2 {
    font-weight: 300;
    line-height: 1
}

@media(max-width: 1200px) {
    .terms-privacy .one-col-text p {
        -moz-text-align-last:left;
        -ms-text-align-last: left;
        text-align-last: left
    }
}

@media(max-width: 450px) {
    .terms-privacy .one-col-text p {
        -moz-text-align-last:center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .last-updated {
        padding-top: 70px;
        padding-left: 0;
        background-position: center top
    }

    .terms-privacy .hero-section {
        padding-top: 50px
    }
}

.footer {
    margin-top: 80px;
    padding: 40px 0;
    background-color: #efefef
}

.footer .links {
    display: table;
    float: left;
    overflow: hidden;
    margin-top: 25px
}

.footer .links div {
    float: left;
    padding-left: 55px
}

.footer .links div:first-child {
    padding-left: 0
}

.footer h5 {
    font-size: 14px;
    margin-bottom: 15px
}

.footer li {
    margin-bottom: 2px!important;
    list-style: none
}

.footer .links a {
    font-size: 13px;
    color: gray
}

.footer .links a:hover {
    color: #222
}

.footer .links .login {
    position: relative;
    right: 6px;
    bottom: 1px;
    margin-bottom: 0;
    padding: 2px 6px;
    color: #fff;
    border-radius: 3px;
    background-color: #bfbfbf
}

.footer .links .login:hover {
    color: #fff;
    background-color: #404040
}

.footer .company-info {
    float: right;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 250px;
    height: 270px;
    padding: 40px;
    color: gray;
    border-radius: 7px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px #eaeaea;
    box-shadow: 0 0 25px #eaeaea
}

.footer .company-info .logo {
    display: block;
    width: 124px;
    height: 30px;
    margin-bottom: 20px;
    background-image: url(/images/logo-footer.jpg)
}

.company-info h6 {
    font-size: 13px;
    margin-bottom: 5px;
    color: gray
}

.company-info address {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 20px
}

.company-info .contact-info {
    width: 100%;
    padding-top: 20px;
    border-top: 1px #efefef solid
}

.company-info h5 {
    font-weight: 300;
    margin: 0;
    text-transform: capitalize!important;
    color: gray
}

.company-info h2 {
    font-size: 18px;
    font-weight: 300
}

.footer .social-media {
    float: left;
    margin: 50px 0 20px;
    padding-top: 20px;
    border-top: 1px #e1e1e1 solid
}

.footer .social-media a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 7px;
    border-radius: 4px;
    background-color: #bfbfbf;
    background-repeat: no-repeat;
    background-position: center center
}

.footer .social-media a:first-child {
    margin-left: 0
}

.footer .social-media a:hover {
    background-color: #404040
}

.footer .social-media .facebook {
    background-image: url(/images/i-social-facebook.png)
}

.footer .social-media .twitter {
    background-image: url(/images/i-social-twitter.png)
}

.footer .social-media .linkedin {
    background-image: url(/images/i-social-linkedin.png)
}

.footer .social-media .facebook-like {
    display: inline-block;
    margin-left: 30px;
    padding-top: 5px;
    vertical-align: top
}

.facebook-like img {
    margin-bottom: 3px
}

.footer .copyright {
    float: left;
    clear: both
}

.footer .copyright * {
    font-size: 11px;
    color: #bababa
}

.footer .copyright .copy {
    margin-bottom: -3px
}

.footer .copyright .trademark {
    font-size: 12px;
    display: table;
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: gray;
    border-bottom: 1px #e1e1e1 solid
}

.footer .copyright a {
    margin-left: 20px
}

.footer .copyright p+a {
    margin-left: 0
}

.footer .copyright a:hover {
    color: #222
}

.hero-section+.footer,.new-design+.footer,.product-page+.footer,.section+.footer {
    margin-top: 0
}

@media(max-width: 980px) {
    .antivirus-plus-firewall+.footer {
        margin-top:0
    }
}

.show-on-mobile {
    display: none
}

.main-menu-mobile,.user-menu-mobile {
    display: none;
    overflow: hidden;
    width: 100%;
    margin-bottom: -54px;
    text-align: center;
    background-color: #222
}

.user-menu-mobile {
    padding: 74px 0 20px
}

.main-menu-mobile a {
    padding: 0 20px;
    color: #b2b2b2
}

.main-menu-mobile .products {
    overflow: hidden;
    padding: 100px 0 0
}

.main-menu-mobile .products div {
    font-size: 15px;
    display: block;
    padding: 80px 0 20px;
    background-image: url(/images/i-website-firewall.png);
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: 40px 48px
}

.main-menu-mobile .languages {
    margin-top: 40px
}

.main-menu-mobile .languages li {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain
}

@media(min-width: 450px) {
    .main-menu-mobile .products div {
        float:left;
        width: 50%;
        padding-bottom: 40px
    }
}

.main-menu-mobile .products p {
    font-size: 21px;
    margin-bottom: 20px;
    color: #fff
}

.main-menu-mobile .products a {
    display: table;
    width: 70%;
    margin: auto;
    padding: 10px 0;
    border-bottom: 1px #444 solid
}

.main-menu-mobile .products p+a {
    border-top: 1px #444 solid
}

.main-menu-mobile .products div+div {
    background-image: url(/images/i-website-antivirus-plus-firewall.png)
}

.main-menu-mobile .products a.purchase {
    color: #6f9f0d
}

.main-menu-mobile .misc {
    float: none;
    margin: auto!important;
    padding: 40px 0
}

.main-menu-mobile .misc a,.user-menu-mobile a {
    margin-left: 10px;
    padding: 4px 10px;
    border-radius: 5px;
    background-color: #444
}

.main-menu-mobile .misc a:first-child {
    margin-left: 0
}

.main-menu-mobile .misc a+span {
    font-size: 12px;
    display: table;
    margin: 30px auto 0;
    color: #b2b2b2
}

.user-menu-mobile a {
    color: #fff
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    margin-top: auto;
    margin-bottom: auto;
    background-image: url(/images/menu-bars.gif);
    background-repeat: no-repeat;
    background-position: center center
}

#toggle-user-menu-mobile {
    right: 10px;
    background-image: url(/images/menu-user.png)
}

@media(max-width: 980px) {
    .footer .company-info,.footer .company-info .logo,.footer .links li {
        margin-right:auto;
        margin-left: auto
    }

    #header .wrap {
        padding-right: 10px;
        padding-left: 10px
    }

    #header .header-widget-area {
        width: auto
    }

    #header .left-menu .nav-1 {
        display: none
    }

    .client-stats {
        display: table;
        margin: auto
    }

    .home .client-stats {
        display: block
    }

    .footer .links {
        display: table;
        float: none;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 50px;
        text-align: center
    }

    .footer .links .login {
        position: static
    }

    .footer .links div {
        display: table-cell;
        width: 25%;
        margin-top: 0;
        padding: 0
    }

    .footer .links li {
        width: 80%;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px #e1e1e1 solid
    }

    .footer .links li:first-child {
        border-top: 1px #e1e1e1 solid
    }

    .footer .company-info {
        float: none;
        width: 70%;
        height: auto;
        text-align: center
    }

    .footer address br {
        display: none
    }

    .footer .company-info .contact-info div {
        display: inline-block;
        margin-left: 25px
    }

    .footer .company-info .contact-info div:first-child {
        margin-left: 0
    }

    .footer .social-media {
        margin-top: 30px
    }

    .footer .copyright,.footer .social-media {
        float: none;
        padding-top: 0;
        text-align: center;
        border-top: 0
    }

    .footer .social-media .facebook-like {
        display: table;
        margin: 25px auto 0!important
    }

    .footer .copyright .trademark {
        display: block
    }
}

@media(min-width: 980px) {
    #toggle-main-menu-mobile {
        display:none
    }
}

@media(max-width: 890px) {
    .main-menu-mobile .misc {
        float:none;
        margin: auto!important;
        padding: 120px 0 40px
    }

    #toggle-main-menu-mobile {
        right: 10px;
        display: block
    }

    #header .user-menu {
        margin-right: 50px
    }

    #header .left-menu span,.main-menu-mobile .products {
        display: none
    }
}

@media(min-width: 890px) {
    .main-menu-mobile {
        display:none!important
    }
}

@media(max-width: 850px) {
    #header .left-menu,#header .left-menu .nav-3 {
        display:none
    }

    .header-widget-area {
        position: absolute;
        top: 5px;
        right: 10px
    }
}

@media(max-width: 960px) {
    .features-wrapper .container {
        width:100%;
        border-radius: 0
    }

    .wrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        padding-right: 25px;
        padding-left: 25px
    }

    .fix-left-shadow,.fix-right-shadow {
        display: none
    }

    #generate-box {
        margin-top: 0;
        padding-bottom: 20px
    }

    #generate-box h3.sitecheck {
        float: none;
        width: auto;
        margin-bottom: 20px;
        text-align: center
    }

    #generate-box form {
        display: table;
        float: none;
        width: auto;
        margin: auto;
        padding: 0
    }

    #generate-box form input {
        float: none!important
    }

    #generate-box form[type=text] {
        width: 400px
    }

    #header .left-menu {
        font-size: 12px
    }

    #header .left-menu a {
        margin-right: 15px;
        padding-left: 0
    }

    #header .left-menu span {
        padding-left: 0;
        background-image: none
    }
}

@media(max-width: 768px) {
    .testimonials {
        padding:30px;
        text-align: center
    }

    .testimonials div {
        display: block
    }

    .testimonials .image {
        margin-bottom: 15px
    }

    .testimonials .text {
        width: 100%;
        margin: auto;
        padding: 0
    }

    #generate-box form[type=text] {
        width: 250px
    }
}

@media(max-width: 740px) {
    .main-menu-mobile .misc {
        float:none;
        margin: auto!important;
        padding: 40px 0
    }

    .moneyback-guarantee.center-text span {
        font-size: 16px
    }

    #header .product-menu {
        display: none
    }
}

@media(max-width: 640px) {
    #toggle-responsive-user-menu {
        display:block
    }

    #header .wrap {
        overflow: hidden
    }

    .moneyback-guarantee.center-text span {
        font-size: 14px
    }

    #menu-footer-contact a {
        margin-bottom: 10px;
        padding: 0!important;
        background-color: transparent
    }

    .footer-widgets-6 .widget_nav_menu {
        display: table;
        overflow: hidden;
        margin-right: auto!important;
        margin-left: auto!important
    }

    #generate-box form {
        display: block;
        width: 90%;
        margin: auto;
        text-align: center
    }

    #generate-box form[type=text] {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        text-align: center
    }

    .menu-main-menu.responsive li {
        display: block;
        text-align: left;
        border-bottom: 1px #333 solid;
        border-left: 0
    }
}

.custom-plan .wrap,.show-overflow {
    overflow: visible!important
}

@media(max-width: 590px) {
    .hide-on-mobile,.hide-sm {
        display:none
    }

    .show-on-mobile {
        display: block
    }

    .more-sites-mobile {
        padding: 30px 0;
        text-align: center;
        border-bottom: 1px solid #ccc;
        background-color: #ededed;
        background-image: url(/images/gr-gray-light-center.png);
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(70%,#fafafa));
        background-image: -webkit-linear-gradient(top,#ededed 0,#fafafa 70%);
        background-image: linear-gradient(top,#ededed 0,#fafafa 70%);
        background-repeat: repeat-x;
        background-position: left center
    }

    .features-wrapper {
        padding-bottom: 40px
    }

    #generate-box {
        margin: 0;
        padding: 0
    }

    .pricing-table .plan {
        display: none;
        border: 0
    }

    .pricing-table .discount {
        color: #222!important
    }

    .pricing-table .plan .content {
        padding-top: 15px;
        background-image: none
    }

    .tabs .indicate-popular-plan {
        top: -50px;
        left: 25%
    }

    .plan .title,.pricing-table .indicate-popular-plan {
        display: none
    }

    .cloudproxy .plan .discount,.plan .discount {
        padding-top: 20px;
        color: gray;
        background-color: #f4f3f4;
        background-image: none;
        text-shadow: none;
        -webkit-text-shadow: none
    }

    .plan.visible {
        display: block
    }
}

@media(max-width: 550px) {
    .habla-browser-mozilla.habla-desktop.olrk-noquirks,.moneyback-guarantee span {
        display:none
    }

    .moneyback-guarantee .popup {
        padding-right: 0;
        padding-left: 0
    }
}

h1.price {
    margin: 0;
    padding: 0
}

h1 {
    line-height: 1em
}

.sm-only {
    display: none
}

@media(max-width: 590px) {
    .sm-only {
        display:block
    }
}

@media(min-width: 410px) {
    .user-menu-mobile {
        display:none!important
    }
}

p.more {
    padding-right: 30px;
    padding-left: 30px
}

h1,h2 {
    margin-right: 0
}

@media(max-width: 650px) {
    .footer {
        padding-top:0
    }

    body .footer {
        position: relative;
        height: 1912px
    }

    body {
        margin-bottom: 0!important
    }

    .footer .links {
        width: 85%;
        margin-right: auto;
        margin-left: auto
    }

    .footer .links div {
        display: block;
        width: 100%;
        margin-top: 30px
    }

    .footer .links li {
        width: 100%;
        margin-bottom: 0;
        padding: 10px 0
    }

    .footer .company-info {
        width: 85%;
        padding: 40px 0
    }

    .footer .company-info .contact-info {
        display: table;
        width: 80%;
        margin-right: auto;
        margin-left: auto
    }
}

@media(max-width: 740px) {
    .main-menu-mobile .languages,.main-menu-mobile .products {
        display:block
    }
}

@media(min-width: 740px) {
    .main-menu-mobile .languages,.main-menu-mobile .products {
        display:none
    }
}

@media(max-width: 550px) {
    .heading-title h1,h1 {
        font-size:28px;
        line-height: 1.15em
    }

    .heading-title h1 {
        margin-bottom: 5px;
        padding: 0 10px
    }

    .heading-title h2,h2 {
        font-size: 16px;
        line-height: 1.2
    }

    .heading-title h2 {
        padding: 0 50px
    }

    h1,h2,h3,h4,h5,h6 {
        display: block;
        margin-right: 0;
        margin-left: 0;
        padding-right: 20px;
        padding-left: 20px
    }

    p {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .fadebox p.title {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .entry-content .custom-plan p.more {
        font-size: 16px
    }

    .testimonials p {
        font-size: 15px;
        padding: 0
    }

    .footer address br {
        display: block
    }

    .footer .company-info .contact-info div {
        display: block;
        margin-top: 10px;
        margin-left: 0
    }

    .footer .company-info .contact-info div:first-child {
        margin-top: 0
    }
}

@media(max-width: 410px) {
    #toggle-main-menu-mobile,#toggle-user-menu-mobile {
        display:block
    }

    #header #title-area {
        float: none;
        margin-right: auto;
        margin-left: auto
    }

    #header .user-menu {
        display: none
    }

    #toggle-main-menu-mobile {
        left: 0
    }

    .home-bundle {
        min-height: 730px
    }

    .center-vertically {
        padding-top: 150px
    }

    .tabs a {
        font-size: 14px;
        padding: 10px 5px
    }

    .tabs .indicate-popular-plan {
        left: 5%
    }

    .footer .company-info,.footer .links {
        width: 100%
    }
}

.sub-header {
    font-size: 16px;
    font-weight: 300;
    line-height: 60px;
    position: fixed;
    z-index: 99;
    top: 54px;
    width: 100%;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px #e4e4e4;
    box-shadow: 0 0 10px #e4e4e4
}

.sub-header a {
    margin-left: 70px;
    color: grey
}

.sub-header a:first-child {
    margin-left: 0
}

.sub-header a:hover {
    color: #404040
}

.sub-header.about-page a[title~=about],.sub-header.contact-page a[title=contact],.sub-header.employment-page a[title=employment],.sub-header.events-page a[title=events],.sub-header.media-testimonials-page a[title=media] {
    font-weight: 500;
    text-decoration: underline;
    color: #222
}

@media(max-width: 720px) {
    .sub-header a {
        font-size:18px;
        margin-left: 40px
    }
}

.sub-header a[title=employment] span:last-child {
    display: none
}

@media(max-width: 600px) {
    .sub-header a {
        font-size:14px;
        font-weight: 500;
        margin-left: 12px
    }

    .sub-header a span {
        display: none
    }

    .sub-header .active {
        font-weight: 700
    }

    .sub-header a[title=employment]span:last-child {
        display: inline
    }
}

.agency-features table,.p-table-container .table {
    table-layout: auto;
    border-spacing: 0;
    border-collapse: collapse
}

.signup-testing-v1 .pricing-table.last {
    margin-bottom: 80px
}

.signup-testing-v1 .pricing-table .plan .title {
    margin-bottom: 0;
    color: #c5d9e2
}

.signup-testing-v1 .pricing-table .plan .title+small {
    display: block;
    margin-bottom: 10px
}

.signup-testing-v1 .pricing-table .discount {
    font-size: 16px;
    margin-bottom: 20px;
    color: #d7d7d7
}

.signup-testing-v1 .pricing-table .content {
    margin-bottom: 10px;
    padding-top: 10px
}

.signup-testing-v1 .pricing-table .quantity {
    font-size: 25px;
    line-height: 43px;
    min-height: 59px;
    color: grey;
    background: url(/images/i-tooltip-short.png) center top no-repeat
}

.signup-testing-v1 .pricing-table .most-popular .quantity {
    color: #fff;
    background: url(/images/i-tooltip-short-dark.png) center top no-repeat;
    text-shadow: -1px -1px #222
}

.signup-testing-v1 .quantity span {
    font-size: 14px;
    display: block;
    padding-top: 3px;
    color: grey;
    text-shadow: none
}

.signup-testing-v1 .plan .price {
    color: #bfbfbf
}

.signup-testing-v1 .plan .price small {
    font-size: 21px
}

.signup-testing-v1 .plan .price+p {
    font-size: 12px;
    margin-bottom: 25px;
    color: grey
}

.signup-testing-v1 .plan h5 {
    margin-bottom: 10px
}

.signup-testing-v1 .plan h5,.signup-testing-v1 .plan h5+small {
    color: #bfbfbf
}

.signup-testing-v1 .plan li {
    color: grey
}

.signup-testing-v1 .plan.most-popular li {
    color: #161616
}

.signup-testing-v1 .plan.most-popular .discount,.signup-testing-v1 .plan.most-popular h1.title {
    color: #fff
}

.signup-testing-v1 .plan.most-popular .discount {
    font-size: 19px
}

.most-popular .discount span {
    font-size: 14px
}

.discount span {
    font-size: 13px
}

.signup-testing-v1 .plan.most-popular .price,.signup-testing-v1 .plan.most-popular .price+p,.signup-testing-v1 .plan.most-popular h5 {
    color: #6f9f0d
}

.signup-testing-v1 .total-price {
    font-size: 12px;
    margin-bottom: 20px;
    color: #8f8f8f
}

.signup-testing-v1 .most-popular .total-price {
    color: #404040
}

.signup-testing-v1 .plan.most-popular .buybutton {
    font-size: 17px;
    padding: 8px 30px 10px;
    border: 1px solid #667;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%)
}

.buybutton.green,.signup-testing-v1 td:nth-child(3).buybutton {
    border: 1px solid #667;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%)
}

.signup-testing-v1 td:nth-child(3).buybutton:hover {
    background-image: none
}

.signup-testing-v1 .plan.most-popular .buybutton:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

.signup-testing-v1 .client-stats {
    border-bottom: 0
}

.custom-plan {
    position: relative;
    min-height: 1px;
    padding: 45px 0;
    text-align: center
}

.custom-plan .background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url(/images/video-section.jpg) center top no-repeat;
    background-size: cover
}

.custom-plan .wrap {
    position: relative;
    z-index: 2
}

.custom-plan h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: .25em;
    padding: 0
}

.custom-plan h2 {
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    color: #5f5e5c
}

.custom-plan h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    color: #5f5e5c
}

.custom-plan h3+p {
    color: grey
}

.custom-plan .tag-line {
    font-size: 13px;
    margin-bottom: 35px;
    padding-bottom: 11px;
    border-color: #ccc;
    border-bottom: 1px #ccc solid
}

.slider-box {
    margin-bottom: 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ccc;
    box-shadow: 0 2px 5px 0 #ccc
}

.slider-box .wrapper {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 25px
}

.box,.slider-box #amount {
    -webkit-box-sizing: border-box
}

.slider-box .wrapper .col {
    display: table-cell;
    vertical-align: middle
}

.slider-box .col.quantity {
    width: 15%
}

.slider-box .col.slider {
    width: 40%
}

.slider-box .col.price {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    position: relative;
    padding-top: 20px;
    padding-left: 40px;
    text-align: center;
    color: #1e7d9d
}

.slider-box .price label {
    font-size: 16px;
    font-weight: 600;
    line-height: 44px;
    position: absolute;
    top: -32px;
    right: 0;
    display: block;
    min-width: 226px;
    padding-bottom: 4px;
    color: #282828;
    background: url(/images/yellow-band.png) center center no-repeat;
    text-shadow: -1px -1px #fff
}

.slider-box .col.price p {
    font-size: 11px;
    margin-top: 5px;
    color: grey
}

.slider-box .col.submit {
    width: 135px;
    text-align: right
}

.slider-box .buybutton {
    margin-bottom: 0;
    padding-right: 30px;
    padding-left: 30px
}

.slider-box .price small {
    color: grey
}

.slider-box #amount {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    padding: 0 0 0 15px;
    cursor: default;
    color: #fff;
    border: 0;
    background: 0;
    background-image: -webkit-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    background-image: -ms-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    text-shadow: -1px -1px #222
}

#custom-plan-slider {
    position: relative;
    height: 50px
}

.markers,.ui-slider-handle,.ui-slider-range-min {
    position: absolute;
    top: 0
}

.markers {
    z-index: 0;
    bottom: 0;
    width: 110%;
    height: 17px;
    margin: auto;
    text-align: right;
    background: url(/images/slider-markers.png) right 35px center no-repeat #e7e7e7;
    -webkit-box-shadow: inset .5px .87px 4px 0 rgba(0,0,0,.15);
    box-shadow: inset .5px .87px 4px 0 rgba(0,0,0,.15)
}

.markers span {
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    margin-right: 5px;
    color: grey
}

.ui-slider-handle {
    z-index: 9;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url(/images/slider-handle.png) left center no-repeat
}

.ui-slider-handle.ui-state-active {
    background-image: url(/images/slider-handle-press.png)
}

.ui-slider-range-min {
    bottom: 0;
    height: 28px;
    margin: auto;
    padding-right: 25px;
    background-image: -webkit-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    background-image: -ms-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%)
}

.slider-footer {
    font-size: 13px;
    padding: 10px 25px;
    text-align: left;
    border-top: 1px #ececec solid;
    background-color: #f8f8f8
}

.slider-footer .bulk-pricing {
    font-size: 14px;
    font-weight: 700;
    float: right;
    color: #6f9f0d
}

.slider-footer .bulk-pricing a:hover {
    text-decoration: underline;
    color: #1e7d9d
}

.signup-testing-v1 table.features h3 {
    font-size: 30px
}

.signup-testing-v1 table.features th {
    width: 20%
}

.signup-testing-v1 table.features th:first-child {
    width: 40%;
    text-align: left
}

@media(max-width: 960px) {
    .signup-testing-v1 .pricing-table.wrap {
        padding:0
    }

    .slider-box {
        display: table;
        margin-right: auto;
        margin-left: auto;
        border-radius: 1em
    }

    .slider-footer {
        text-align: center;
        border-radius: 0 0 1em 1em
    }

    .slider-box .wrapper {
        display: block;
        padding: 25px 25px 40px
    }

    .slider-box .wrapper:before {
        font-size: 13px;
        display: block;
        margin-bottom: 10px;
        content: 'Use the slider below to choose number of covered websites.'
    }

    .slider-box #amount,.slider-box .col.quantity {
        font-size: 24px;
        font-weight: 600;
        display: inline-block;
        width: auto;
        margin: auto;
        padding: 0;
        text-align: center;
        color: #6f9f0d;
        background: 0;
        text-shadow: none
    }

    .slider-box #amount {
        width: 160px!important;
        height: auto;
        margin: 10px auto
    }

    .slider-box .col.quantity {
        display: block;
        width: 100%
    }

    .slider-box .col.quantity:before {
        content: 'Coverage:'
    }

    .slider-box .ui-slider-range {
        border-radius: 1em 0 0 1em
    }

    .slider-box .col.slider {
        display: block;
        width: 60%;
        margin: auto
    }

    .slider-box .col.price {
        padding: 20px 0!important
    }

    .slider-box .price label {
        position: static;
        margin-bottom: 10px
    }

    #custom-plan-slider {
        margin-right: 30px
    }

    .markers {
        width: 100%;
        height: 28px;
        padding-right: 30px;
        border-radius: 1em
    }

    .markers span {
        position: relative;
        top: 5px;
        left: 30px;
        margin-right: 12px
    }

    .slider-box .col.price,.slider-box .col.submit {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center
    }

    .slider-footer .bulk-pricing {
        float: none
    }

    .slider-footer span:first-child {
        display: none
    }
}

@media(max-width: 768px) {
    .signup-testing-v1 .client-stats {
        padding-bottom:30px
    }

    .custom-plan h1 {
        margin-bottom: 1em
    }

    .custom-plan h2 {
        margin-bottom: 30px
    }

    ul.tag-line {
        display: table;
        margin-right: auto;
        margin-left: auto;
        padding: 15px 30px!important;
        list-style: none;
        text-align: center
    }

    ul.tag-line li {
        font-size: 12px;
        float: none;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        color: #606060
    }
}

@media(max-width: 590px) {
    .not-sure+.pricing-table .plan .title {
        display:block
    }

    .signup-testing-v1 .plan .price {
        color: #404040
    }

    .pricing-table .plan .discount {
        margin-bottom: 0
    }

    .pricing-table .plan .discount:after {
        content: ' Covered'
    }

    .antivirus-plus-firewall .box {
        padding-top: 20px
    }
}

.new-design h1.large,.new-design h1.xlarge {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 28px
}

@media(max-width: 550px) {
    .slider-box .col.slider {
        width:80%
    }
}

@media(max-width: 1024px) {
    .wrap {
        width:930px
    }
}

.silver-wrapper {
    padding: 50px 0;
    background-color: #efefef!important
}

.new-design h1.xlarge {
    font-size: 62px
}

.new-design h1.large {
    font-size: 45px
}

.new-design h1.large+h2 {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 40px
}

[class|=wp-image] {
    width: 100%!important;
    height: auto!important;
    margin-top: 10px
}

.footer,.full-width {
    width: 100%
}

@media(max-width: 600px) {
    .new-design h1.xlarge {
        font-size:45px
    }
}

@media(max-width: 450px) {
    .new-design h1.xlarge {
        font-size:31px
    }
}

.one-col-text ul:not(.checklist) {
    margin-top: 50px;
    margin-bottom: 50px;
    list-style-position: initial
}

.one-col-text ul:not(.checklist)li {
    padding: 15px 0;
    border-bottom: 1px #bfbfbf solid
}

.one-col-text ul:not(.checklist)li:first-child {
    border-top: 1px #bfbfbf solid
}

.one-col-text ul:not(.checklist)li p {
    margin-left: 10px
}

.new-design blockquote {
    padding-bottom: 25px;
    border-right: 0;
    background-position: 25px 25px
}

b.black {
    color: #222
}

hr.dashed {
    display: block;
    max-width: 1200px;
    margin: 60px auto;
    border-top: 3px #bfbfbf dashed
}

.contact-page hr.dashed {
    margin-top: 240px
}

.g-recaptcha {
    margin-top: 30px
}

.enterprisey .g-recaptcha {
    margin-bottom: 20px
}

@media(max-width: 640px) {
    hr.dashed {
        margin:40px
    }
}

.section+hr.dashed {
    margin-top: -30px;
    margin-bottom: 10px
}

.hide {
    display: none
}

.show {
    display: block!important
}

.contact-page .box {
    border-radius: 0;
    background: #efefef
}

.box {
    box-sizing: border-box;
    max-width: 960px;
    margin: auto;
    padding: 40px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.box h3 {
    font-size: 21px;
    margin-bottom: 20px
}

.block {
    display: block
}

.one-half {
    margin-bottom: 0
}

.new-paragraph-style p {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 1.3em
}

.new-paragraph-style p:last-child {
    margin-bottom: 0
}

@media(max-width: 768px) {
    .new-paragraph-style p {
        font-size:18px;
        font-weight: 500;
        line-height: 26px;
        padding: 0
    }
}

@media(max-width: 450px) {
    .new-paragraph-style p {
        font-size:15px;
        line-height: 1.4em;
        text-align: center
    }
}

html {
    position: relative;
    min-height: 100%
}

body {
    margin: 0 auto
}

.footer {
    bottom: 0;
    left: 0;
    height: 486px
}

.signup-page .footer {
    position: relative;
    float: left;
    width: 100%;
    height: 486px;
    margin-top: 0
}

.signup-page .guarantee {
    font-family: 'Helvetica Neue',Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 300;
    position: relative;
    margin: 80px 0;
    padding: 0;
    text-transform: capitalize;
    color: #999
}

.signup-page .guarantee:after,.signup-page .guarantee:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 290px;
    height: 1px;
    content: '';
    background: rgba(0,0,0,.1)
}

.signup-page .guarantee:before {
    right: 70%
}

.signup-page .guarantee:after {
    left: 70%
}

small.platforms {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 50px;
    color: rgba(0,0,0,.4)
}

.wrap .supported-hosts {
    padding-top: 0
}

.case .heading-title h1,.signup-page .heading-title h1 {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-top: 60px;
    margin-bottom: 8px;
    padding: 0
}

.signup-page .bundle-deal .bundle-box,.signup-page .bundle-deal h2,.signup-page .enterprise a,.signup-page .enterprise p {
    font-family: 'Helvetica Neue',Helvetica,arial,sans-serif
}

.signup-page .heading-title h1 {
    font-size: 45px;
    font-weight: 300;
    margin-top: 0
}

.case .heading-title h2,.signup-page .heading-title h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    color: #999
}

.signup-page .heading-title {
    margin: 70px 0 30px
}

.signup-page .stats-and-platforms {
    margin-top: 0;
    background-color: #efefef
}

.signup-page .enterprise h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 50px;
    color: #68aa3d;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 22px;
    color: #777;
    list-height: 180%;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise h2:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: none;
    width: 380px;
    height: 1px;
    margin: 0 auto 0 -190px;
    content: '';
    background: #eee
}

.signup-page .enterprise a {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    margin-left: -14px;
    text-decoration: none;
    color: #46a6cb;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise a span {
    position: absolute;
    top: 9px;
    left: 100%;
    width: 10px;
    height: 2px;
    margin-left: 8px;
    background: #46a6cb
}

.signup-page .enterprise a span:after {
    position: absolute;
    top: -3px;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border: 4px solid transparent;
    border-left: 4px solid #46a6cb
}

.signup-page .bundle-deal,.signup-page .bundle-deal .bundle-box .bundle-left,.signup-page .bundle-deal .bundle-box .bundle-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.signup-page .bundle-deal {
    display: block;
    margin-top: 40px
}

.signup-page .bundle-deal h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 28px;
    text-transform: capitalize;
    color: #333
}

.signup-page .bundle-deal .bundle-box {
    width: 740px;
    height: 354px;
    margin: 0 auto 80px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    moz-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    webkit-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4)
}

.signup-page .bundle-deal .bundle-box .bundle-left {
    float: left;
    width: 488px;
    padding: 40px 20px 40px 50px;
    text-align: left
}

.signup-page .bundle-deal .bundle-box .bundle-right {
    float: left;
    width: 252px;
    height: 100%;
    padding-top: 84px;
    background: rgba(204,204,204,.2)
}

.signup-page .bundle-deal .bundle-box .bundle-left h2 {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 22px;
    text-transform: capitalize;
    color: #4c7000;
    -webkit-font-smoothing: antialiased
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li {
    font-size: 14px;
    position: relative;
    display: block;
    margin-bottom: 8px;
    text-indent: 16px;
    color: #444;
    -webkit-font-smoothing: antialiased
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:after,.signup-page .bundle-deal .bundle-box .bundle-left .list li:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    content: '';
    background: #727272
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:before {
    left: 0;
    width: 7px;
    height: 1px;
    margin-top: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:after {
    width: 1px;
    height: 7px;
    margin-left: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic {
    display: block;
    margin-top: 40px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li {
    display: block;
    float: left
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span {
    display: block;
    margin: 0 auto 14px;
    background-image: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAACcAAAB0CAYAAAAGuStsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTIvMzAvMTQcPnlfAAAF60lEQVR4nO2cbYgVVRiAn7luGZmVCWFl5gdRkBBRiaX2oe9VLJPKKIQgggoqCvJHmkThH0klCIsKLMhfQZCalcWed6NMzaQSysrswyLTTMtMis1cpx/n3N27987nmXt3/TEPLFxm3pl5dubue86Z854NKICInArcC8wDJgIjgEPADuB1YJWq/pPnnGEY9n4OCohVgdXAOQlh+4C7VNUMmJyI3A68ClQyhB8H5qvqa22XE5FLgE+AU3Ic1g1coapf5pHL8ps3spx8Yrj45XkvlOvOich44Pu8F6ljgqr+kBRQf+c6Gi4+FdgAbAfmqurhhmOvKyBWO75JTkTOANYDl1Wr1RuMMZug+bFeDQwHrgE63UH1jCkod0GMWKe75nBgSm1fo9yLwDb3eVKE4DJsLvP9eSpGbJLb9AXwQm1/03cu4oBtwMyIR1yIiOvsAKYbYw7EysUc2G52ANNV9UCmPOcEu4DLB0oMMuY59xjfarPY1/Vijfgk4VbSGScGgy+XSCnnSynnywktF7jOYydwbsT+kAJd+QLsBWZWgJuJFoPBEQPrc0sFWIc1jSKM2d5u9gJrAwARCYDGvhvAI8ATbZRYCTwZsf2wMSbsAFDVEPizMUJE2n3nQlXtd908A5zf22FUR+J4Ik0udShXkK+SdqbJbQX+bZ1LP44CW5ICEuXce461rTSq44209yhZWojcg+GMPJ0WkCjnuuorW6bTx6/AzrSgWLm6Qc5Ut6mnNV4AjCJ6XNyPSLmY4eGVwJ6CUr9gXwJB9Lg4WS5h3LrdbdvqKbYVmAwIyQP3aLm0AbWq7sM+5oeB2IFJAwexzeA0Vd3jzjUzi2Bvr0NETgdMnFgjIjIUuBW4CfvIx2JfDPUAPwIfA28Da1S1O+L4qBtRNcb8FSX3KPZdSKpYHCJSUdXjOeIbBRcZY2oO/R7rFuAIsNFHDCCPmIuvPeKN7tqb6/cH9b2AE40TegxRyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvmSqajFFS9fDGxOmzxp5bxG1jt3BFu5s1pEpojIyS0zSCCTnCtd7ALmAu8CS0RkXDvFIN937jPsRO5pwCJgvYjMdbOHbSGP3G5sBXSNidjVIgvddGjLySynqsdonkbvAJYAK9Lm633Im0qaJnUd9wFLRWRYQZ9+ZJabMWNGAJyXEPIAcH+1Wh1S2MqRWS4IgouwE7dJLKav1KMwmeREpIItOrgwJXQEsKBarY4oKgbZ79xjwD0ZY+dgCxIKk9h8uZZgCbb0Ik8+ewZYaIw5WsAtsVxoNPAKNuHmTbTXE11mmYu4cqHJwBpgvud5xwETfKVqRJULzcGuhivyvRkGTCtwPNC8tGoWsApbpdXIscb4BIYAVxVTq7tzInIp8FKMWC32PWwHIAvnF1NzciIyElsqNDohNgC+A+4EVgD/JcSGQK6lo5Fyrlm6EVs6lkSAXfE2FFvYfAfwbUxsD7YEqJhcEARnYv8qs7SJ44GxqtodhuE64DbgA5rLxA9hO6XF5LD9sqzLp7pxpbldXV2hqn4OPIjthNYLfkpKDXBWudnAWRliQ+Ad+oryAHBrVpcB+92mHmwqaion95GbRrY2dhPwuKpGlYSvAz5yn98HNhhjCg/DKtiFsUlt7DHgTezS411RAaragy0V3w8sNsYcLCoGNqn+lrD/KLZ9XaCqf6ec60NgizFmW0pcZjqwFYezaP5r7cEm5YeyVBSqamerpGpUsN+RqITZBSzKW+rYSirALuCnhu0HgedU9cjAK/VRAQ5j28x6dpKyHGAgqKjqUfpn8xBbpt3SlcA+1PJbreC4RiuL5L2pAKjqH9j1CUewOe9sbIdxUKlvGTYCS93nCSR3nwaEXjmX5Z/FJt1x2B7HoBK1VH4kVnA2cK2qbm6MSaKVbzbjlsqPAZ7Hrvmbp6q7s56w7XIAIjIKuBvb831ZVX/OcsIBkYPefzMzETgJ+EZVU3sbrZT7H9+a4S/rrg/JAAAAAElFTkSuQmCC')
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li p {
    font-size: 14px;
    text-transform: capitalize;
    color: #444
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span.bug {
    width: 39px;
    height: 38px;
    background-position: 0 0
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span.flame {
    width: 23px;
    height: 38px;
    background-position: 0 -78px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2) {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 14px 20px 0
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):after,.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    background: #b4b4b4
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):after {
    width: 4px;
    height: 16px;
    margin-top: -3px;
    margin-left: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):before {
    width: 16px;
    height: 4px;
    margin-top: 3px;
    margin-left: -3px
}

.signup-page .bundle-deal .bundle-box .bundle-right a {
    font-weight: 700;
    line-height: 32px;
    height: 36px;
    padding: 0;
    border-radius: 40px;
    background: #49ad30
}

.signup-page .bundle-deal .bundle-box .bundle-right hr {
    display: block;
    width: 40px;
    height: 1px;
    margin: 20px auto 18px;
    border: 0;
    outline: 0;
    background: #ddd
}

.signup-page .bundle-deal .bundle-box .bundle-right span {
    font-size: 13px;
    display: block;
    text-align: center;
    color: rgba(51,51,51,.6);
    -webkit-font-smoothing: antialiased
}

.cf:after,.cf:before {
    display: table;
    content: ' '
}

.cf:after {
    clear: both
}

table.plans {
    display: block;
    margin-bottom: 100px;
    empty-cells: hide;
    border-spacing: 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid rgba(0,0,0,.06)
}

.signup-page table.plans tbody {
    display: block;
    width: 960px;
    margin: 0 auto
}

.signup-page table.plans * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.signup-page table.plans td,.signup-page table.plans th {
    font-size: 12px;
    line-height: 140%;
    width: 214px;
    padding: 12px 30px;
    text-align: center;
    color: #333;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #f0f0f0
}

.signup-page table.plans td:first-child,.signup-page table.plans th:first-child {
    width: 268px;
    padding-left: 0;
    text-align: right
}

.signup-page table.plans th {
    font-size: 14px;
    font-weight: 600;
    padding-top: 18px;
    padding-bottom: 14px;
    color: #262633
}

.signup-page table.plans td strong {
    font-family: Arial Unicode MS,Lucida Grande;
    font-size: 12px;
    font-weight: 700;
    color: #4c7000
}

.signup-page table.plans tbody:last-child tr:last-child td {
    border-bottom: none
}

.signup-page table.plans .title {
    width: 100%;
    margin-top: -1px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    background: #f7f7f7
}

.signup-page table.plans .title tr {
    display: block;
    width: 960px;
    margin: 0 auto
}

.signup-page table.plans .title td:nth-child(0n+2),.signup-page table.plans .title td:nth-child(0n+3) {
    background: #f7f7f7
}

.signup-page table.plans .title td {
    font-size: 12px;
    font-weight: 700;
    padding: 14px 30px;
    color: #333;
    border-top: none;
    border-bottom: none
}

.signup-page table.plans .title td:nth-child(0n+3) {
    background: #ebefe5;
    -webkit-box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd;
    box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd;
    -ms-box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd
}

.signup-page table.plans td:last-child,.signup-page table.plans th:last-child {
    border-right: none
}

.signup-page table.plans td:nth-child(0n+3),.signup-page table.plans th:nth-child(0n+3) {
    width: 244px;
    border-bottom-color: #e4e8dd;
    background: #f2f6eb
}

.bundle-right h3,.signup-page table.plans .price h3 {
    font-size: 22px;
    margin-top: 2px;
    margin-bottom: 2px;
    color: #333;
    -webkit-font-smoothing: antialiased
}

.bundle-right p,.signup-page table.plans .price p {
    font-size: 13px;
    margin-bottom: 12px;
    color: rgba(51,51,51,.6);
    -webkit-font-smoothing: antialiased
}

.bundle-right a,.signup-page table.plans .price a {
    font-family: 'Helvetica Neue',Helvetica,arial,sans-serif;
    font-size: 13px;
    font-weight: 500;
    display: block;
    width: 120px;
    height: 28px;
    margin: 0 auto 14px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #4ba7c9;
    -webkit-font-smoothing: antialiased
}

.case-left .case-crumb,.case-left .case-links,.case-left .case-share,.case-nav a,.case-right h1,.case-right h2,.case-right p,.client-block *,.client-info a:before,.client-info h3,.client-info h4,.client-info span,.client-intro h1,.client-intro h2 {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif
}

.signup-page table.plans .price a:hover {
    background: #3399c1
}

.signup-page .bundle-deal .bundle-box .bundle-right a:hover,.signup-page table.plans .price td:nth-child(0n+3)a:hover {
    background: #478237
}

.signup-page table.plans .price td:nth-child(0n+3)h3 {
    color: #6c9f0c
}

.signup-page table.plans .price td:nth-child(0n+3)p {
    color: #4c7000
}

.signup-page table.plans .price td:nth-child(0n+3)a {
    width: 160px;
    background: #4dab39
}

.signup-page .sec .wrap {
    padding: 70px 0
}

.signup-page .sec.customers .wrap {
    overflow: hidden!important
}

.signup-page .sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.signup-page .sec.customers li:first-child {
    padding-right: 60px
}

.signup-page .sec.customers li:last-child {
    padding-left: 60px
}

.signup-page .sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.signup-page .fw .sec.customers li img {
    width: 160px;
    height: 160px
}

.signup-page .sec.customers li span {
    font-size: 17px;
    float: right;
    text-align: right;
    color: #56595c
}

.signup-page .sec.customers p {
    font-size: 18px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    color: grey
}

.signup-page .featured-in {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #636466
}

.signup-page .featured-in h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 28px;
    color: #fff
}

.signup-page .featured-in img {
    padding: 0 30px
}

.signup-page .bundle-callout-container {
    background-color: #619f42
}

.signup-page .bundle-callout-container .bundle-callout-bottom .wrap p,.signup-page .bundle-callout-container .bundle-callout-bottom h1 {
    color: #fff
}

.signup-page .bundle-callout-container .bundle-callout-bottom a.btn.buy {
    padding: 15px 83px;
    color: #636466!important;
    background-color: #fff
}

.signup-page .bundle-callout-container .bundle-callout-bottom a.btn.buy:hover {
    color: #fff!important;
    background-color: #636466
}

.signup-page .bundle-callout-container .bundle-callout-bottom .logo {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    background: url(/images/icons/shield-s-all-white.png) center center no-repeat;
    background-size: 80px 88px
}

.signup-page a.btn.green-round-btn {
    font-size: 17px;
    font-weight: 400;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 245px;
    margin-top: 50px;
    padding: 15px 0;
    text-align: center;
    color: #fff!important;
    background-color: #619f42
}

.signup-page .enterprise a.btn.green-round-btn {
    margin-left: 0
}

.signup-page a.btn.green-round-btn:hover {
    background-color: #636466
}

.case-hero.dark {
    padding-top: 2px;
    padding-bottom: 30px;
    background: #333
}

.case-study {
    margin-bottom: 100px
}

.case .heading-title h2 {
    margin: 0 auto;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(238,238,238,.6)
}

.case-hero.dark .heading-title h1 {
    color: #fff
}

.case-hero.dark .heading-title h2 {
    border: 0
}

.case .heading-title {
    margin-bottom: 0
}

.case-nav {
    margin-bottom: 60px;
    border-bottom: 1px solid #eee
}

.case-nav ul {
    display: block;
    width: 518px;
    margin: 0 auto
}

.case-nav li {
    display: block;
    float: left
}

.case-nav a {
    font-size: 14px;
    display: block;
    padding: 40px 25px 44px;
    text-decoration: none;
    color: #77777f
}

.case-nav a.inactive,.case-nav a.inactive:hover {
    opacity: .4;
    color: #77777f
}

.case-nav a.active,.case-nav a:hover {
    color: #40a5cd
}

.case-nav a.active {
    text-decoration: underline
}

.client-block {
    display: block;
    float: left;
    width: 290px;
    height: auto;
    margin-right: 40px;
    margin-bottom: 40px;
    border: 1px solid #dde0e2;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.1);
    box-shadow: 1px 1px 4px rgba(0,0,0,.1)
}

.client-block:nth-child(3n) {
    margin-right: 0
}

.client-block .client-intro {
    display: block;
    width: 100%;
    padding: 20px
}

.client-intro h1,.client-intro h2 {
    padding-left: 0
}

.client-intro img {
    float: left;
    width: 120px;
    height: 120px;
    margin-right: 16px
}

.client-block .client-intro img {
    width: 80px;
    height: 80px
}

.client-intro div {
    float: left
}

.client-intro h1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    width: 150px;
    margin-top: -4px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-right: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    color: #000;
    overflow-wrap: break-word
}

.client-intro h1 span {
    font-size: 12px;
    display: block;
    margin-top: 2px;
    opacity: .6
}

.client-intro h2 {
    font-size: 12px;
    font-weight: 700;
    display: none;
    margin: 0;
    color: #2c3238
}

.client-info {
    display: block;
    padding: 16px 20px 20px;
    border-top: 1px solid #eee;
    background: #f8f8f8
}

.client-info h3,.client-info h4 {
    font-weight: 500;
    padding-left: 0;
    color: #2c3238
}

.client-info h3 {
    font-size: 13px
}

.client-info ul {
    margin-bottom: 19px
}

.client-info li {
    display: block;
    clear: both;
    margin-bottom: 14px
}

.client-info h4 {
    font-size: 12px;
    float: left;
    width: 66px
}

.client-info span {
    font-size: 11px;
    font-weight: 700;
    position: relative;
    top: -2px;
    float: left;
    color: #2c3238
}

.case-left .case-links a,.client-info a {
    display: block;
    text-decoration: none;
    color: #46a5cb
}

.client-info a {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    clear: both;
    width: 100%
}

.client-info a:after,.client-info a:before {
    position: absolute;
    display: block;
    content: ''
}

.client-info a:before {
    top: 10px;
    right: 136px;
    width: 10px;
    height: 2px;
    background: #46a6cb
}

.client-info a:after {
    top: 6px;
    right: 126px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #46a6cb
}

.case-left,.case-right {
    position: relative;
    float: left
}

.case-left {
    width: 300px;
    margin-right: 50px
}

.case-left.fixit {
    padding-top: 60px
}

.case-left .case-crumb,.case-left .case-links,.case-left .case-share {
    padding: 20px 0;
    border-bottom: 1px solid #eee
}

.case-left div li {
    display: block
}

.case-left .case-links a {
    font-size: 14px;
    font-weight: 700;
    padding: 2px 0
}

.case-left .case-links a:hover {
    text-decoration: underline
}

.case .rel a,.case-left .case-share a,.case-right .cta {
    text-decoration: none
}

.case-left .case-crumb a {
    font-size: 13px;
    float: left;
    margin-right: 16px;
    text-decoration: none;
    color: #878787
}

.case-left .case-share a {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    float: left;
    color: #000
}

.case-left .case-share .fb_iframe_widget {
    position: relative;
    top: -2px
}

.case-left .case-share {
    height: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.case-left .case-crumb a:before,.case-left .case-links a:before,.case-left .case-share>a:before {
    float: left;
    content: '';
    background: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAAGgAAAEcCAYAAAAr2PHCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUAMS8yMi8xNQagd9sAAAX/SURBVHic7dhNaBxlAIfxZ2Kq+AGtetVWD3pRaJJebAo21luFWgUvTerHyaogFEE9KE2pFIsKnmpFwUPSYi8ab1KQpEJKD8aUFg+ejF4KpWIUFCx2x8NOkm2aNPXQmT/m+cGyb96ZJS88vLMzWwAMjE49DuwHHqHtNLBvYmjTNwOjUwXwI8D4YN+DqFZdA6NTO4ATwBbgfPXaApwYGJ3aMT7YVwIPVC/VrAt4r3ofbrVa61ut1npguOOYGlQMjE6V1fhuYHs1/gL4sxrfBvwFMD7YV9S7PHV3jFvASDX+smP+lvqWo8W6lplfU+sqtKzlAimEgcIZKFwXcLka/w1cqsb7q/dLLNwkXEa16wLOVuPNwMFq/Gr1fhB4phqfRbXrfBj9FPga6AWeBTYBv3Qc96G1AQXAwOjUAeCtau48cAG4F7irmntnfLDv7fqXp/lfBgZGpx4FXgO2AmuB34GTwAfjg33fNrM8FWVZrnyWGuNtdjgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzULjuJv/5ltEz6wBO7e6dXXysf2T6PuBD4EngZ2AYmAVmJod6ztS3ymY1vYN2AhP9I9M9Sxwbox0HYAPwGbCvroWlaDrQLLARmO4fmR6udg1VsI3LfGamnqVlKMqybO6fFwX9I9PTQOcOOlm9b13iI/snh3qGb/jCgjT6HdQ/Mv08cOei6aXCzLnqu+r/rulL3Bjw2388f1VpNFB19/YUMHEdp09MDvXM3NAFBWp6B0H7srXuOs7be6MXkqjxQNUueoyF55ylvHBqd++qefbp1PRNQg/t3bOzei3eSTPA3lO7e1fdd8+cRgPRDvAc7WeeDdXcLO3vpDHgq6V+ZVhNGn0O0soa/w7StRkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKFx30wtoWlEUV/xdlmVDK1naqg8EcPTo0XeBtWVZvgxEFfISt2BPURSHjx07Vqx8an0MBAwODr4JHAL2AFGRDFRZHKnh5cwzUDgDVaobhTeAI8DLDS9nnoG4Os6uXbti7uQMtOBIq9WKigNQpD2Y6UruoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGqklRFCu9NhZF8frc33MMlKMADgGHgZvmJg2U5yVgrCiK2wGKsiwbXs/q0HnZmpsCNgNPAw8D9wAPdRz/HnjCQDVZFGgT8AnQu8LHvjNQTToC7QSOAzev8JGLwDYD1aQK1AecBtZU0/8Ak8A0cCvwYjV/EdhWluU5A9WkaBeaon1ZuwC8D3wM/FGd0kM71HwcgO76l7pqbacd5zjwCvDrEudcBLYB5+Ym3EE1KYric+AH4MAyp9wP3EEVZ66LO6g+J4GPrnH8p6Um/wX1YfAZlHjDBAAAAABJRU5ErkJggg==')
}

.case-left .case-links a:before {
    width: 14px;
    height: 14px;
    margin-top: 5px;
    margin-right: 18px;
    background-position: 0 0
}

.case-left .case-links li:nth-child(0n+2)a:before {
    background-position: -31px -94px
}

.case-left .case-crumb a:before {
    width: 5px;
    height: 8px;
    margin-top: 6px;
    margin-right: 15px;
    background-position: -65px -185px
}

.case-left .case-share a:before {
    float: left;
    width: 14px;
    height: 11px;
    margin-top: 4px;
    margin-right: 18px;
    content: '';
    background-position: -90px -273px
}

.case-left .case-social {
    float: left;
    margin-top: -2px;
    margin-left: 30px
}

.case-left .twitter-share-button {
    text-indent: -9999px
}

.case-right {
    width: 610px
}

.case-right img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px
}

.case-study {
    margin-top: 60px
}

.case-study .client-intro img {
    border-radius: 50%
}

.case-study .client-intro {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee
}

.case-right>img:first-child {
    display: block;
    width: auto;
    max-width: 50%;
    margin: 0 auto
}

.case-right .intro ul h1:first-of-type {
    padding-top: 0
}

.case-right .intro ul {
    float: left;
    margin-right: 100px;
    margin-bottom: 2px;
    list-style-position: inside
}

.case-right .intro ul:last-child {
    margin-right: 0
}

.case-right .intro li {
    font-size: 16px;
    margin-bottom: 16px
}

.case-right .intro li:last-child {
    margin-bottom: 0
}

.case-right p {
    font-size: 17px;
    line-height: 160%;
    display: block;
    margin-bottom: 20px;
    padding-left: 0!important;
    color: #333
}

.case-right p:last-child {
    margin-bottom: 0
}

.case-right p.light {
    color: #999
}

.case-right h1 {
    line-height: 140%;
    padding-bottom: 10px
}

.case-right h1:first-of-type {
    padding-top: 20px
}

.case-right h1,.case-right h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 0;
    color: #000
}

.case-right h2 {
    font-size: 19px;
    font-weight: 500
}

.case-right hr {
    width: 100%;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    outline: 0;
    background: #eee
}

.case-right blockquote {
    font-family: Georgia,Serif;
    font-size: 20px;
    font-style: italic;
    line-height: 180%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
    padding: 10px 0 10px 40px;
    color: #888;
    border: 0;
    background: #fff
}

.case-right p a {
    color: #46a5cb
}

.case-right .cta {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 16px;
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 0;
    color: #559c42;
    border-bottom: 3px solid #559c42;
    background: 0 0
}

.hs .hs-form label,body.liveChat .olarkCont:after {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif
}

.case-right .cta:after,.case-right .cta:before {
    position: absolute;
    display: block;
    content: ''
}

.case-right .cta:before {
    top: 30px;
    right: 4px;
    width: 30px;
    height: 2px;
    border-radius: 20px;
    background: #559c42
}

.case-right .cta:after {
    top: 26px;
    right: -5px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #559c42;
    border-radius: 3px
}

.case .rel {
    padding: 20px 0 50px
}

.case .rel a:hover .con h3 {
    text-decoration: underline;
    color: #46a5cb
}

.case .rel p,.ctaL a {
    text-decoration: none
}

.case .rel a>h3 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px;
    padding-bottom: 25px;
    padding-left: 0!important;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(0,0,0,.439216);
    border-bottom: 1px solid rgba(0,0,0,.14902)
}

.case .rel a>h3 strong {
    font-weight: 700;
    color: rgba(0,0,0,.8)
}

.case .rel .con {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.case .rel .con .img {
    position: absolute;
    top: 10px;
    right: 0;
    width: 120px;
    height: 120px;
    background: #ccc
}

.case .rel .con h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-left: -1.2px;
    padding-left: 0!important;
    color: #000
}

.case .rel p {
    font-size: 16px;
    line-height: 1.4;
    display: block;
    margin: 2px 0 0 -.9px;
    color: #000
}

.ctaL h4,.ctaL span {
    font-size: 20px;
    font-weight: 200
}

.case-social>iframe {
    position: relative!important;
    top: 4px;
    margin-left: 4px
}

.ctaL {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 40px;
    padding: 40px;
    text-align: center;
    color: #fff;
    background: #3a3a3c
}

.ctaL h4 {
    margin: 0 0 6px
}

.ctaL h4:last-of-type {
    display: block;
    width: 68%;
    margin: 0 auto 10px;
    padding-top: 6px;
    padding-bottom: 26px;
    border-bottom: 1px solid #62a945
}

.ctaL span {
    color: rgba(255,255,255,.6)
}

.ctaL a,.ctaL h4,.ctaL p {
    color: #fff
}

.ctaL p {
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 28px;
    padding-top: 14px
}

.ctaL a {
    font-size: 16px;
    display: block;
    padding: 16px 24px;
    background: #62a945
}

@media(max-width: 1000px) {
    .case-left {
        position:relative;
        top: 0!important;
        width: 100%;
        margin-bottom: 40px;
        padding-top: 0!important
    }

    .case-left .case-share {
        display: none
    }

    .case .heading-title h2 {
        line-height: 160%;
        padding-bottom: 20px
    }

    .case .heading-title h1,.signup-page .heading-title h1 {
        line-height: 160%;
        margin-top: 0
    }

    .case iframe {
        width: 100%!important;
        height: 280px
    }

    .case-right {
        width: 100%
    }

    .case-right .cta {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .case-study {
        margin-bottom: 20px
    }

    .client-block {
        margin-right: 0
    }

    .client-block:nth-child(2n+0) {
        margin-right: 20px
    }

    .customers>ul {
        width: 604px;
        margin: 0 auto
    }
}

@media(max-width: 700px) {
    .customers>ul {
        width:294px;
        margin: 0 auto
    }

    .client-block:nth-child(2n+0) {
        margin-right: 0
    }

    div#habla_compressed_div {
        display: none!important
    }
}

@media(max-width: 560px) {
    .case-nav,.ctaL {
        display:none
    }

    .case-hero.dark {
        margin-bottom: 60px
    }

    .moneyback-guarantee img {
        left: 0
    }

    .case-right .intro ul:first-child {
        margin-bottom: 30px
    }

    .affiliate-page h1,.hero-section.template h1 {
        font-size: 45px;
        font-weight: 300
    }

    #p-switch {
        border-bottom: 1px rgba(204,204,204,.5) solid
    }
}

@media(max-width: 420px) {
    .client-block,.customers>ul {
        width:270px
    }

    .client-info h4 {
        font-size: 11px;
        width: 42px;
        margin-bottom: 12px
    }

    .client-info span {
        font-size: 10px;
        top: -3px
    }

    .client-block .client-intro {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 0
    }

    .client-info a:before {
        right: 116px
    }

    .client-info a:after {
        right: 106px
    }

    .case-hero.dark {
        margin-bottom: 30px
    }
}

@media(max-width: 390px) {
    .p-switch ul li a.toggle-switch {
        padding:30px 8px
    }

    #p-switch .p-switch {
        margin-top: 0
    }
}

.p-switch {
    position: relative;
    display: inline-block;
    float: none;
    zoom:1;margin: 0 auto 50px;
    text-align: left;
    text-align: center
}

.p-switch a.write {
    color: #82b866
}

.p-switch a.toggle-switch.active {
    color: #1e7d9d
}

.p-switch a.toggle-switch {
    font-size: 14px;
    font-weight: 700;
    float: left;
    padding: 30px 20px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b2b2b2
}

.p-switch .switch-pill {
    position: relative;
    float: none;
    width: 280px;
    height: 5px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 35px;
    background-color: #6a6a6a
}

.p-switch .switch-pill.left .switch {
    left: 0
}

.p-switch .switch-pill.right .switch {
    left: 100%;
    margin-left: -32px
}

.p-switch .switch-pill.mid .switch {
    left: 50%;
    margin-left: -15px
}

.p-switch .switch-pill .switch {
    position: absolute;
    top: -14px;
    width: 24px;
    height: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 4px solid #6a6a6a;
    border-radius: 50%;
    background-color: #fff
}

#p-switch {
    display: block;
    width: 100%;
    text-align: center
}

.p-switch ul {
    display: inline
}

.p-switch li {
    display: block;
    float: left
}

.enterprisey {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px
}

.enterprisey .e-left,.enterprisey .e-right {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-width: 700px) {
    .enterprisey .e-left,.enterprisey .e-right {
        float:none;
        width: 100%!important;
        padding: 0!important
    }

    .enterprisey .e-right {
        margin-bottom: 40px;
        padding-bottom: 40px!important;
        border-bottom: 1px solid rgba(204,204,204,.32)
    }

    .or {
        display: none
    }
}

.enterprisey .e-left {
    width: 50%;
    padding-top: 80px;
    padding-right: 120px;
    padding-left: 0
}

.enterprisey .e-right {
    width: 50%;
    padding-left: 120px
}

.enterprisey .or:after,.enterprisey .or:before {
    position: absolute;
    left: 50%;
    display: block;
    width: 4px;
    height: 160px;
    margin-left: -2px;
    content: '';
    background: #65666a
}

.enterprisey .or:after {
    bottom: 100%;
    margin-bottom: 20px
}

.enterprisey .or:before {
    top: 100%;
    margin-top: 20px
}

.enterprisey .or {
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    z-index: 100;
    top: 180px;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    margin-left: -20px;
    padding: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    background: #68aa3d
}

.enterprisey .e-left ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 14px;
    list-style-position: inside
}

.enterprisey .e-left li {
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 0;
    list-style-type: disc;
    color: #65666a
}

.signup-test .not-sure h2 {
    font-size: 32px;
    font-weight: 700
}

.signup-page .not-sure h2 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 30px;
    color: #222
}

.signup-test .not-sure p {
    font-size: 24px
}

.signup-page .not-sure p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px!important;
    color: grey
}

.signup-test .not-sure i {
    font-size: 24px;
    line-height: 50px;
    width: 60px;
    height: 56px
}

.signup-test .not-sure span {
    position: relative;
    top: -15px
}

.signup-test table.features tbody td {
    color: #65666a
}

.signup-test table.features tbody tr td:nth-child(3),.signup-test table.features thead th:nth-child(3) {
    color: #68aa3d;
    background-color: #f3f3f4
}

.signup-test table.features tbody td:first-child {
    font-weight: 400
}

.signup-page table.features th:first-child,.signup-test table.features tbody tr.section td,.signup-test table.features th:first-child {
    font-weight: 700
}

.enterprisey .e-left h2 {
    margin-bottom: 2px;
    padding-right: 0;
    padding-bottom: 14px
}

.enterprisey .e-right h2 {
    padding-bottom: 26px
}

.enterprisey .e-left h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
    color: #68aa3d
}

.enterprisey .e-left h3 strong {
    font-size: 46px;
    font-weight: 700;
    display: block;
    padding-top: 16px;
    color: #68aa3d
}

.enterprisey .e-left h3 span {
    font-size: 12px;
    position: relative;
    top: -2px
}

.enterprisey .e-right form input,.enterprisey .e-right form select,.enterprisey .e-right form textarea {
    font-style: normal;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    margin-bottom: 12px;
    padding-left: 14px;
    color: #333;
    border: 0
}

.enterprisey .e-right form textarea {
    font-size: 13px;
    font-weight: 700;
    line-height: 160%;
    max-width: 100%;
    height: 120px;
    padding: 10px 14px
}

.enterprisey .e-right form select {
    text-indent: 8px
}

.s-clients {
    padding: 60px 0;
    background: #70ac3e
}

.s-clients ul {
    display: block;
    clear: both
}

.s-clients ul li {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 40px 0 0;
    padding-right: 20px;
    padding-left: 20px
}

.s-clients ul li:nth-child(0n+1),.s-clients ul li:nth-child(0n+2) {
    margin-top: 0
}

.s-clients ul li blockquote {
    font-size: 14px;
    line-height: 180%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 20px;
    border: 0;
    border-radius: 4px;
    background: #fff
}

.s-clients ul li blockquote:after {
    position: absolute;
    top: 100%;
    left: 38px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border: 6px solid rgba(255,255,255,0);
    border-top: 8px solid #fff
}

.s-clients ul li cite {
    font-size: 11px;
    display: block;
    height: 27px;
    white-space: nowrap
}

.s-clients ul li cite a.username,.s-clients ul li cite span {
    font-size: 16px;
    position: relative;
    top: 12px
}

.s-clients ul li cite a.username {
    margin-left: 14px;
    color: #17617b
}

.s-clients ul li cite a.username:hover {
    text-decoration: underline;
    color: #fff
}

#header a,#n-footer li a,.contact-page .one-half a,.contact-tabs a,.phone-banner a,a.learn-more-btn {
    text-decoration: none
}

.s-clients ul li cite a.av {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin-left: 20px
}

.s-clients ul li cite a img {
    width: 100%;
    height: 100%;
    border-radius: 2px
}

.t-price {
    margin-bottom: 100px
}

.t-price>ul {
    display: block;
    margin-bottom: 30px
}

.t-price>ul>li {
    font-size: 14px;
    display: block;
    margin-bottom: 0;
    border-top: 1px solid #fff
}

.price-desc,.price-pack {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.price-desc {
    color: grey;
    background: #e7e7e8
}

.price-pack {
    color: #8b8c8e;
    background: #f3f3f4
}

.price-desc,.price-pack li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px
}

.price-pack li {
    display: block;
    float: left;
    text-align: center;
    border-left: 1px solid #fff
}

.price-pack li:nth-child(0n+2) {
    background: #e7e7e8
}

.t-price-btns .price-desc {
    background: 0 0
}

.t-price-btns .price-pack li:nth-child(0n+2):after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #e7e7e8
}

.t-price-btns .price-pack li {
    position: relative;
    padding: 24px 14px
}

.price-btn,.t-price-btns .price-pack li a,a.price-btn {
    font-size: 14px;
    position: relative;
    display: inline-block;
    padding: 8px 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 8px;
    background-color: #636466
}

a.price-btn:hover {
    background-color: #619f42
}

.t-price-btns .price-pack li a.price-btn:hover {
    background-color: #609f43
}

.price-btn.green,.t-price-btns .price-pack li:nth-child(0n+2)a {
    background-color: #619f42
}

.t-price-btns .price-pack li:nth-child(0n+2)a.price-btn.green:hover {
    background-color: #636466
}

.price-btn.greeny {
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#56bc3f),color-stop(1,#68ab3d));
    background-image: -webkit-linear-gradient(270deg,#56bc3f 0,#68ab3d 100%);
    background-image: linear-gradient(180deg,#56bc3f 0,#68ab3d 100%)
}

.signup-page .price-btn.greeny {
    background-color: #619f42;
    background-image: none
}

.signup-page .price-btn.greeny:hover {
    background-color: #636466
}

button.price-btn {
    border-radius: 6px
}

button[type=submit]:hover {
    cursor: pointer
}

.t-price-btns .price-pack li:nth-child(0n+2)a {
    top: 6px
}

.t-price-head .price-desc {
    background: 0 0
}

.price-select-container {
    padding-top: 40px
}

.fw .price-select-container {
    padding-top: 30px
}

.t-price-head .price-pack li:nth-child(0n+2) {
    position: relative;
    top: -20px;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #619f42
}

.fw .t-price-head .price-pack li:nth-child(0n+2) {
    padding-top: 54px;
    padding-bottom: 27px
}

.t-price-head .price-pack li:nth-child(0n+2):after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #619f42
}

.t-price-head .price-pack li h1 {
    font-weight: 400;
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.t-price-head .price-pack li strong {
    font-weight: 400;
    position: relative;
    margin-bottom: 6px
}

.t-price-head .price-pack li span.price {
    font-size: 28px;
    font-weight: 400;
    position: relative;
    display: inline!important;
    margin-bottom: 6px
}

.t-price-head .price-pack li p {
    font-size: 16px;
    position: relative;
    display: block;
    margin-bottom: 6px;
    padding: 0!important;
    color: #fff
}

.t-price-head .price-pack li span {
    font-size: 14px;
    color: #fff
}

.t-price-head .price-pack li {
    padding: 43px 14px;
    text-align: center;
    color: #fff;
    background-color: #636466
}

.seal {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 800px;
    margin: 0 auto 70px
}

.c-left,.c-right,.seal p {
    float: left;
    -webkit-box-sizing: border-box
}

.fw .seal {
    max-width: 830px
}

.seal img {
    position: absolute;
    left: 0;
    float: left
}

.seal p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    box-sizing: border-box;
    width: 100%;
    padding-left: 122px!important;
    text-align: justify;
    color: grey
}

.c-left,.c-right {
    box-sizing: border-box;
    width: 470px
}

.c-client {
    position: relative;
    margin-right: 20px;
    padding-left: 20px;
    border-radius: 8px
}

.c-right {
    margin-right: 0
}

.c-client .img {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 124px;
    height: 124px
}

.c-client .img img {
    width: 100%
}

.c-client div {
    display: block;
    padding-left: 154px
}

.c-client div p {
    font-size: 14px;
    padding-right: 30px;
    padding-bottom: 16px;
    color: #fff
}

.c-client div h1 {
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 6px;
    padding-right: 0;
    color: #fff
}

.c-client div a {
    color: #17617b
}

@media(max-width: 980px) {
    .t-price>ul {
        overflow:scroll;
        overflow: visible;
        width: 980px
    }

    .t-price {
        overflow: auto;
        overflow: visible;
        width: 100%
    }

    h2.divider::after,h2.divider::before {
        width: 10%!important
    }
}

@media(max-width: 768px) {
    .t-price>ul {
        width:100%
    }
}

@media(max-width: 540px) {
    .c-left,.c-right {
        width:430px
    }

    .t-price>ul {
        overflow: visible;
        width: 100%
    }

    .t-price>ul .price-desc {
        display: none
    }

    .t-price {
        overflow: visible;
        width: 100%
    }

    ul .price-pack li span {
        width: 100%;
        margin-bottom: 8px
    }

    ul .price-pack li.active,ul .t-price-head .price-pack li.active {
        display: block;
        width: 100%
    }

    .price-pack li,table.features thead th:nth-child(3)span,table.features thead th:nth-child(4)span,ul .t-price-head .price-pack li:nth-child(0n+2):after {
        display: none
    }

    .wrap .t-price>ul,ul .price-pack {
        width: 100%
    }

    ul .t-price-head .price-pack li:nth-child(0n+2) {
        top: 0
    }

    .t-price.cf {
        margin-top: -2px
    }

    .enterprisey.enterprise .e-left {
        margin-bottom: 40px
    }
}

.t-price {
    margin: 0 auto 60px
}

@media(max-width: 600px) {
    .c-left,.c-right {
        float:none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }

    .c-right {
        margin-bottom: 0
    }

    .c-client .img {
        width: 84px;
        height: 84px
    }

    .c-client div {
        padding-right: 14px;
        padding-left: 104px
    }

    .c-client div h1,.c-client div p {
        padding-right: 0;
        padding-left: 0!important
    }

    .price-desc,.price-pack li {
        font-size: 12px
    }

    .price-btn,.t-price-btns .price-pack li a,a.price-btn {
        font-size: 12px;
        line-height: 140%;
        padding: 6px 8px
    }
}

.hero-section.template h2.divider {
    position: relative;
    padding: 40px
}

h2.divider::after,h2.divider::before {
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;
    margin-top: 0;
    content: '';
    border: 0;
    background: rgba(204,204,204,.7)
}

h2.divider::after {
    right: 80px
}

h2.divider::before {
    left: 80px
}

@media(max-width: 600px) {
    table.features tbody td span {
        display:block
    }

    .signup-testing-v1 .firewall table.features h3 {
        font-size: 24px;
        padding: 0
    }

    .signup-testing-v1 .firewall table.features tbody td {
        background: 0 0
    }

    .signup-testing-v1 .firewall .buybutton {
        font-size: 13px;
        padding: 10px 9px 11px
    }

    .signup-testing-v1 .firewall table.features td {
        padding: 8px 0
    }
}

.hs-form label {
    display: block;
    margin-bottom: 0
}

.hs-form .price-btn.greeny {
    font-weight: 500;
    display: inline-block;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkt-box-shadow: none
}

.hs-form {
    display: block;
    margin: 0 0 12px
}

.hs .hs-form input[type=submit].hs-button {
    font-size: 19px!important;
    margin-top: 6px!important;
    padding: 15px 40px!important;
    color: #fff!important;
    background: #559c42!important;
    text-shadow: none;
    margin-botom: 0!important
}

.hs input.hs-input {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    color: #222;
    border: 1px solid #969696;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

#hsF input[type=password],#hsF input[type=text],#hsF textarea {
    font-weight: 400;
    color: #333
}

.hs .hs-form textarea.hs-input {
    width: 100%;
    max-width: 100%;
    height: 104px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkti-border-radius: 0
}

.hs .hs-form .actions {
    margin: 14px 0 0!important;
    padding: 0!important
}

.hs .hs-form {
    margin-bottom: 0!important
}

.hs .hs-form.stacked .field {
    margin-bottom: 8px!important
}

#hsF .form-msg p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    padding: 16px 18px;
    color: #597051;
    border: 1px solid #afcda4;
    background: #def3d5
}

.contact-page .hero-section .top-part {
    background: #efefef
}

.contact-page .one-half {
    display: block;
    float: none;
    margin: 0 auto;
    padding-left: 0
}

.contact-bottom hr.dashed {
    margin-top: 66px
}

.contact-page hr.dashed {
    max-width: 490px;
    border-top: 2px #bfbfbf dotted
}

.contact-page.section {
    padding-bottom: 0
}

.contact-page h2+.client-stats.template {
    margin-bottom: 20px
}

.contact-tabs {
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 20px
}

.contact-tabs li {
    position: relative;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.contact-tabs a {
    position: relative;
    display: block;
    color: #222;
    border: 1px solid #ccc;
    min-height: 250px
}

.contact-page .one-half a {
    font-size: 22px;
    line-height: 160%;
    display: block;
    display: inline-block;
    margin-top: 30px;
    padding: 14px 40px;
    color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: rgba(30,125,157,.9);
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.contact-page .one-half a:hover {
    background: rgba(30,125,157,1)
}

.contact-page .one-half b {
    font-size: 22px
}

.contact-tabs a h4 {
    font-size: 20px;
    margin-bottom: 8px;
    color: inherit
}

.contact-tabs a p {
    font-size: 16px;
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    color: inherit
}

.contact-tabs li a.active {
    color: #fff;
    border: 0;
    background: #484749
}

.contact-tabs li a.active:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -10px;
    content: '';
    border-top: 10px solid #484749;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.contact-page #mc_embed_signup {
    position: relative;
    top: 0;
    display: block;
    width: 80%;
    margin: 0 auto;
    padding-right: 0;
    padding-bottom: 80px;
    padding-left: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.contact-page fieldset {
    padding: 0;
    border: 0
}

.contact-page fieldset div {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.contact-page fieldset div:first-child {
    padding-right: 14px
}

.contact-page fieldset div:last-child {
    padding-left: 14px
}

.contact-page .wrap>hr.dashed {
    max-width: 768px;
    margin-top: 60px;
    margin-bottom: 40px
}

.contact-page .one-half {
    width: 100%;
    margin-top: 50px
}

.hero-section.template p span {
    text-decoration: underline
}

.contact-tabs li .icon {
    display: inline-block;
    height: 28px;
    margin-bottom: 20px;
    background-image: url(/images/contact-sprite.png);
    background-repeat: no-repeat
}

.contact-tabs li {
    padding-right: 4px;
    padding-left: 4px
}

.contact-tabs li:first-child .icon {
    width: 29px;
    background-position: 0 0
}

.contact-tabs li:nth-child(0n+2).icon {
    width: 32px;
    background-position: -72px 0
}

.contact-tabs li:nth-child(0n+3).icon {
    width: 29px;
    background-position: -37px 0
}

.contact-tabs li:nth-child(0n+4).icon {
    width: 27px;
    background-position: -145px 0
}

.contact-tabs li:first-child .active .icon {
    background-position: 0 -30px
}

.contact-tabs li:nth-child(0n+2).active .icon {
    background-position: -72px -30px
}

.contact-tabs li:nth-child(0n+3).active .icon {
    background-position: -37px -30px
}

.contact-tabs li:nth-child(0n+4).active .icon {
    background-position: -145px -30px
}

@media(max-width: 1024px) {
    .contact-page fieldset div,.contact-tabs li:nth-child(0n+2) {
        width:100%
    }

    #mc_embed_signup #general-form {
        display: block!important
    }

    #mc_embed_signup #report-form,#mc_embed_signup #sales-form,#mc_embed_signup #support-form,.contact-page .contact-tabs,.contact-page .one-half,.contact-page .wrap>hr.dashed,.contact-tabs li:first-child,.contact-tabs li:last-child {
        display: none!important
    }

    .contact-tabs {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-right: 50px;
        padding-left: 50px
    }

    .contact-page .contact-tabs li:nth-child(0n+2)a {
        color: #fff;
        border: 0;
        background: #484749
    }

    .contact-tabs li:nth-child(0n+2).icon {
        background-position: -72px -30px
    }

    .hero-section.template h2 {
        padding: 0 20px
    }

    .contact-page fieldset div:last-child {
        padding-left: 0
    }

    .contact-page fieldset div:first-child {
        padding-right: 0
    }
}

.contact-page .g-recaptcha>div>div {
    margin: 0 auto
}

.contact-page #hsF .form-msg p {
    font-size: 16px;
    margin-bottom: 44px;
    text-align: center
}

.contact-tabs li {
    width: 20%
}

.contact-tabs a {
    padding: 20px
}

.page404 {
    background: #efefef
}

body.liveChat {
    padding-top: 60px
}

body.liveChat .olarkCont {
    position: relative;
    min-height: 160px
}

body.liveChat #habla_window_div.habla_window_div_base {
    margin: 60px auto 40px!important
}

body.liveChat div.hbl_pal_main_width {
    width: 100%!important
}

body.liveChat .olarkCont:after {
    font-size: 22px;
    font-weight: 400;
    position: absolute;
    z-index: -1;
    top: 102px;
    display: block;
    width: 100%;
    content: 'loading...';
    text-align: center;
    color: #666
}

body.liveChat #habla_window_div #habla_conversation_div {
    min-height: 300px
}

body.liveChat .olarkCont #habla_window_div #habla_offline_body_input {
    max-height: 100px!important
}

.one-col-text img.aligncenter {
    max-width: 100%;
    height: auto
}

.product-page.bundle .bundle-callout-bottom {
    margin-top: 0
}

.price-pack li:nth-child(0n+2) {
    font-weight: 600;
    width: 33.3%;
    color: grey
}

.blacklist-signup .hero-section.template h1,.blacklist-signup .hero-section.template h2,.blacklist-signup .hero-section.template h3,.referral .hero-section h4,.referral .hero-section.template h1,.referral .hero-section.template h2,.referral .hero-section.template h3,.referral .hero-section.template p {
    color: #fff
}

.price-pack li {
    width: 33.3%
}

.price-pack {
    width: 68%
}

.price-desc {
    width: 32%
}

.t-price {
    max-width: 1100px
}

.t-price-head .price-pack li strong {
    font-size: 24px
}

.t-price-head .price-pack li h1 {
    font-size: 18px;
    line-height: 1
}

.t-price-head .price-pack li.pro h1 {
    font-size: 20px
}

tr.section,tr.section:nth-of-type(2n+1) {
    background-color: #6a6a6a
}

.t-price-head .price-pack li span {
    margin-bottom: 8px
}

.t-price-head .price-pack li {
    min-height: 158px
}

.fw .t-price-head .price-pack li {
    min-height: 115px
}

.t-price-head .price-pack li .monthly-price {
    font-size: 24px;
    font-weight: 600
}

.t-price-head .price-pack li.pro .monthly-price {
    font-size: 28px
}

.t-price-head .price-pack li p:nth-child(2) {
    font-size: 15px
}

.t-price-head .price-pack li p:nth-child(2)sup {
    font-size: 18px;
    font-weight: 300
}

.t-price-head .price-pack li p:nth-child(3) {
    font-size: 12px
}

.t-price-head .price-pack li.pro p:nth-child(2) {
    font-size: 17px
}

.t-price-head .price-pack li.pro p:nth-child(2)sup {
    font-size: 20px;
    font-weight: 300
}

.t-price-head .price-pack li.pro p:nth-child(3) {
    font-size: 13px
}

.referral .hero-section.template {
    padding-top: 80px
}

.referral .hero-section.template p {
    max-width: 960px;
    margin-bottom: 20px
}

.referral .hero-section h3 {
    font-size: 32px
}

.referral .hero-section h3 span {
    font-size: 16px;
    position: relative;
    top: -12px
}

.referral .hero-section h4 {
    font-size: 20px;
    font-weight: 300
}

.referral .bundle-callout-bottom p {
    display: block;
    max-width: 700px;
    margin-right: auto;
    margin-bottom: 0!important;
    margin-left: auto
}

.referral .bundle-callout-bottom h1 {
    margin-bottom: 60px;
    padding-bottom: 0
}

.referral .hero-section {
    background: url(/images/referral-program-header.jpg) 50% 50% no-repeat #5f9e40;
    background-size: 100%
}

.referral .grey {
    background-color: #f5f5f5
}

.referral .sec h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 60px;
    color: #222
}

.referral .sec .wrap {
    padding: 60px 0
}

.referral .sec.faq .wrap {
    padding-bottom: 30px!important
}

.referral .sec.faq .wrap p {
    text-align: justify
}

.referral .sec .left,.referral .sec .right {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left
}

.referral .sec .left {
    padding-right: 40px
}

.referral .sec .right {
    padding-left: 40px
}

.referral .grey li {
    display: block
}

.referral .grey ul h2 {
    font-size: 16px;
    line-height: 160%
}

.referral .sec p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px!important;
    color: grey
}

.referral .details p {
    font-size: 16px;
    text-align: justify
}

.referral .sec.antivirus .wrap>p:first-of-type {
    margin-bottom: 80px
}

.referral .sec.antivirus .wrap .details.cf .left img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%)
}

.referral .sec.antivirus .left,.referral .sec.firewall .left {
    width: 40%
}

.referral .sec.antivirus .right,.referral .sec.firewall .right {
    width: 60%
}

.referral .sec.firewall .left,.referral .sec.firewall .right {
    float: right
}

.referral .sec.firewall .left {
    padding: 0 0 0 40px
}

.referral .sec.firewall .right {
    padding: 0 40px 0 0
}

.referral .sec.firewall .wrap .details.cf .left img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%)
}

.referral table {
    width: 100%
}

.referral td {
    font-size: 18px;
    line-height: 160%;
    padding: 14px 10px;
    color: #7f7f7f;
    border-bottom: 1px solid #efefef
}

.referral td:first-child {
    font-size: 20px;
    font-weight: 600
}

.referral thead td {
    font-size: 14px!important;
    font-weight: 600;
    padding-bottom: 10px
}

.referral .grey td {
    border-color: #e9e9e9
}

.referral .bundle-callout-bottom .btn.buy {
    margin-top: 60px
}

@media(max-width: 1000px) {
    .referral .sec .wrap {
        padding-right:40px;
        padding-left: 40px
    }
}

@media(max-width: 900px) {
    .referral .left,.referral .right {
        float:none;
        width: 100%!important;
        padding: 0!important
    }

    .referral .sec img {
        display: block;
        max-width: 100%;
        margin: 0 auto 40px
    }

    .referral .sec.antivirus .wrap .details.cf .left img,.referral .sec.firewall .wrap .details.cf .left img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .referral .sec p {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .referral td:first-child {
        font-size: 16px
    }

    .referral .sec li p {
        text-align: left!important
    }

    .referral td {
        padding-left: 0
    }

    .blacklist-signup .grey li {
        float: none!important;
        margin-bottom: 30px;
        padding-left: 60px
    }

    .blacklist-signup .grey li:last-child {
        margin-bottom: 0
    }

    .blacklist-signup .sec.customers li {
        float: none!important;
        width: 100%!important;
        margin: 0 auto 40px;
        padding: 0 60px!important;
        text-align: center
    }

    .blacklist-signup .sec.customers li:last-child {
        margin-bottom: 0
    }

    .blacklist-signup .sec.customers li p {
        font-size: 18px!important;
        font-weight: 300!important
    }

    .blacklist-signup .sec.customers li span {
        float: none!important
    }

    .blacklist-signup .side {
        position: relative!important;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 0!important
    }

    .blacklist-signup .hero-section.template h2 {
        padding-left: 0
    }

    .blacklist-signup .hero-section.template .bottom {
        font-size: 12px;
        left: 0;
        display: none;
        padding-left: 20px
    }

    .blacklist-signup .hero-section.template2 h2 {
        padding-left: 0
    }

    .blacklist-signup .hero-section.template .bottom h4 {
        padding-left: 30px
    }

    .blacklist-signup .hero-section.template2 .bottom {
        font-size: 12px;
        left: 0;
        display: none;
        padding-left: 20px
    }

    .blacklist-signup .sec.heading h1 {
        padding-left: 20px
    }

    .blacklist-signup .hero-section.template2 .bottom h4 {
        padding-left: 30px
    }

    .blacklist-signup .sec.heading .wrap>p {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 30px
    }
}

.blacklist-signup.google .hero-section.template .hero-left,.blacklist-signup.google .hero-section.template2 .hero-left {
    float: left
}

.blacklist-signup .hero-section.template,.blacklist-signup .hero-section.template2 {
    position: relative;
    height: 650px;
    padding-top: 40px;
    text-align: left;
    background: url(/images/blacklist-header.jpg);
    background-size: auto 100%
}

.blacklist-signup.google .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    background: url(/images/google-blacklist-removal-webpage-header-image-1919x548.jpg);
    background-size: cover
}

.blacklist-signup.google .hero-section.template2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    background-size: cover
}

.blacklist-signup .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700
}

.blacklist-signup.google .hero-section.template h1 {
    font-size: 40px;
    font-weight: 400
}

.blacklist-signup .hero-section.template h2 {
    line-height: 140%;
    width: 540px;
    margin-right: 0;
    margin-left: 0
}

.blacklist-signup .hero-section.template .body h2 {
    width: 100%
}

.blacklist-signup .hero-section.template h3 {
    font-size: 27px;
    font-weight: 700;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
    border: 0
}

.blacklist-signup .hero-section.template .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup .hero-section.template2 h1,.blacklist-signup .hero-section.template2 h2,.blacklist-signup .hero-section.template2 h3 {
    color: #333
}

.blacklist-signup .hero-section.template2 h1 {
    font-size: 40px;
    font-weight: 800;
    padding-top: 30px;
    text-align: center
}

.blacklist-signup.google .hero-section.template2 h1 {
    font-size: 40px;
    font-weight: 600
}

.blacklist-signup .hero-section.template2 h2 {
    line-height: 185%;
    width: 540px;
    margin-right: 0;
    margin-left: 0;
    font-weight: 500;
    padding-top: 60px
}

.blacklist-signup .hero-section.template2 .body h2 {
    width: 100%
}

.blacklist-signup .hero-section.template2 h3 {
    font-size: 27px;
    font-weight: 700;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
    border: 0
}

.blacklist-signup.google .hero-section.template2 h3 {
    font-weight: 300
}

.blacklist-signup .hero-section.template2 .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup.google .sec.bottom {
    position: relative;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup.google .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 0
}

.blacklist-signup.google .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.blacklist-signup.google .bottom .wrap .logos-container img {
    margin: 0 auto;
    padding: 0 10px
}

.blacklist-signup .hero-section.template .bottom h4,.blacklist-signup .hero-section.template2 .bottom h4 {
    font-size: 25px;
    font-weight: 500;
    color: #56595c
}

.blacklist-signup .sec .wrap {
    padding: 60px 0
}

.blacklist-signup .grey {
    background-color: #efefef
}

.blacklist-signup .sec h1 {
    font-size: 35px;
    font-weight: 800;
    line-height: 160%;
    margin-bottom: 20px;
    text-align: center;
    color: #333
}

.blacklist-signup .grey p {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 60px;
    text-align: center;
    color: #333
}

.blacklist-signup.google .grey p {
    font-size: 16px;
    font-weight: 300;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.blacklist-signup.google .grey .wrap ul li {
    margin-right: 0
}

.blacklist-signup.google .grey .wrap ul li span {
    font-size: 17px;
    line-height: 180%;
    float: right;
    text-align: right;
    text-transform: none;
    color: #56595c
}

.blacklist-signup .grey ul {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 33%;
    float: left
}

.blacklist-signup .grey li {
    font-size: 18px;
    font-weight: 700;
    display: block;
    float: left;
    margin-right: 80px;
    text-align: left;
    line-height: 200%;
    color: grey
}

.blacklist-signup .grey li:last-child {
    margin-right: 0
}

.blacklist-signup .grey li span {
    font-size: 26px;
    font-weight: 300;
    color: #609e43
}

.blacklist-signup .sec.customers {
    padding-bottom: 100px
}

.blacklist-signup.google .sec.customers {
    padding-bottom: 0
}

.blacklist-signup .sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.blacklist-signup .sec.customers li:first-child {
    padding-right: 60px
}

.blacklist-signup .sec.customers li:last-child {
    padding-left: 60px
}

.blacklist-signup .sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.blacklist-signup .sec.customers li span {
    float: right;
    text-align: right
}

.blacklist-signup .sec.featured h1 {
    font-size: 25px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.blacklist-signup.google .sec.featured h1 {
    font-size: 21px;
    font-weight: 300
}

.blacklist-signup .sec.featured img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.blacklist-signup .sec.dark {
    background: #585858
}

.blacklist-signup .sec.dark h1,.blacklist-signup .sec.dark p {
    color: #fff
}

.blacklist-signup .sec.dark a {
    color: #595959!important;
    background: #fff
}

.blacklist-signup .sec.dark a:hover {
    color: #fff!important;
    background-color: #478237
}

.blacklist-signup .sec .bundle-callout-bottom .logo {
    width: 80px;
    height: 88px;
    margin: 0 auto 20px;
    background: url(/images/icons/s-all-white.png) center center no-repeat;
    background-size: 100%
}

.side-side {
    display: block
}

.side-side h2 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: center
}

.blacklist-signup .heading .wrap {
    position: relative;
    overflow: visible
}

.blacklist-signup .side,.blacklist-signup .side2 {
    position: absolute;
    z-index: 100;
    border: 10px solid #fafafa;
    background: #ebebeb;
    width: 358px;
    right: 0
}

.blacklist-signup .side {
    top: -518px
}

.blacklist-signup .side2 {
    top: -472px
}

.blacklist-signup.google .side2 {
    position: relative;
    top: auto;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 358px;
    margin: 0;
    padding: 35px;
    border: 0;
    background-color: rgba(51,51,51,.65)
}

@media only screen and (min-width: 768px)and (max-width:1024px) {
    .blacklist-signup.google .hero-section.template {
        background-repeat:no-repeat;
        background-size: cover
    }

    .blacklist-signup.google .side {
        width: 300px
    }
}

@media(max-width: 768px) {
    .blacklist-signup.google .hero-section.template {
        background:#636466
    }

    .blacklist-signup.google .side {
        width: 100%
    }
}

.blacklist-signup .side .head {
    padding: 30px 20px;
    background: #585858
}

.blacklist-signup.google .side .head {
    padding: 0 0 40px;
    background: 0 0
}

.blacklist-signup .side .head h1,.blacklist-signup .side2 .head h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 140%;
    display: block;
    margin-bottom: 20px!important;
    text-align: center!important;
    color: #fff!important
}

.blacklist-signup .side .head i {
    display: block;
    height: 108px;
    margin-bottom: 0;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) center center no-repeat
}

.blacklist-signup.google .side .head i {
    height: 102px
}

.blacklist-signup .side .body,.blacklist-signup .side2 .body {
    padding: 20px;
    text-align: left
}

.blacklist-signup.google .side .body {
    padding: 0
}

.blacklist-signup .side p {
    font-size: 17px;
    font-weight: 300;
    line-height: 160%;
    margin-bottom: 20px;
    color: #56595c
}

.blacklist-signup .side ul {
    display: block;
    margin-bottom: 20px
}

.blacklist-signup .side li {
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
    display: block;
    margin-bottom: 16px;
    color: #56595c
}

.blacklist-signup .side h2,.blacklist-signup .side2 h2 {
    margin-bottom: 4px;
    width: 100%;
    text-align: center;
    display: block
}

.blacklist-signup .side li span {
    font-size: 17px;
    font-weight: 700;
    color: #56595c
}

.blacklist-signup .side2 h2 {
    font-size: 45px;
    font-weight: 800;
    padding-top: 10px;
    color: #333
}

.blacklist-signup .side2 h3,.blacklist-signup .side2 h4 {
    padding-top: 10px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.blacklist-signup .side2 h3 {
    font-size: 44px;
    font-weight: 800
}

.blacklist-signup .side2 h3 span {
    font-weight: 600
}

.blacklist-signup .side2 h4 {
    font-size: 17px;
    font-weight: 600
}

.blacklist-signup .side2 h5 {
    font-size: 14px;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c;
    font-style: italic
}

.blacklist-signup .side2 h2 span {
    font-size: 15px;
    color: #333
}

.blacklist-signup .side2 .body>span {
    font-size: 17px;
    font-weight: 300;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c
}

.blacklist-signup.google .side2 .body>span {
    color: #fff
}

.blacklist-signup .side h2 {
    font-size: 30px;
    font-weight: 600;
    color: #56595c
}

.blacklist-signup .side h3,.blacklist-signup .side h4 {
    padding-top: 10px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.blacklist-signup .side h3 {
    font-size: 44px;
    font-weight: 800
}

.blacklist-signup .side h3 span {
    font-weight: 600
}

.blacklist-signup .side h4 {
    font-size: 17px;
    font-weight: 600
}

.blacklist-signup .side h5 {
    font-size: 14px;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c;
    font-style: italic
}

.blacklist-signup .side h2 span {
    font-size: 15px;
    color: #333
}

.blacklist-signup .side .body>span {
    font-size: 17px;
    font-weight: 300;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c
}

.blacklist-signup.google .side .body>span {
    color: #fff
}

.blacklist-signup .side a,.blacklist-signup .side2 a {
    font-size: 19px;
    padding: 15px 40px;
    color: #fff!important;
    background-color: #559c42;
    text-align: center;
    display: block
}

.blacklist-signup .side a {
    margin: 20px auto
}

.blacklist-signup .side2 a {
    margin: 20px 35px
}

.blacklist-signup .sec.heading2 h1 {
    font-size: 35px;
    font-weight: 800;
    line-height: 140%;
    margin-top: -10px;
    margin-left: 0;
    text-align: center;
    color: #333
}

.blacklist-signup .sec.heading h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 140%;
    max-width: 480px;
    margin-top: -10px;
    margin-left: 0;
    text-align: left;
    color: #56595c
}

.blacklist-signup .sec.heading h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 140%;
    margin-top: -10px;
    margin-left: 0;
    text-align: center;
    color: #333
}

.blacklist-signup.google .sec.heading h1 {
    font-size: 40px;
    font-weight: 300;
    max-width: 100%;
    color: #222
}

.blacklist-signup .hero-section.template h3 {
    margin-bottom: 20px
}

.blacklist-signup .hero-section.template li {
    font-size: 22px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    text-align: left;
    color: #fff
}

.blacklist-signup .hero-section.template2 h3 {
    margin-bottom: 20px
}

.blacklist-signup .hero-section.template2 li {
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
    text-align: left;
    margin-left: 20px;
    color: #333;
    padding-left: 10px
}

.blacklist-signup .hero-section.template li span,.blacklist-signup .hero-section.template2 li span {
    font-size: 26px;
    font-weight: 300;
    margin-right: 6px;
    color: #609e43;
    font-family: sans-serif
}

.blacklist-signup.google .hero-section.template li,.blacklist-signup.google .hero-section.template2 li {
    font-weight: 300
}

.blacklist-signup .sec.heading .wrap {
    padding-bottom: 0
}

.blacklist-signup.google .sec.heading .wrap {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 70px
}

.blacklist-signup.google .sec.heading .wrap .col-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px
}

.blacklist-signup .sec.heading2 .wrap>p {
    font-size: 17px;
    line-height: 1.7;
    display: block;
    text-align: center;
    color: #333;
    font-weight: 400
}

.blacklist-signup .sec.heading .wrap>p {
    font-size: 17px;
    line-height: 160%;
    display: block;
    width: 546px;
    text-align: left;
    color: grey
}

.blacklist-signup .sec.heading .wrap ul.cf li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    color: grey
}

.blacklist-signup .sec.heading .wrap ul.cf li span {
    font-family: sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin-right: 6px;
    color: #619f42
}

.blacklist-signup.google p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    text-align: justify;
    color: grey
}

.google-2 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.google-2 .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background-color: #fff;
    background-image: none
}

.google-2 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.google-2 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 24px
}

.google-2 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    color: #222
}

.google-2 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.google-2 .hero-section.template .hero.left p {
    color: #222
}

.google-2 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.google-2 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.google-2 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.google-2 .hero-section.template .hero.right img {
    width: 100%
}

.google-2 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.google-2 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.google-2 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 10px
}

.google-2 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.google-2 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.google-2 .testimonial-container ul li.left {
    padding-right: 60px
}

.google-2 .testimonial-container ul li.right {
    padding-left: 60px
}

.google-2 .grey p {
    margin-bottom: 60px
}

.google-2 .justify h1,.google-2 .justify p {
    text-align: left
}

.google-2 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.google-2 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.google-2 .sec .featured h1 {
    font-size: 21px
}

.google-2 .sec .wrap {
    padding: 60px 0
}

.google-2 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.google-2 .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.google-2 .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.google-2 .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.google-2 .bundle-callout-bottom .wrap ul li span {
    font-size: 21px;
    color: #619f42
}

.malware-2 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.malware-2 .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background-color: #fff;
    background-image: none
}

.malware-2 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.malware-2 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 24px
}

.malware-2 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    text-align: left;
    color: #222
}

.malware-2 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.malware-2 .hero-section.template .hero.left p {
    color: #222
}

.malware-2 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.malware-2 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.malware-2 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.malware-2 .hero-section.template .hero.right img {
    width: 100%
}

.malware-2 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.malware-2 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.malware-2 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 10px
}

.malware-2 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.malware-2 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.malware-2 .testimonial-container ul li.left {
    padding-right: 60px
}

.malware-2 .testimonial-container ul li.right {
    padding-left: 60px
}

.malware-2 .grey p {
    margin-bottom: 60px
}

.malware-2 .justify h1,.malware-2 .justify p {
    text-align: left
}

.malware-2 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.malware-2 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.malware-2 .sec .featured h1 {
    font-size: 21px
}

.malware-2 .sec .wrap {
    padding: 60px 0
}

.malware-2 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.malware-2 .dark .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.wordpress-1 .hero-section.template {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background: #fff;
    background-size: auto 100%
}

.wordpress-1 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.wordpress-1 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.wordpress-1 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 70px
}

.wordpress-1 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    text-align: left;
    color: #222
}

.wordpress-1 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.wordpress-1 .hero-section.template .hero.left p {
    color: #222
}

.wordpress-1 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.wordpress-1 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.wordpress-1 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.wordpress-1 .hero-section.template .hero.right img {
    width: 100%
}

.wordpress-1 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.wordpress-1 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.wordpress-1 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 20px
}

.wordpress-1 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.testimonial-container ul {
    list-style: none
}

.wordpress-1 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.wordpress-1 .testimonial-container ul li.left {
    padding-right: 60px
}

.wordpress-1 .testimonial-container ul li.right {
    padding-left: 60px
}

.wordpress-1 .grey p {
    margin-bottom: 60px
}

.wordpress-1 .text-left h1,.wordpress-1 .text-left p {
    text-align: left
}

.wordpress-1 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.wordpress-1 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.wordpress-1 .sec .featured h1 {
    font-size: 21px
}

.wordpress-1 .sec .wrap {
    padding: 60px 0
}

.wordpress-1 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.sec.bottom.grey .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.sec.featured img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.sec.customers li span {
    float: right;
    text-align: right
}

.sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
    color: #222
}

.testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.grey p {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 80px;
    text-align: center;
    color: grey
}

.grey ul {
    display: block
}

.grey li span {
    font-family: sans-serif;
    font-size: 26px;
    font-weight: 300;
    color: #609e43
}

.sec.dark p {
    color: #fff
}

.sec.dark a {
    color: #595959!important;
    background: #fff
}

.sec.dark a:hover {
    color: #fff!important;
    background-color: #478237
}

.sec .bundle-callout-bottom .logo {
    display: block;
    margin: 0 auto 20px
}

.sec .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.sec .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.sec .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.sec .bundle-callout-bottom .wrap ul li span {
    font-family: sans-serif;
    font-size: 21px;
    color: #619f42
}

.wrap.enterprise {
    padding-top: 70px;
    padding-bottom: 70px
}

.enterprise .left {
    margin-top: 70px
}

.enterprise .enterprise-list {
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    color: #777
}

.enterprise .enterprise-list li {
    line-height: 1.2;
    float: left;
    width: 100%;
    padding: 7px 0
}

.enterprise .enterprise-list li:before {
    display: block;
    float: left;
    width: 18px;
    height: 12px;
    margin-top: 3px;
    padding-right: 5px;
    content: '';
    background-image: url(/images/feature-yes.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.enterprise a.price-btn {
    font-weight: 500;
    margin: 0 auto;
    color: #fff
}

.enterprise a.price-btn:hover {
    background-color: #636466
}

.enterprise a.price-btn.a-e-custom:hover {
    background-color: #619f42
}

.enterprise h1 {
    font-size: 40px;
    font-weight: 300
}

.enterprise .table-container {
    padding: 0 0 0 60px
}

.table-container table {
    float: right;
    width: 100%
}

.table-container thead tr {
    width: 100%
}

.table-container tbody tr td,.table-container thead tr th {
    line-height: 180%;
    width: 50%;
    text-align: center;
    vertical-align: top
}

.table-container thead tr th {
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    color: #fff;
    background-color: #636466
}

.table-container thead tr th span {
    display: block;
    width: 100%
}

.table-container thead tr th strong {
    font-weight: 700
}

.table-container thead tr th:first-child {
    background-color: #61a945
}

.table-container tbody tr td:nth-child(2) {
    padding: 15px;
    background-color: #e7e7e8
}

.table-container tbody tr td:first-child {
    padding: 15px;
    background-color: #f3f3f4
}

.price-select-container p {
    font-size: 18px;
    margin-bottom: 1em;
    text-align: center;
    color: grey
}

.price-select-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.price-select .select-value-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 4px 0;
    background-color: #e7e7e8
}

.price-select .select-value-wrapper span {
    font-size: 1em;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    margin-top: 0;
    padding: 11px 17px;
    color: #fff;
    border-radius: 4px;
    background-color: #636466
}

.price-select.active .select-value-wrapper span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.price-select .select-value-wrapper:hover {
    cursor: pointer
}

.price-select .select-value-wrapper p {
    margin: 0 auto
}

.price-select {
    position: relative
}

.price-select ul {
    position: absolute;
    z-index: 2;
    width: 100%;
    list-style: none
}

.price-select li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    text-align: center;
    border: 0;
    border-bottom: 1px solid #e7e7e8;
    background-color: #f3f3f4
}

.price-select li:hover {
    cursor: pointer;
    color: #fff;
    background-color: #619f42
}

.grey {
    background-color: #efefef
}

.dark {
    background: #585858
}

.green-bg {
    color: #619f42!important
}

.justify {
    text-align: justify
}

.right {
    float: right
}

.left {
    float: left
}

.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33%
}

.col-5 {
    width: 41.67%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33%
}

.col-8 {
    width: 66.67%
}

.col-12 {
    width: 100%
}

@media(max-width: 767px) {
    .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.seal {
        width:100%
    }

    .enterprise .table-container {
        margin-top: 50px;
        padding: 0
    }

    .signup-page .sec.customers li {
        width: 100%;
        padding: 0 15px!important
    }

    .signup-page .sec.customers li span {
        padding-right: 30px
    }

    .signup-page .sec.customers li:last-child {
        margin-top: 50px
    }

    .seal img {
        position: relative;
        left: auto;
        display: block;
        float: none;
        margin: 0 auto;
        text-align: center
    }

    .seal p {
        margin-top: 30px;
        padding: 0!important
    }

    .fw .t-price-head .price-pack li:nth-child(0n+2),.t-price-head .price-pack li:nth-child(0n+2) {
        top: auto;
        padding-top: 43px;
        padding-bottom: 30px
    }
}

.testimonial-container {
    display: block;
    float: left;
    width: 100%
}

.sec.customers {
    padding-right: 30px;
    padding-left: 30px
}

.h-70 {
    height: 70px
}

.h-91 {
    height: 91px
}

.p-top-24 {
    padding-top: 24px!important
}

.p-top-25 {
    padding-top: 25px!important
}

.p-top-34 {
    padding-top: 34px!important
}

.no-p-top-bottom {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.p-0 {
    padding: 0!important
}

.no-p-right {
    padding-right: 0
}

.text-center {
    text-align: center!important
}

a.learn-more-btn {
    font-size: 16px;
    display: inline-block;
    padding: 7px 18px;
    color: #fff;
    border-radius: 9px;
    background: grey
}

a.learn-more-btn:hover {
    background-color: #333
}

.img-fluid {
    max-width: 100%
}

.bg-gray {
    float: left;
    width: 100%
}

.bg-gray .border-right {
    border-right: 1px solid #fff
}

@media(max-width: 768px) {
    .bg-gray .border-right {
        border-right:none
    }

    .agency-features .table-container {
        width: 100%
    }
}

.bg-gray h2 {
    font-size: 40px;
    font-weight: 300;
    color: #fff
}

@media(max-width: 545px) {
    .agency-plan {
        border:0!important
    }
}

.agency-plan h3 {
    font-size: 26px;
    font-weight: 300;
    color: #609f43!important
}

.agency-plan p {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff!important
}

.agency-features table,.table-top p {
    margin-top: 0;
    margin-bottom: 0
}

.table-top p {
    color: #619f42
}

.highlight {
    color: #478236;
}

.bolder {
    font-weight: 600
}

.agency-features .table-container {
    float: left;
    margin-left: 15px;
    padding: 0 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.agency-features .table-top {
    margin-left: 20px;
    padding: 0
}

.agency-features .table {
    width: 100%;
    max-width: 100%
}

.agency-features tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.agency-features tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}

.agency-features td,th {
    padding: 0
}

.agency-features .table td,.agency-features .table th {
    font-size: 15px;
    font-weight: 400;
    vertical-align: top;
    border-top: 1px solid grey
}

.no-border-top {
    border-top: none!important
}

.agency-features th {
    text-align: left
}

.agency-features table td,.agency-features table th {
    line-height: 1;
    padding: 6px
}

.list-block,.list-inline {
    padding-left: 0;
    list-style: none
}

@media(max-width: 545px) {
    .agency-features {
        margin-top:30px!important
    }
}

.custom-enterprise {
    overflow: visible
}

.custom-enterprise h2 {
    font-size: 40px;
    font-weight: 300;
    margin-top: 0;
    color: grey
}

.custom-enterprise p,.list-block-item {
    font-weight: 400!important;
    line-height: 1.7;
    color: grey
}

.custom-enterprise p {
    font-size: 16px;
    width: 100%;
    text-align: left
}

.list-block-item {
    font-size: 15px;
    display: block
}

.list-inline-item {
    display: inline-block
}

.check-list li::before,.check::after {
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-weight: 600;
    display: block;
    content: '\2713';
    color: #619f42
}

@media(min-width: 544px) {
    .list-block-item:not(:first-child) {
        margin-top:.5rem
    }

    .list-inline-item:not(:last-child) {
        margin-right: 60px
    }
}

@media(max-width: 767px) {
    .list-block-item,.list-inline-item {
        width:100%;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .list-block-item {
        border-top: 1px solid #fff
    }

    .featured-in-section {
        background-size: cover
    }
}

@media(max-width: 767px)and (max-width:767px) {
    .list-inline-item:not(:first-child) {
        border-top:1px solid #fff
    }
}

.check-list li::before {
    position: absolute;
    float: left;
    width: 20px;
    height: 20px;
    margin-left: -25px
}

.check::after {
    height: 100%;
    margin: 0 auto;
    text-align: center
}

.container-fluid::after,.container::after,.row::after {
    display: table;
    clear: both
}

.container-fluid::after,.container::after,.error:not(h3):before,.nav-bar .nav.lang-toggle li.default::after,.nav-bar::after,.phone a:before,.row::after,.t-tip:before {
    content: ''
}

.custom-enterprise .list-block {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 30px
}

.custom-enterprise .img-container {
    position: absolute;
    z-index: 0;
    right: -175px;
    bottom: -65px;
    float: right;
    width: 701px
}

#header,#n-footer,#n-footer .footer-b,#n-footer li a,.c-xs-1,.c-xs-10,.c-xs-11,.c-xs-12,.c-xs-2,.c-xs-3,.c-xs-4,.c-xs-5,.c-xs-6,.c-xs-7,.c-xs-8,.c-xs-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

@media(min-width: 544px) {
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        float:left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .container {
        max-width: 576px
    }
}

@media(min-width: 768px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .container {
        max-width: 720px
    }
}

*,::after,::before {
    box-sizing: border-box
}

.featured-in-section {
    background-image: url(/images/featuredin-background-image-15.png);
    background-position: top center;
    background-size: cover
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .featured-in-section {
        background-image:url(/images/featuredin-background-image-15@2.png);
        background-size: cover
    }
}

.featured-in-section .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.featured-in-section h2 {
    font-weight: 300;
    color: #fff
}

.featured-in-section .logos-container {
    margin-top: 2rem;
    padding-top: 0;
    padding-bottom: 0
}

.featured-in-section .logos-container li {
    margin: 0 auto!important;
    padding: 0 20px
}

.container,.container-fluid {
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 767px) {
    .featured-in-section .logos-container li {
        padding:15px 0
    }
}

.container {
    padding: 60px 15px
}

@media(max-width: 767px) {
    .container {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media(min-width: 992px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
        float:left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .container {
        max-width: 940px
    }
}

.container-fluid {
    padding: 0
}

.row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.c-lg-1,.c-lg-10,.c-lg-11,.c-lg-12,.c-lg-2,.c-lg-3,.c-lg-4,.c-lg-5,.c-lg-6,.c-lg-7,.c-lg-8,.c-lg-9,.c-md-1,.c-md-10,.c-md-11,.c-md-12,.c-md-2,.c-md-3,.c-md-4,.c-md-5,.c-md-6,.c-md-7,.c-md-8,.c-md-9,.c-sm-1,.c-sm-10,.c-sm-11,.c-sm-12,.c-sm-2,.c-sm-3,.c-sm-4,.c-sm-5,.c-sm-6,.c-sm-7,.c-sm-8,.c-sm-9,.c-xs-1,.c-xs-10,.c-xs-11,.c-xs-12,.c-xs-2,.c-xs-3,.c-xs-4,.c-xs-5,.c-xs-6,.c-xs-7,.c-xs-8,.c-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.c-xs-1 {
    width: 8.33333%
}

.c-xs-2 {
    width: 16.66667%
}

.c-xs-3 {
    width: 25%
}

.c-xs-4 {
    width: 33.33333%
}

.c-xs-5 {
    width: 41.66667%
}

.c-xs-6 {
    width: 50%
}

.c-xs-7 {
    width: 58.33333%
}

.c-xs-8 {
    width: 66.66667%
}

.c-xs-9 {
    width: 75%
}

.c-xs-10 {
    width: 83.33333%
}

.c-xs-11 {
    width: 91.66667%
}

.c-xs-12 {
    width: 100%
}

.c-xs-pull-0 {
    right: auto
}

.c-xs-pull-1 {
    right: 8.33333%
}

.c-xs-pull-2 {
    right: 16.66667%
}

.c-xs-pull-3 {
    right: 25%
}

.c-xs-pull-4 {
    right: 33.33333%
}

.c-xs-pull-5 {
    right: 41.66667%
}

.c-xs-pull-6 {
    right: 50%
}

.c-xs-pull-7 {
    right: 58.33333%
}

.c-xs-pull-8 {
    right: 66.66667%
}

.c-xs-pull-9 {
    right: 75%
}

.c-xs-pull-10 {
    right: 83.33333%
}

.c-xs-pull-11 {
    right: 91.66667%
}

.c-xs-pull-12 {
    right: 100%
}

.c-xs-push-0 {
    left: auto
}

.c-xs-push-1 {
    left: 8.33333%
}

.c-xs-push-2 {
    left: 16.66667%
}

.c-xs-push-3 {
    left: 25%
}

.c-xs-push-4 {
    left: 33.33333%
}

.c-xs-push-5 {
    left: 41.66667%
}

.c-xs-push-6 {
    left: 50%
}

.c-xs-push-7 {
    left: 58.33333%
}

.c-xs-push-8 {
    left: 66.66667%
}

.c-xs-push-9 {
    left: 75%
}

.c-xs-push-10 {
    left: 83.33333%
}

.c-xs-push-11 {
    left: 91.66667%
}

.c-xs-push-12 {
    left: 100%
}

.c-xs-offset-0 {
    margin-left: 0
}

.c-xs-offset-1 {
    margin-left: 8.33333%
}

.c-xs-offset-2 {
    margin-left: 16.66667%
}

.c-xs-offset-3 {
    margin-left: 25%
}

.c-xs-offset-4 {
    margin-left: 33.33333%
}

.c-xs-offset-5 {
    margin-left: 41.66667%
}

.c-xs-offset-6 {
    margin-left: 50%
}

.c-xs-offset-7 {
    margin-left: 58.33333%
}

.c-xs-offset-8 {
    margin-left: 66.66667%
}

.c-xs-offset-9 {
    margin-left: 75%
}

.c-xs-offset-10 {
    margin-left: 83.33333%
}

.c-xs-offset-11 {
    margin-left: 91.66667%
}

.c-xs-offset-12 {
    margin-left: 100%
}

@media(min-width: 544px) {
    .c-sm-1,.c-sm-10,.c-sm-11,.c-sm-12,.c-sm-2,.c-sm-3,.c-sm-4,.c-sm-5,.c-sm-6,.c-sm-7,.c-sm-8,.c-sm-9 {
        float:left
    }

    .c-sm-1 {
        width: 8.33333%
    }

    .c-sm-2 {
        width: 16.66667%
    }

    .c-sm-3 {
        width: 25%
    }

    .c-sm-4 {
        width: 33.33333%
    }

    .c-sm-5 {
        width: 41.66667%
    }

    .c-sm-6 {
        width: 50%
    }

    .c-sm-7 {
        width: 58.33333%
    }

    .c-sm-8 {
        width: 66.66667%
    }

    .c-sm-9 {
        width: 75%
    }

    .c-sm-10 {
        width: 83.33333%
    }

    .c-sm-11 {
        width: 91.66667%
    }

    .c-sm-12 {
        width: 100%
    }

    .c-sm-pull-0 {
        right: auto
    }

    .c-sm-pull-1 {
        right: 8.33333%
    }

    .c-sm-pull-2 {
        right: 16.66667%
    }

    .c-sm-pull-3 {
        right: 25%
    }

    .c-sm-pull-4 {
        right: 33.33333%
    }

    .c-sm-pull-5 {
        right: 41.66667%
    }

    .c-sm-pull-6 {
        right: 50%
    }

    .c-sm-pull-7 {
        right: 58.33333%
    }

    .c-sm-pull-8 {
        right: 66.66667%
    }

    .c-sm-pull-9 {
        right: 75%
    }

    .c-sm-pull-10 {
        right: 83.33333%
    }

    .c-sm-pull-11 {
        right: 91.66667%
    }

    .c-sm-pull-12 {
        right: 100%
    }

    .c-sm-push-0 {
        left: auto
    }

    .c-sm-push-1 {
        left: 8.33333%
    }

    .c-sm-push-2 {
        left: 16.66667%
    }

    .c-sm-push-3 {
        left: 25%
    }

    .c-sm-push-4 {
        left: 33.33333%
    }

    .c-sm-push-5 {
        left: 41.66667%
    }

    .c-sm-push-6 {
        left: 50%
    }

    .c-sm-push-7 {
        left: 58.33333%
    }

    .c-sm-push-8 {
        left: 66.66667%
    }

    .c-sm-push-9 {
        left: 75%
    }

    .c-sm-push-10 {
        left: 83.33333%
    }

    .c-sm-push-11 {
        left: 91.66667%
    }

    .c-sm-push-12 {
        left: 100%
    }

    .c-sm-offset-0 {
        margin-left: 0
    }

    .c-sm-offset-1 {
        margin-left: 8.33333%
    }

    .c-sm-offset-2 {
        margin-left: 16.66667%
    }

    .c-sm-offset-3 {
        margin-left: 25%
    }

    .c-sm-offset-4 {
        margin-left: 33.33333%
    }

    .c-sm-offset-5 {
        margin-left: 41.66667%
    }

    .c-sm-offset-6 {
        margin-left: 50%
    }

    .c-sm-offset-7 {
        margin-left: 58.33333%
    }

    .c-sm-offset-8 {
        margin-left: 66.66667%
    }

    .c-sm-offset-9 {
        margin-left: 75%
    }

    .c-sm-offset-10 {
        margin-left: 83.33333%
    }

    .c-sm-offset-11 {
        margin-left: 91.66667%
    }

    .c-sm-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 768px) {
    .c-md-1,.c-md-10,.c-md-11,.c-md-12,.c-md-2,.c-md-3,.c-md-4,.c-md-5,.c-md-6,.c-md-7,.c-md-8,.c-md-9 {
        float:left
    }

    .c-md-1 {
        width: 8.33333%
    }

    .c-md-2 {
        width: 16.66667%
    }

    .c-md-3 {
        width: 25%
    }

    .c-md-4 {
        width: 33.33333%
    }

    .c-md-5 {
        width: 41.66667%
    }

    .c-md-6 {
        width: 50%
    }

    .c-md-7 {
        width: 58.33333%
    }

    .c-md-8 {
        width: 66.66667%
    }

    .c-md-9 {
        width: 75%
    }

    .c-md-10 {
        width: 83.33333%
    }

    .c-md-11 {
        width: 91.66667%
    }

    .c-md-12 {
        width: 100%
    }

    .c-md-pull-0 {
        right: auto
    }

    .c-md-pull-1 {
        right: 8.33333%
    }

    .c-md-pull-2 {
        right: 16.66667%
    }

    .c-md-pull-3 {
        right: 25%
    }

    .c-md-pull-4 {
        right: 33.33333%
    }

    .c-md-pull-5 {
        right: 41.66667%
    }

    .c-md-pull-6 {
        right: 50%
    }

    .c-md-pull-7 {
        right: 58.33333%
    }

    .c-md-pull-8 {
        right: 66.66667%
    }

    .c-md-pull-9 {
        right: 75%
    }

    .c-md-pull-10 {
        right: 83.33333%
    }

    .c-md-pull-11 {
        right: 91.66667%
    }

    .c-md-pull-12 {
        right: 100%
    }

    .c-md-push-0 {
        left: auto
    }

    .c-md-push-1 {
        left: 8.33333%
    }

    .c-md-push-2 {
        left: 16.66667%
    }

    .c-md-push-3 {
        left: 25%
    }

    .c-md-push-4 {
        left: 33.33333%
    }

    .c-md-push-5 {
        left: 41.66667%
    }

    .c-md-push-6 {
        left: 50%
    }

    .c-md-push-7 {
        left: 58.33333%
    }

    .c-md-push-8 {
        left: 66.66667%
    }

    .c-md-push-9 {
        left: 75%
    }

    .c-md-push-10 {
        left: 83.33333%
    }

    .c-md-push-11 {
        left: 91.66667%
    }

    .c-md-push-12 {
        left: 100%
    }

    .c-md-offset-0 {
        margin-left: 0
    }

    .c-md-offset-1 {
        margin-left: 8.33333%
    }

    .c-md-offset-2 {
        margin-left: 16.66667%
    }

    .c-md-offset-3 {
        margin-left: 25%
    }

    .c-md-offset-4 {
        margin-left: 33.33333%
    }

    .c-md-offset-5 {
        margin-left: 41.66667%
    }

    .c-md-offset-6 {
        margin-left: 50%
    }

    .c-md-offset-7 {
        margin-left: 58.33333%
    }

    .c-md-offset-8 {
        margin-left: 66.66667%
    }

    .c-md-offset-9 {
        margin-left: 75%
    }

    .c-md-offset-10 {
        margin-left: 83.33333%
    }

    .c-md-offset-11 {
        margin-left: 91.66667%
    }

    .c-md-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 992px) {
    .c-lg-1,.c-lg-10,.c-lg-11,.c-lg-12,.c-lg-2,.c-lg-3,.c-lg-4,.c-lg-5,.c-lg-6,.c-lg-7,.c-lg-8,.c-lg-9 {
        float:left
    }

    .c-lg-1 {
        width: 8.33333%
    }

    .c-lg-2 {
        width: 16.66667%
    }

    .c-lg-3 {
        width: 25%
    }

    .c-lg-4 {
        width: 33.33333%
    }

    .c-lg-5 {
        width: 41.66667%
    }

    .c-lg-6 {
        width: 50%
    }

    .c-lg-7 {
        width: 58.33333%
    }

    .c-lg-8 {
        width: 66.66667%
    }

    .c-lg-9 {
        width: 75%
    }

    .c-lg-10 {
        width: 83.33333%
    }

    .c-lg-11 {
        width: 91.66667%
    }

    .c-lg-12 {
        width: 100%
    }

    .c-lg-pull-0 {
        right: auto
    }

    .c-lg-pull-1 {
        right: 8.33333%
    }

    .c-lg-pull-2 {
        right: 16.66667%
    }

    .c-lg-pull-3 {
        right: 25%
    }

    .c-lg-pull-4 {
        right: 33.33333%
    }

    .c-lg-pull-5 {
        right: 41.66667%
    }

    .c-lg-pull-6 {
        right: 50%
    }

    .c-lg-pull-7 {
        right: 58.33333%
    }

    .c-lg-pull-8 {
        right: 66.66667%
    }

    .c-lg-pull-9 {
        right: 75%
    }

    .c-lg-pull-10 {
        right: 83.33333%
    }

    .c-lg-pull-11 {
        right: 91.66667%
    }

    .c-lg-pull-12 {
        right: 100%
    }

    .c-lg-push-0 {
        left: auto
    }

    .c-lg-push-1 {
        left: 8.33333%
    }

    .c-lg-push-2 {
        left: 16.66667%
    }

    .c-lg-push-3 {
        left: 25%
    }

    .c-lg-push-4 {
        left: 33.33333%
    }

    .c-lg-push-5 {
        left: 41.66667%
    }

    .c-lg-push-6 {
        left: 50%
    }

    .c-lg-push-7 {
        left: 58.33333%
    }

    .c-lg-push-8 {
        left: 66.66667%
    }

    .c-lg-push-9 {
        left: 75%
    }

    .c-lg-push-10 {
        left: 83.33333%
    }

    .c-lg-push-11 {
        left: 91.66667%
    }

    .c-lg-push-12 {
        left: 100%
    }

    .c-lg-offset-0 {
        margin-left: 0
    }

    .c-lg-offset-1 {
        margin-left: 8.33333%
    }

    .c-lg-offset-2 {
        margin-left: 16.66667%
    }

    .c-lg-offset-3 {
        margin-left: 25%
    }

    .c-lg-offset-4 {
        margin-left: 33.33333%
    }

    .c-lg-offset-5 {
        margin-left: 41.66667%
    }

    .c-lg-offset-6 {
        margin-left: 50%
    }

    .c-lg-offset-7 {
        margin-left: 58.33333%
    }

    .c-lg-offset-8 {
        margin-left: 66.66667%
    }

    .c-lg-offset-9 {
        margin-left: 75%
    }

    .c-lg-offset-10 {
        margin-left: 83.33333%
    }

    .c-lg-offset-11 {
        margin-left: 91.66667%
    }

    .c-lg-offset-12 {
        margin-left: 100%
    }
}

#n-footer li {
    line-height: 1
}

#n-footer .footer-heading p {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

#n-footer li a {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    width: 100%;
    color: #fff
}

#n-footer li a:hover {
    font-weight: 300;
    color: #619f42
}

#n-footer li p {
    font-size: 12px;
    font-weight: 400;
    color: #fff
}

#n-footer {
    width: 100%;
    text-align: left;
    background-color: #414042
}

#n-footer p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility
}

@media(max-width: 767px) {
    .container-fluid {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }

    #n-footer {
        display: none;
        text-align: center
    }

    #n-footer .list-block-item {
        border-top: none!important
    }

    #n-footer .list-inline-item {
        width: auto;
        border-top: none!important
    }
}

#n-footer .container {
    padding-top: 2rem;
    padding-bottom: 1rem
}

#n-footer .footer-logo {
    display: block;
    width: 148px;
    height: 50px;
    margin: 0 auto;
    background-image: url(/images/15-footer-logo.png);
    background-position: 0 0
}

#n-footer .footer-social-icons {
    margin-top: 1rem
}

#n-footer .footer-social-icons .list-inline-item:not(:last-child) {
    margin-right: .25rem
}

#n-footer .footer-b {
    width: 100%;
    margin-top: 2rem
}

#n-footer .footer-b .list-inline {
    line-height: 1
}

#n-footer .footer-b li a {
    font-size: 10px;
    float: left;
    color: #fff
}

#n-footer .copyright p {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 0;
    color: grey!important
}

@media(min-width: 544px) {
    #n-footer footer hr {
        width:104%;
        margin-left: -4%;
        border-top: 1px solid #fff
    }
}

#n-footer .social-icon {
    display: block;
    width: 30px;
    height: 30px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.facebook,i.instagram,i.linkedin,i.twitter {
        background-size:cover
    }

    #n-footer .footer-logo {
        background-image: url(/images/15-footer-logo@2.png);
        background-size: cover
    }

    i.facebook {
        background-image: url(/images/icons/15-footer-facebook-sprite@2.png)
    }

    i.twitter {
        background-image: url(/images/icons/15-footer-twitter-sprite@2.png)
    }

    i.linkedin {
        background-image: url(/images/icons/15-footer-linkedin-sprite@2.png)
    }

    i.instagram {
        background-image: url(/images/icons/15-footer-instagram-sprite@2.png)
    }
}

#n-footer a.btn {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #609f43
}

#n-footer a.btn:hover {
    background-color: #478237
}

#n-footer a.btn.login {
    width: 144px
}

#n-footer hr {
    width: 104%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: -4%;
    border: 0;
    border-top: 1px solid #fff
}

.custom-enterprise,.features-wrapper .container {
    max-width: 1000px
}

#inner {
    padding-bottom: 0
}

@media(max-width: 768px) {
    #inner {
        float:none;
        width: 100%
    }
}

#header {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 55px;
    background: #333
}

#header .container {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width: 767px) {
    #header {
        position:relative;
        float: none;
        height: auto;
        padding-top: 12px
    }
}

.sucuri-logo {
    padding: 0
}

.sucuri-logo a {
    display: block;
    width: 116px;
    height: 28px;
    margin-top: 14px;
    background-image: url(/images/main-logo.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .sucuri-logo a {
        background-image:url(/images/main-logo.png)
    }
}

@media(max-width: 767px) {
    .sucuri-logo {
        padding-bottom:15px
    }

    .sucuri-logo a {
        margin: 0 auto
    }

    .top-nav-wrapper {
        position: absolute;
        left: 100%;
        display: block;
        display: none;
        float: left;
        width: 100%
    }
}

.top-nav-wrapper.active {
    left: 0;
    display: block;
    animation: mobile-nav .5s cubic-bezier(.4,0,.2,1)
}

.top-nav-wrapper.inactive {
    left: 100%;
    animation: mobile-nav-hide .5s cubic-bezier(.4,0,.2,1)
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    display: none
}

@media(max-width: 767px) {
    #toggle-main-menu-mobile,#toggle-user-menu-mobile {
        position:absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: initial
    }

    #toggle-main-menu-mobile {
        z-index: 99;
        top: 6px;
        left: auto;
        background-image: url(/images/menu-bars.gif)
    }

    #toggle-user-menu-mobile {
        top: 0;
        background-image: url(/images/menu-user.png)
    }
}

i.facebook,i.instagram,i.linkedin,i.twitter {
    background-size: 100%
}

@media only screen and (max-width: 767px)and (min-resolution:192dpi),only screen and (max-width:767px)and (min-resolution:2dppx) {
    #toggle-main-menu-mobile {
        background-image:url(/images/menu-bars.gif)
    }

    #toggle-user-menu-mobile {
        background-image: url(/images/menu-user.png)
    }
}

.tlinks-wrapper {
    float: right
}

@media(max-width: 767px) {
    .tlinks-wrapper {
        float:none
    }
}

.login-nav,.phone {
    float: left
}

.phone {
    width: 146px
}

@media(max-width: 767px) {
    .phone {
        width:100%;
        text-align: center;
        background-color: #222
    }
}

.phone a {
    font-size: 14px;
    display: block;
    padding: 17px 8px;
    color: grey
}

@media(max-width: 991px) {
    .phone a {
        padding:15px 4px
    }
}

.phone a:hover {
    color: #fff
}

.phone a:before {
    display: block;
    float: left;
    width: 15px;
    height: 16px;
    margin-top: 3px;
    margin-right: 5px;
    background-image: url(/images/i-phone.png)
}

@media(max-width: 767px) {
    .phone a {
        display:inline-block
    }

    .login-nav {
        width: 100%;
        text-align: center;
        background-color: #222
    }
}

.login-nav a {
    font-size: 14px;
    display: block;
    padding: 17px 8px;
    color: grey
}

.login-nav a:hover {
    color: #fff
}

.ua-lg {
    width: 285px;
    margin-right: 15px;
    margin-left: 0
}

@media(max-width: 991px) {
    .login-nav a {
        padding:15px 4px
    }

    .ua-lg {
        width: 185px;
        margin-right: 0;
        margin-left: 0
    }
}

.homepage .new-design #header .ua-lg .nav,.kb-home .new-design #header .ua-lg .nav {
    margin-left: 59px
}

.header-social {
    float: right;
    width: 89px
}

@media(max-width: 991px) {
    .header-social {
        margin-left:0
    }
}

@media(max-width: 767px) {
    .login-nav a {
        display:inline-block
    }

    .ua-lg {
        display: none
    }

    .header-social {
        float: left;
        width: 100%;
        margin: 0 auto;
        background-color: #222
    }

    .header-social .list-inline {
        text-align: center
    }
}

.header-social .list-inline {
    display: block;
    float: left;
    width: 100%;
    padding: 15px 0
}

.header-social .list-inline .list-inline-item {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 0
}

.header-social .list-inline .list-inline-item:not(:last-child) {
    margin-right: 7px
}

.header-social .list-inline .list-inline-item a {
    float: left
}

.header-social .list-inline .list-inline-item .social-icon {
    width: 25px;
    height: 25px;
    background-size: 100%
}

.header-social .list-inline .list-inline-item .social-icon:hover {
    background-position: 0 25px
}

.bg-gray,.bg-gray-light {
    color: #fff;
    background-color: #414042
}

@media(max-width: 767px) {
    .header-social .list-inline .list-inline-item a {
        float:none
    }

    .header-social .list-inline .list-inline-item {
        display: inline-block;
        float: none;
        padding: 0;
        border-top: 0
    }
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .phone a:before {
        background-image:url(/images/i-phone.png)
    }
}

.social-icon {
    display: block;
    width: 30px;
    height: 30px
}

.hidden-lg-down,.hidden-xs-up {
    display: none!important
}

i.facebook {
    background-image: url(/images/icons/15-footer-facebook-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.facebook {
        background-image:url(/images/icons/15-footer-facebook-sprite@2.png)
    }
}

i.facebook:hover {
    background-position: 0 30px
}

i.twitter {
    background-image: url(/images/icons/15-footer-twitter-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.twitter {
        background-image:url(/images/icons/15-footer-twitter-sprite@2.png)
    }
}

i.twitter:hover {
    background-position: 0 30px
}

i.linkedin {
    background-image: url(/images/icons/15-footer-linkedin-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.linkedin {
        background-image:url(/images/icons/15-footer-linkedin-sprite@2.png)
    }
}

i.linkedin:hover {
    background-position: 0 30px
}

i.instagram {
    background-image: url(/images/icons/15-footer-instagram-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.instagram {
        background-image:url(/images/icons/15-footer-instagram-sprite@2.png)
    }

    .p-table-container {
        background-color: #fff
    }
}

i.instagram:hover {
    background-position: 0 30px
}

.bg-gray hr {
    border-color: #fff
}

.bg-gray-lighter {
    color: grey;
    background-color: #ebebeb
}

.bg-gray-opac,.bg-green {
    color: #fff
}

.bg-gray-opac p {
    font-weight: 400;
    color: #fff
}

.bg-green {
    background-color: #619f42
}

@media(max-width: 543px) {
    .hidden-xs-down {
        display:none!important
    }
}

@media(min-width: 544px) {
    .hidden-sm-up {
        display:none!important
    }
}

@media(min-width: 768px) {
    .hidden-md-up {
        display:none!important
    }
}

@media(max-width: 991px) {
    .hidden-md-down {
        display:none!important
    }
}

@media(min-width: 992px) {
    .hidden-lg-up {
        display:none!important
    }
}

@media(max-width: 767px) {
    .hidden-sm-down {
        display:none!important
    }

    .signup-testing-v1 .container-fluid {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-table-container .top-o-overlay {
        display: none
    }
}

.features.wrap.mb-0 {
    margin-bottom: 0!important
}

.p-table-container {
    position: relative;
    z-index: 99;
    padding-top: 2rem;
    padding-bottom: 4rem;
    background-color: #fff;
    background-position: top center;
    background-size: cover
}

.p-table-container .container {
    position: relative;
    padding-top: 0;
    padding-bottom: 0
}

.p-table-container .top-o-overlay {
    position: absolute;
    z-index: -1;
    top: 68px;
    width: 100%;
    height: 165px;
    background-color: rgba(255,255,255,.3)
}

.p-table-container a.next,.p-table-container a.prev {
    position: absolute;
    z-index: 99;
    top: 200px;
    width: 60px;
    height: 60px;
    background-image: url(/images/icons/16-testimonial-nav-sprite.png);
    background-position: 0 60px
}

.p-table-container .lead {
    margin-bottom: 2rem
}

.p-table-container .lead h3 {
    color: #619f42
}

.p-table-container .lead p {
    color: grey
}

.p-table-container a.prev {
    left: 11px;
    display: none
}

@media(max-width: 767px) {
    .p-table-container a.prev {
        display:block
    }
}

.p-table-container a.next {
    right: 11px;
    display: none;
    transform: rotate(-180deg)
}

@media(max-width: 767px) {
    .p-table-container a.next {
        display:block
    }
}

.p-table-container .table.basic-active tbody tr th:nth-child(3),.p-table-container .table.basic-active tbody tr th:nth-child(4),.p-table-container .table.basic-active tbody tr:last-child th:first-child,.p-table-container .table.basic-active thead tr th.business,.p-table-container .table.basic-active thead tr th.pro,.p-table-container .table.business-active tbody tr th:nth-child(2),.p-table-container .table.business-active tbody tr th:nth-child(3),.p-table-container .table.business-active tbody tr:last-child th:first-child,.p-table-container .table.business-active thead tr th.basic,.p-table-container .table.business-active thead tr th.pro,.p-table-container .table.pro-active tbody tr th:nth-child(2),.p-table-container .table.pro-active tbody tr th:nth-child(4),.p-table-container .table.pro-active tbody tr:last-child th:first-child,.p-table-container .table.pro-active thead tr th.basic,.p-table-container .table.pro-active thead tr th.business {
    display: none
}

.firewall-signup .p-table-container a.next,.firewall-signup .p-table-container a.prev {
    top: 162px
}

.p-table-container .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: #fff
}

.p-table-container .table td,.p-table-container .table th {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    padding: .75rem;
    vertical-align: top
}

.p-table-container .table thead th {
    vertical-align: bottom;
    color: #619f42;
    border-top: none
}

.p-table-container .table tbody+tbody {
    border-top: 1px solid #ebebeb
}

.p-table-container .table.pricing-table {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    background-color: transparent;
    background-image: none
}

.p-table-container .table.pricing-table p {
    line-height: 1.2;
    margin: 0;
    padding: 15px 0;
    color: #333
}

.p-table-container .table.pricing-table th {
    border-bottom: 1px solid #ebebeb
}

.p-table-container .table.pricing-table thead tr:first-child th p,.p-table-container .table.pricing-table tr:first-child p {
    border-top: none
}

.p-table-container .table.pricing-table thead tr th {
    position: relative;
    padding: 0;
    color: grey;
    border: 0;
    border-bottom: 1px solid #ebebeb
}

.p-table-container .table.pricing-table thead tr th .pricing-details {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    padding-bottom: 2rem
}

.p-table-container .table.pricing-table thead tr th.basic {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.basic .pricing-details {
    padding-top: 2.5rem;
    background-color: #636466
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.basic .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }

    .p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r {
        display: none
    }
}

.p-table-container .table.pricing-table thead tr th.pro {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details {
    padding-top: 60px;
    color: #fff;
    background-color: #619f42
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r {
    position: absolute;
    top: 5px;
    left: 68px;
    width: 200px;
    padding: 4px;
    transform: rotate(45deg);
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 0 4px #333
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r p {
    font-size: 12px!important;
    line-height: 1!important;
    margin: 4px 0;
    color: #619f42
}

.p-table-container .table.pricing-table thead tr th .h3,.p-table-container .table.pricing-table thead tr th p span {
    color: #fff
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.pro .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }

    .p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r {
        display: none
    }
}

.p-table-container .table.pricing-table thead tr th.business {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details {
    padding-top: 2.5rem;
    background-color: #636466
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r {
    position: absolute;
    top: 5px;
    left: 68px;
    width: 200px;
    padding: 4px;
    transform: rotate(45deg);
    text-align: center;
    background-color: #619f42;
    box-shadow: 1px 0 2px #000
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r p {
    font-size: 12px!important;
    line-height: 1!important;
    margin: 4px 0
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.business .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }
}

.p-table-container .table.pricing-table thead tr th p {
    padding: 0;
    color: #fff;
    border: 0
}

.p-table-container .table.pricing-table thead tr th.lead {
    padding: 30px 0
}

.p-table-container .table.pricing-table thead tr th.lead h3 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #619f42
}

.p-table-container .table.pricing-table thead tr th.lead p {
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 8px;
    color: #333
}

.p-table-container .table.pricing-table tr th {
    text-align: left
}

.p-table-container .table.pricing-table tr th:not(:first-child) {
    text-align: center
}

.p-table-container .table.pricing-table tr th:nth-child(2),.p-table-container .table.pricing-table tr th:nth-child(4) {
    background-color: rgba(156,155,158,.06)
}

.p-table-container .table.pricing-table tr th:nth-child(even) {
    font-weight: 400
}

.p-table-container .table.pricing-table tr th:nth-child(3) {
    background-color: rgba(156,155,158,.12)
}

.p-table-container .table.pricing-table tr th.pricing p:first-child {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2
}

.p-table-container .table.pricing-table tr th.pricing p span {
    font-size: 1.5rem;
    font-weight: 800;
    padding-bottom: .9375rem
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table tr th.pricing p:first-child {
        font-size:1.5rem
    }

    .p-table-container .table.pricing-table tr th.pricing p span {
        font-size: 1.25rem
    }
}

.p-table-container .table.pricing-table tr th.pricing.pro p:first-child {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.6
}

.p-table-container .table.pricing-table tr th.pricing.pro p span {
    font-size: 1.5rem;
    font-weight: 800
}

.p-table-container .table.pricing-table tr th.pricing p.small {
    font-size: .6875rem;
    margin-top: 6px;
    color: rgba(255,255,255,.75)
}

.p-table-container .table.pricing-table tr th.pricing p:nth-child(3) {
    font-size: .6875rem;
    color: rgba(255,255,255,.75);
    font-style: italic
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table tr th.pricing p:nth-child(3) {
        font-size:.875rem
    }
}

.p-table-container .table.pricing-table tr th.pricing.pro p.small,.p-table-container .table.pricing-table tr th.pricing.pro p:nth-child(3) {
    font-size: .6875rem;
    color: #fff;
    font-style: italic
}

.p-table-container .table.pricing-table tbody tr:last-child th {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.p-table-container .table.pricing-table tbody tr th {
    position: relative;
    min-width: 186px;
    padding: 0
}

.p-table-container .table.pricing-table tbody tr th:first-child p {
    font-weight: 600;
    padding-left: 15px
}

.p-table-container .table.pricing-table tbody tr th:last-child th p {
    border-bottom: none
}

@media(max-width: 991px) {
    .p-table-container .table.pricing-table tbody tr th:nth-child(odd)p {
        padding-right:15px
    }
}

.p-table-container .table.pricing-table tbody tr th:nth-child(odd).btn:hover {
    background-color: #478237
}

.p-table-container .table.pricing-table tbody tr th:nth-child(even).btn {
    background-color: #636466
}

.p-table-container .table.pricing-table tbody tr th:nth-child(even).btn:hover {
    background-color: #333
}

.p-table-container .table.basic-active tbody tr:last-child th,.p-table-container .table.business-active tbody tr:last-child th,.p-table-container .table.pro-active tbody tr:last-child th {
    background-color: transparent
}

.p-table-container .table.pricing-table tbody tr th:nth-child(3)p {
    font-weight: 600
}

.p-table-container .table.pricing-table tbody tr th:first-child {
    text-align: left
}

.q-mark,.t-tip {
    text-align: center
}

.p-table-container .btn.buy {
    font-size: 14px;
    font-weight: 400
}

.p-table-container .btn {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff;
    border-radius: .5625rem;
    background: #609f43
}

.p-table-container .t-tip {
    display: none
}

.q-mark {
    font-size: 8px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    background-color: rgba(128,128,128,.53)
}

.q-mark:hover {
    background-color: #333
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner,.t-tip,.t-tip:before {
    background-color: rgba(156,155,158,.4)
}

.t-tip {
    position: absolute;
    top: 40px;
    display: none;
    width: 270px;
    padding: 8px;
    transition: all .3s ease-in;
    border-radius: 4px
}

.firewall-signup .p-table-container table div,.form-input,.form-input-file,.form-input-range {
    display: block
}

.t-tip p {
    margin: 0!important;
    padding: 0!important;
    border: 0!important
}

.t-tip:before {
    position: absolute;
    top: -5px;
    right: 20px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg)
}

@media(min-width: 544px) {
    .pricing-platforms .container {
        padding:0
    }
}

.pricing-platforms .logos-container {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center
}

.pricing-platforms .logos-container li.list-inline-item {
    width: auto;
    margin-right: 0;
    padding: 0 5px;
    border: 0
}

.pricing-platforms .logos-container p {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #fff
}

.pricing-platforms .bg-gray-opac {
    background-color: rgba(65,64,66,.5)
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pro .tag-r {
    top: 7px;
    left: 68px
}

@media(min-width: 544px) {
    .firewall-signup .p-table-container table.table.pricing-table thead tr th.basic .pricing-details {
        padding-top:3.5rem
    }

    .firewall-signup .p-table-container table.table.pricing-table thead tr th.pro .pricing-details {
        padding-top: 5rem
    }

    .firewall-signup .p-table-container table.table.pricing-table thead tr th.business .pricing-details {
        padding-top: 3.5rem
    }
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper,.firewall-signup .p-table-container table.table.pricing-table tr th.lead {
    padding: 0
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.business .tag-r {
    top: 7px;
    left: 70px
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p:first-child {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2
}

@media(min-width: 544px) {
    .firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing.pro p:first-child {
        font-size:1.5rem
    }
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p span {
    font-size: 1.5rem;
    font-weight: 800
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p.small {
    margin-top: 6px
}

.firewall-signup .p-table-container table.table.pricing-table tr th {
    min-width: 177px
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner p {
    color: #ce3426;
    border-top: none
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner p a {
    color: #ce3426
}

.firewall-signup .p-table-container table.table.pricing-table tr th.lead p {
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 7px;
    text-align: left
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container {
    float: left;
    width: 100%;
    margin-top: 14px;
    margin-bottom: 4px;
    padding: 0
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .select-label {
    float: left;
    width: 200px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select {
    float: left
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper {
    float: left;
    width: 80px;
    margin-top: 0;
    padding: 2px 16px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper p {
    margin: 0
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper span {
    height: 23px;
    padding: 5px 12px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper p {
    font-size: 1rem;
    margin: 2px
}

.firewall-signup .p-table-container table.table.pricing-table .select-value {
    margin-top: 0
}

.firewall-signup .p-table-container table.table.pricing-table ul {
    background: #fff
}

.firewall-signup .p-table-container table.table.pricing-table ul li {
    color: grey;
    background-image: none
}

.firewall-signup .p-table-container table.table.pricing-table ul li:hover {
    color: #fff
}

.firewall-signup .p-table-container .t-tip {
    display: none
}

.firewall-signup .p-table-container .top-o-overlay {
    position: absolute;
    z-index: -1;
    top: 62px;
    width: 100%;
    height: 144px;
    border-bottom: 31px solid #fff;
    background-color: rgba(255,255,255,.3)
}

table.features tbody tr td {
    width: 20%
}

table.features tbody tr td:first-child {
    width: 40%
}

@keyframes mobile-nav {
    0% {
        left: 100%
    }

    100% {
        left: 0
    }
}

@keyframes mobile-nav-hide {
    0% {
        left: 0
    }

    100% {
        left: 100%
    }
}

@media(max-width: 767px) {
    .firewall-signup .p-table-container .top-o-overlay {
        display:none
    }

    .google-2 .testimonial-container ul li.right,.malware-2 .testimonial-container ul li.right,.wordpress-1 .testimonial-container ul li.right {
        margin-top: 30px
    }

    .top-nav-wrapper {
        position: absolute;
        left: 100%;
        display: block;
        float: left;
        width: 100%
    }

    .top-nav-wrapper.active {
        left: 0;
        display: block;
        animation: mobile-nav .5s cubic-bezier(.4,0,.2,1)
    }

    .top-nav-wrapper.inactive {
        left: 100%;
        animation: mobile-nav-hide .5s cubic-bezier(.4,0,.2,1)
    }

    .hero-section.template {
        padding-right: 15px;
        padding-left: 15px
    }

    .wordpress-1 .hero-section.template h1 {
        font-size: 28px;
        text-align: center
    }

    .wordpress-1 .hero-section.template .hero.left h2 {
        text-align: center
    }

    .wordpress-1 .hero-section.template .left {
        padding: 0
    }

    .wordpress-1 .hero-section.template .hero.left p {
        text-align: center
    }

    .wordpress-1 .hero-section.template .hero.left a.btn.buy {
        display: block;
        text-align: center
    }

    .wordpress-1 .hero-section.template .right img {
        display: none
    }

    .wordpress-1 .testimonial-container ul li.left,.wordpress-1 .testimonial-container ul li.right {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center
    }

    .wordpress-1 .sec .wrap {
        padding-right: 15px;
        padding-left: 15px
    }

    .wordpress-1 .grey h3,.wordpress-1 .text-left h1,.wordpress-1 .text-left p {
        text-align: center
    }

    .sec .bundle-callout-bottom h1 {
        font-size: 28px
    }

    .sec .bundle-callout-bottom .wrap ul li {
        display: block;
        width: 100%;
        padding: 5px 0
    }

    .blacklist-signup.google .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .blacklist-signup .hero-section.template h2 {
        width: 100%;
        padding: 0;
        text-align: center
    }

    .blacklist-signup.google .hero-section.template h3 {
        text-align: center
    }

    .blacklist-signup.google .hero-section.template li {
        font-size: 18px
    }

    .blacklist-signup.google .sec.heading h1 {
        padding: 0;
        text-align: center
    }

    .blacklist-signup.google .sec.heading .wrap {
        padding-right: 15px;
        padding-left: 15px
    }

    .blacklist-signup.google p {
        text-align: center
    }

    .blacklist-signup.google .sec.heading .wrap .col-7 {
        padding-right: 0
    }

    .blacklist-signup .sec.dark p,.blacklist-signup.google .grey .wrap ul li,.blacklist-signup.google .sec.heading .wrap .col-7 p {
        padding: 0!important
    }

    .blacklist-signup.google .sec.heading .wrap .col-5 img {
        display: none
    }

    .blacklist-signup .sec.dark h1 {
        font-size: 28px
    }

    .blacklist-signup .sec.heading .wrap ul.cf li {
        text-align: center
    }

    .blacklist-signup .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .blacklist-signup .hero-section.template h3 {
        text-align: center
    }

    .blacklist-signup .hero-section.template li {
        font-size: 18px
    }

    .home h2+h3,.new-design h2+h3 {
        display: block
    }

    .blacklist-signup .hero-section.template {
        height: auto;
        background-size: cover
    }

    .blacklist-signup .side {
        position: relative;
        top: auto
    }

    .blacklist-signup .sec .wrap {
        padding: 30px 0
    }

    .blacklist-signup .sec.dark .wrap {
        padding: 30px 15px
    }

    .blacklist-signup .grey li {
        margin-right: 0;
        padding-left: 0;
        text-align: center
    }

    .blacklist-signup .sec.customers li {
        padding: 0!important;
        text-align: center
    }

    .google-2 .hero-section.template h1,.malware-2 .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .google-2 .hero-section.template .hero.left h2,.malware-2 .hero-section.template .hero.left h2 {
        padding: 0;
        text-align: center
    }

    .google-2 .hero-section.template .hero.left p,.malware-2 .hero-section.template .hero.left p {
        text-align: center
    }

    .google-2 .hero-section.template .hero.left .btn.buy,.malware-2 .hero-section.template .hero.left .btn.buy {
        display: block;
        text-align: center
    }

    .google-2 .hero-section.template .hero.right img,.malware-2 .hero-section.template .hero.right img {
        display: none
    }

    .google-2 .testimonial-container ul li,.malware-2 .testimonial-container ul li {
        width: 100%;
        padding-right: 0!important;
        padding-left: 0!important;
        text-align: center
    }

    .google-2 .testimonial-container p,.malware-2 .testimonial-container p {
        text-align: center
    }

    .sec.customers {
        padding-right: 15px;
        padding-left: 15px
    }

    .google-2 .sec .wrap,.malware-2 .sec .wrap {
        padding: 30px 0
    }

    .google-2 .justify h1,.google-2 .justify p,.malware-2 .justify h1,.malware-2 .justify p {
        text-align: center
    }

    .google-2 .sec h1,.malware-2 .sec h1 {
        font-size: 30px
    }

    .google-2 .sec .wrap .col-7 img {
        width: 100%;
        margin-bottom: 30px
    }

    .google-2 .grey h3,.google-2 .grey li,.malware-2 .grey h3,.malware-2 .grey li,.malware-2 .sec .wrap .col-5.text-left,.wordpress-1 .sec .wrap .col-5.text-left {
        text-align: center
    }

    .bundle-callout-bottom {
        padding: 0
    }

    .blacklist-signup .sec.customers {
        padding: 30px
    }

    .sec.customers li span {
        float: none;
        text-align: center
    }

    .malware-2 .sec .wrap .col-12 {
        padding-right: 15px;
        padding-left: 15px
    }

    .malware-2 .hero-section.template .left {
        padding-right: 0
    }

    .malware-2 .dark .bundle-callout-bottom h1 {
        font-size: 30px
    }

    .blacklist-signup.google .sec.heading .wrap {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .blacklist-signup.google .sec.heading h1 {
        font-size: 30px;
        font-weight: 400
    }

    .blacklist-signup .sec.heading h1 {
        text-align: center
    }

    .wordpress-1 .sec .wrap .customers {
        padding-right: 0;
        padding-left: 0
    }

    .customers>ul {
        width: 100%
    }

    table.features {
        max-width: 100%
    }

    .p-table-container .table {
        table-layout: fixed
    }
}

iframe#s-affli {
    display: none;
    visibility: hidden
}

form {
    margin-top: 0
}

form label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    margin-bottom: 9px
}

.form-input {
    font-size: 13px!important;
    font-weight: 400!important;
    font-style: normal!important;
    line-height: 1.5;
    width: 100%;
    padding: .375rem .75rem!important;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    color: grey!important;
    border: 0;
    background-color: #fff;
    background-image: none
}

.form-input.submit {
    width: 180px;
    height: auto;
    margin-bottom: 1rem
}

.form-input.submit:hover {
    cursor: pointer;
    background-color: #478237
}

.form-input::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-input:focus {
    border-color: #cac8c8!important;
    outline: 0;
    box-shadow: none
}

.form-input::placeholder {
    opacity: 1;
    color: #999
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .form-control-feedback,.has-success .form-control-label,.has-success .radio,.has-success .radio-inline,.has-success .text-help,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
    color: #619f42
}

@media(max-width: 767px) {
    .form-input {
        margin-bottom:.9375rem
    }
}

.form-label {
    margin-bottom: 8px;
    padding: .375rem .75rem
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
        line-height:1.875rem
    }

    .input-group-sm input[type=date].form-control,.input-group-sm input[type=datetime-local].form-control,.input-group-sm input[type=month].form-control,.input-group-sm input[type=time].form-control,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
        line-height: 1.8625rem
    }

    .input-group-lg input[type=date].form-control,.input-group-lg input[type=datetime-local].form-control,.input-group-lg input[type=month].form-control,.input-group-lg input[type=time].form-control,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
        line-height: 3.16667rem
    }
}

.form-item-static {
    min-height: 1.875rem;
    margin-bottom: 0;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.form-item-static.form-item-lg,.form-item-static.form-item-sm {
    padding-right: 0;
    padding-left: 0
}

.form-input-sm {
    font-size: .875rem;
    line-height: 1.5;
    padding: .275rem .75rem;
    border-radius: .5625rem
}

.form-input-lg {
    font-size: 1.25rem;
    line-height: 1.33333;
    padding: .75rem 1.25rem;
    border-radius: .5625rem
}

.form-group {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

@media(max-width: 767px) {
    .form-group {
        margin-bottom:0
    }

    .sites-container p {
        font-size: .75rem
    }
}

.has-success .form-control {
    border-color: #619f42
}

.has-success .input-group-addon {
    color: #619f42;
    border-color: #619f42;
    background-color: #d1e7c6
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .form-control-feedback,.has-warning .form-control-label,.has-warning .radio,.has-warning .radio-inline,.has-warning .text-help,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
    color: #f0ad4e
}

.has-warning .form-control {
    border-color: #f0ad4e
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff
}

@media(min-width: 544px) {
    .form-inline .form-group,.form-inline .form-item-static {
        display:inline-block
    }

    .form-inline .form-group,.form-inline .form-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-input {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-input {
        width: 100%
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline input[type=checkbox],.form-inline input[type=radio] {
        position: relative;
        margin-left: 0
    }
}

.sites-container {
    float: right;
    width: 90%;
    margin-right: -28px;
    margin-bottom: 15px
}

.sites-container p {
    font-weight: 600;
    color: #fff!important
}

@media(max-width: 767px) {
    .sites-container {
        margin-right:-15px
    }
}

.no-sites-toggle-container {
    position: relative;
    display: block;
    float: left;
    width: 440px
}

@media(max-width: 991px) {
    .no-sites-toggle-container {
        float:none;
        margin: 0 auto
    }

    .nav-bar.pro-sol {
        min-width: 200px
    }
}

@media(max-width: 767px) {
    .no-sites-toggle-container {
        width:100%
    }
}

.no-sites-toggle-container .error {
    margin-top: 15px
}

.no-sites-toggle-container .error:before {
    top: 55px
}

.no-sites-toggle {
    position: relative;
    display: block;
    float: left;
    margin: 0 auto
}

.no-sites-toggle .circle {
    position: relative;
    z-index: 2;
    display: inline-block;
    float: left;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff
}

.no-sites-toggle .circle:not(:first-child) {
    margin-left: 50px
}

@media(max-width: 767px) {
    .no-sites-toggle .circle {
        width:25px;
        height: 25px
    }

    .no-sites-toggle .circle:not(:first-child) {
        margin-left: 36px
    }
}

.no-sites-toggle .circle.active {
    border: 3px solid #fff;
    background-color: #609f43
}

.no-sites-toggle .toggle-progress {
    position: absolute;
    z-index: 1;
    height: 10px;
    margin-top: 17px;
    border-right: 2px solid #414042;
    border-left: 2px solid #414042;
    background-color: #609f43
}

@media(max-width: 767px) {
    .no-sites-toggle .toggle-progress {
        height:4px;
        margin-top: 11px
    }
}

.no-sites-toggle .toggle-progress-bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 16px;
    margin-top: 14px;
    border: 3px solid #414042;
    border-right: 2px solid #414042;
    border-left: 2px solid #414042;
    background: #fff
}

@media(max-width: 767px) {
    .no-sites-toggle .toggle-progress-bg {
        height:10px;
        margin-top: 8px
    }
}

form .lead {
    margin-bottom: 2rem
}

form .lead p {
    font-size: .9375rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff
}

.g-recaptcha div {
    margin: 0 auto
}

.form-input.submit,input[type=submit] {
    font-size: 17px!important;
    font-weight: 400;
    line-height: 1.2;
    display: inline-block;
    margin-top: 0;
    padding: 10px 18px!important;
    cursor: pointer;
    text-transform: none;
    color: #fff!important;
    border: 0;
    border-radius: .5625rem;
    background: #609f43;
    box-shadow: none;
    text-shadow: none
}

p.terms {
    font-size: .75rem;
    float: left;
    width: 100%;
    color: #fff!important
}

.bg-grad .form-group label,.bg-grad p.terms {
    color: grey
}

.bg-grad {
    position: relative;
    background-image: url(/images/header-background-image-x2.jpg);
    background-size: cover
}

.bg-grad .top-o-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 158px;
    background-color: rgba(255,255,255,.2)
}

.top-o-overlay.short {
    height: 140px
}

.bg-grad form .form-group {
    margin-bottom: 15px
}

.bg-grad .form-lead h3 {
    font-size: 40px;
    font-weight: 300;
    color: grey
}

.bg-grad form .g-recaptcha {
    margin-top: 0
}

.bg-gray .form-group input:not([type=submit]),.bg-gray .form-group select {
    border: 1px solid #fff;
    border-radius: 0
}

.bg-grad .form-group input:not([type=submit]),.bg-grad .form-group select {
    border: 1px solid #dadada;
    border-radius: 0
}

.bg-grad .border-left {
    border-left: 1px solid #dadada
}

@media(min-width: 544px) {
    .bg-grad .form-lead {
        margin-bottom:60px
    }
}

.error p,.form-message-wrapper p:last-child {
    margin-bottom: 0
}

@keyframes pulse {
    0% {
        opacity: 0
    }

    100% {
        opacity: 10
    }
}

.form-message-container {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5)
}

.form-message-wrapper {
    position: absolute;
    z-index: 99;
    top: 35%;
    right: 0;
    left: 0;
    float: none;
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    padding: 15px;
    color: #fff;
    border: 1px solid #333;
    border-radius: 9px;
    background-color: #fff
}

.form-message-wrapper .form-message {
    padding: 30px;
    text-align: center;
    border-radius: 9px;
    background-color: #333
}

.form-message-wrapper .confrim-form {
    font-size: 1.0625rem;
    width: 80%
}

.form-message-wrapper .form-message h3 {
    font-size: 18px
}

.form-message-wrapper .form-message h3,.form-message-wrapper .form-message p {
    color: #fff
}

.form-message-wrapper .btn {
    font-size: 16px;
    line-height: 1.2;
    display: inline-block;
    margin-top: 15px;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #609f43
}

.error {
    padding: 7px;
    animation-name: pulse;
    animation-duration: .5s;
    color: #fff;
    background-color: #790000
}

.error:not(h3):before {
    position: absolute;
    top: 56px;
    float: left;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: #790000
}

.error p {
    font-size: .75rem;
    line-height: 1;
    margin-top: 0;
    color: #fff
}

.bottom-form-wrapper ul.check-list {
    margin-bottom: 15px;
    margin-left: 30px
}

.bottom-form-wrapper .enter-content h3 {
    font-size: 35px;
    color: grey
}

.bottom-form-wrapper .form-lead-h {
    margin-top: 30px;
    margin-bottom: 15px
}

.bottom-form-wrapper .form-lead-h h3 {
    font-size: 24px;
    font-weight: 400
}

iframe[name=google_conversion_frame] {
    display: none
}

.referral.new-design.center-text h2 {
    margin: 0 auto;
    text-align: center
}

.nav-bar {
    position: relative;
    padding: 0
}

.nav-bar::after {
    display: table;
    clear: both
}

.nav-bar .nav {
    float: left
}

.nav-bar .nav li {
    font-weight: 400;
    display: inline-block;
    float: left;
    list-style: none
}

.nav-bar .nav li a {
    float: left;
    padding: 15px 8px;
    color: grey;
    font-size: 15px;
    line-height: 1.7
}

.nav-bar .nav li a:hover {
    color: #fff
}

.nav-bar .nav li a.u-attack {
    line-height: 25px;
    padding: 15px 25px;
    color: #fff;
    background-color: #619f42
}

@media(max-width: 991px) {
    .nav-bar .nav li a.u-attack {
        padding:15px 10px
    }
}

.nav-bar .nav li a.u-attack:hover {
    background-color: #478237
}

.nav-bar .nav li a.login {
    line-height: 25px;
    padding: 15px 20px;
    color: #fff;
    background-color: #636466
}

.nav-bar .nav li a.login:hover {
    background-color: #222
}

@media(max-width: 991px) {
    .nav-bar .nav li a.login {
        padding:15px 14px
    }
}

@media(max-width: 767px) {
    .nav-bar .nav {
        width:100%
    }

    .nav-bar .nav li a {
        float: left;
        width: 100%
    }

    .nav-bar .nav li.dropdown a {
        font-size: 1.5rem;
        font-weight: 400;
        float: left;
        width: 100%;
        text-align: center;
        color: #619f42;
        background-color: #222
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar {
    position: absolute;
    top: 55px;
    display: none;
    float: left;
    width: 202px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #fff
}

.nav-bar .nav li.dropdown .inner-nav-bar.prod {
    left: -85px;
    width: 241px
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar.prod {
        width:100%
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar.sol {
    left: 11px
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua {
    left: -90px;
    width: 398px;
    padding: 0;
    text-align: center;
    box-shadow: 0 1px 2px #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a {
    display: block;
    float: left;
    width: 50%;
    padding: 0
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:nth-child(2) {
    border-right: 1px solid #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a p {
    font-size: 15px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;
    color: #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a p.lead {
    font-weight: 400;
    padding: 10px 0;
    background-color: rgba(51,51,51,.1)
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:hover {
    color: grey;
    background-color: #ebebeb
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:hover .lead {
    color: #fff;
    background-color: #619f42
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua .pointer {
    left: 186px;
    border-bottom: 7px solid #333
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar.ua a {
        width:100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar.ua {
        float: left;
        width: 100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar {
        position: relative;
        top: auto!important;
        left: auto!important;
        display: block;
        width: 100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar .pointer {
        display: none
    }

    .nav-bar .nav li.dropdown .inner-nav-bar ul li {
        padding: 0 60px;
        background-color: #222
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar .pointer {
    position: absolute;
    top: -19px;
    left: 46%;
    width: 0;
    height: 0;
    margin-left: 0;
    border: 12px solid transparent;
    border-bottom: 7px solid #fff
}

.nav-bar .nav li.dropdown .inner-nav-bar ul {
    float: left;
    width: 100%
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li {
    width: 100%
}

@media(min-width: 544px) {
    .nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
        border-bottom:1px solid #ebebeb
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li a {
    font-weight: 400;
    line-height: 1;
    display: block;
    width: 100%;
    padding: 30px 15px;
    color: #333
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li a:hover {
    color: #619f42
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar ul li a {
        font-size:15px;
        font-weight: 300;
        float: left;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        color: #fff;
        border-top: 1px solid #333
    }

    .nav-bar .nav li.dropdown .inner-nav-bar {
        padding: 0;
        background-color: #333
    }

    .nav-bar .nav.lang-toggle {
        position: absolute;
        top: -55px;
        left: 10px
    }
}

.nav-bar .nav li.dropdown:hover .inner-nav-bar {
    display: block
}

.nav-bar .nav.lang-toggle {
    width: 47px;
    height: 55px;
    cursor: pointer;
    background-color: #333
}

.nav-bar .nav.lang-toggle li {
    display: block;
    float: left
}

.nav-bar .nav.lang-toggle li.default {
    position: relative;
    width: 25px;
    height: 25px;
    margin-top: 18px;
    background-image: url(/images/icons/16-lang-icon.png);
    background-size: 100%
}

.nav-bar .nav.lang-toggle li.default::after {
    position: absolute;
    top: 8px;
    right: -15px;
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid grey;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.nav-bar .nav.lang-toggle .dropdown {
    position: absolute;
    z-index: 99;
    top: 24px;
    left: -9px;
    display: none;
    width: 125px;
    background-color: #fff
}

.nav-bar .nav.lang-toggle .dropdown li {
    display: block;
    float: left;
    width: 100%
}

.nav-bar .nav.lang-toggle .dropdown li a {
    width: 100%;
    padding: 4px
}

.nav-bar .nav.lang-toggle .dropdown li a:hover {
    color: grey;
    background-color: #ebebeb
}

.nav-bar .nav.lang-toggle .dropdown li .flag {
    float: left;
    width: 25px;
    height: 22px;
    margin-right: 2px;
    background-image: url(/images/icons/16-lang-icon.png);
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .nav-bar .nav.lang-toggle .dropdown li .flag,.nav-bar .nav.lang-toggle li.default {
        background-image:url(/images/icons/16-lang-icon.png)
    }
}

.nav-bar .nav.lang-toggle .dropdown li.eng span {
    background-position: 0 1px
}

.nav-bar .nav.lang-toggle .dropdown li.spani .flag {
    background-position: 0 -92px
}

.nav-bar .nav.lang-toggle .dropdown li.porto .flag {
    background-position: 0 -45px
}

.nav-bar .nav.lang-toggle:hover {
    background-color: #222
}

.nav-bar .nav.lang-toggle:hover .dropdown {
    display: block
}

.labs-home #header .ua-lg .nav {
    margin-left: 59px
}

@keyframes slideInUp {
    from {
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.chat-widget-wrapper {
    position: fixed;
    right: 10px;
    bottom: 58px;
    display: block;
    width: 270px;
    height: 62px;
    padding: 10px;
    cursor: pointer;
    z-index: 999;
    animation: slideInUp .3s linear
}

.chat-widget-container {
    position: relative;
    padding: 10px;
    border-radius: 4px;
    background-color: #478236;
}

.chat-widget-container .chat-widget-text p {
    margin: 0 auto!important;
    color: #fff
}

.chat-widget-container .chat-widget-text p.heading {
    font-weight: 600 !important;
}

.chat-widget-avatar {
    position: absolute;
    top: -4px;
    right: 20px;
    width: 80px;
    height: 80px;
    border: 4px solid #619f42;
    border-radius: 50%;
    background-color: #619f42
}

.chat-widget-avatar img {
    max-width: 100%
}

.chat-box-container {
    position: absolute;
    z-index: -1;
    bottom: 10px;
    overflow: hidden;
    width: 300px;
    height: 0;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #1f8ceb
}

.chat-box-container.show {
    bottom: 72px;
    height: 300px
}

.phone-banner {
    background-color: #94bf81;
    padding: 2px 13px;
    width: 155px;
    margin-left: 12px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.phone-banner a {
    color: #fff;
    font-size: 14px
}

.phone-banner a .phone-icon {
    width: 15px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/i-phone.png);
    background-size: 15px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .phone-banner a .phone-icon {
        background-image:url(/images/i-phone.png)
    }
}

.lead {
    font-size: 1.063rem;
    font-weight: 400;
    margin-bottom: 1.875rem
}

.center-block {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto
}

.website-security-stack-wrapper.container {
    padding-top: 80px;
    padding-bottom: 80px
}

.website-security-stack-container {
    float: left;
    width: 100%
}

.website-security-stack-container h3 {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 7.5px;
    color: grey
}

.website-security-stack-container .lead p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 15px;
    color: grey
}

.website-security-stack-container p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: grey
}

.website-security-stack .icon-container {
    float: left;
    width: 47px;
    height: 46px;
    margin-left: 10px
}

.website-security-stack .icon {
    width: 47px;
    height: 46px;
    background-repeat: no-repeat
}

.website-security-stack .icon-defence {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 0;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-defence {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-protection {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -46px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-protection {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-detection {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -142px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-detection {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-response {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -96px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-response {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack-wrapper {
    max-width: 1065px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media(max-width: 991px) {
    .website-security-stack-wrapper {
        max-width:720px;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .website-security-stack-wrapper .center-block {
        float: left
    }
}

.website-security-stack-wrapper .puzzle-cta {
    padding-top: .9375rem
}

.website-security-stack {
    padding: 0
}

@media(max-width: 991px) {
    .website-security-stack {
        float:left;
        width: 100%;
        margin-top: 90px;
        margin-bottom: 50px;
        padding: 0 20px
    }
}

@media(max-width: 767px) {
    .website-security-stack-wrapper .center-block {
        float:left
    }

    .website-security-stack-wrapper {
        max-width: 100%
    }

    .website-security-stack {
        float: left;
        width: 100%;
        height: auto;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        padding-right: 30px;
        padding-left: 30px
    }
}

.website-security-stack .left-stacks {
    float: left
}

@media(max-width: 991px) {
    .website-security-stack .left-stacks {
        float:left;
        width: 35%
    }
}

@media(max-width: 767px) {
    .website-security-stack .left-stacks {
        width:100%
    }
}

.website-security-stack .right-stacks {
    float: right
}

@media(max-width: 991px) {
    .website-security-stack .right-stacks {
        float:left;
        width: 35%
    }
}

@media(max-width: 767px) {
    .website-security-stack .right-stacks {
        float:left;
        width: 100%
    }

    .website-security-stack .pointer,.website-security-stack .puzzle-container {
        display: none
    }
}

.website-security-stack .stack p:first-child {
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase
}

.website-security-stack .stack p:last-child {
    margin-top: 0
}

.website-security-stack .puzzle-container {
    width: 350px;
    height: 326px;
    margin: 0 auto
}

@media(max-width: 991px) {
    .website-security-stack .puzzle-container {
        width:349px;
        height: auto
    }

    .website-security-stack .puzzle-container img {
        max-width: 100%
    }
}

.website-security-stack .stack-defence {
    float: left;
    width: 259px;
    padding-left: 10px
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence {
        float:left;
        width: 100%;
        padding-left: 0
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-response {
    float: left;
    width: 259px;
    padding-left: 10px
}

@media(max-width: 991px) {
    .website-security-stack .stack-response {
        float:left;
        width: 100%;
        padding-left: 0
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-response {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-protection {
    float: left;
    width: 280px;
    padding-left: 10px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection {
        width:283px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection {
        float:left;
        width: 100%;
        padding-left: 25px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-detection {
    float: left;
    width: 303px;
    padding-left: 10px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection {
        width:283px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection {
        float:left;
        width: 100%;
        padding-left: 25px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-defence-wrapper {
    position: absolute;
    top: 34px;
    left: 30px;
    width: 359px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-defence-wrapper {
        left:28
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper {
        top:-73px;
        right: auto;
        bottom: auto;
        left: -6px;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        margin-top: 1.875rem;
        padding-top: .9375rem;
        padding-right: .9375rem;
        padding-left: .9375rem;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-defence-wrapper .pointer {
    float: left;
    width: 100%
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper .pointer {
        position:absolute;
        top: 102px;
        float: left;
        width: 100%
    }
}

.website-security-stack .stack-defence-wrapper .pointer .line {
    float: left;
    width: 334px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-defence-wrapper .pointer .line {
        width:314px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-defence-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-defence-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9c9b9e
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-defence-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-response-wrapper {
    position: absolute;
    top: 306px;
    left: 60px;
    width: 359px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-response-wrapper {
        left:28px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-response-wrapper {
        top:auto;
        right: auto;
        bottom: 8px;
        left: -4px;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-response-wrapper {
        position:relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        float: left;
        width: 100%;
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-response-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-response-wrapper .pointer .line {
    float: left;
    width: 334px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(max-width: 991px) {
    .website-security-stack .stack-response-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-response-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-response-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: -10px;
    margin-left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #9c9b9e
}

@media(max-width: 767px) {
    .website-security-stack .stack-response-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-response-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-protection-wrapper {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 411px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection-wrapper {
        right:28px;
        width: 368px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection-wrapper {
        top:-106px;
        right: -8px;
        bottom: auto;
        left: auto;
        width: 271px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-protection-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-protection-wrapper .pointer .line {
    float: left;
    width: 318px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection-wrapper .pointer .line {
        width:329px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection-wrapper .pointer {
        position:absolute;
        top: 125px
    }

    .website-security-stack .stack-protection-wrapper .pointer .line {
        width: 90%
    }

    .website-security-stack .stack-protection-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-protection-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-right: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #9c9b9e
}

.website-security-stack .stack-protection-wrapper .icon-container {
    margin-left: 34px
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-protection-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-detection-wrapper {
    position: absolute;
    top: 290px;
    right: 0;
    width: 387px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection-wrapper {
        right:28px;
        width: 365px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection-wrapper {
        top:auto;
        right: -8px;
        bottom: -17px;
        left: auto;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        padding: 15px;
        border-top: 1px solid grey;
        border-bottom: 1px solid grey
    }
}

.website-security-stack .stack-detection-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-detection-wrapper .pointer .line {
    float: left;
    width: 343px;
    height: 1px;
    margin-left: 25px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection-wrapper .pointer .line {
        width:336px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-detection-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-detection-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: -10px;
    margin-right: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9c9b9e
}

.website-security-stack .stack-detection-wrapper .icon-container {
    margin-left: 34px
}

.website-security-stack svg {
    max-width: 940px
}

.website-security-stack .st0 {
    opacity: .81;
    fill: #6b6a6c
}

.website-security-stack .st1 {
    fill: #6b6a6c
}

.website-security-stack .st2 {
    fill: #a4a4a5
}

.website-security-stack .st3 {
    fill: #c8c8c8
}

.website-security-stack .st4 {
    fill: #71ab57
}

.website-security-stack .st5 {
    fill: #fff
}

.website-security-stack .st6 {
    font-weight: 600;
    opacity: 1
}

.website-security-stack .st7 {
    font-size: 16px
}

.website-security-stack .st8 {
    fill: #619f43;
    stroke: #fff;
    stroke-miterlimit: 10
}

.website-security-stack .st9 {
    fill: #646667
}

.website-security-stack .st10 {
    fill: #333
}

.website-security-stack .st11 {
    font-size: 15px
}

.website-security-stack .st12 {
    font-weight: 400
}

.website-security-stack .st13 {
    fill: #619f43
}

.website-security-stack .st14 {
    fill: #63a744
}

.website-security-stack .st15 {
    fill: #646566
}

.website-security-stack .st16 {
    fill: #62a744
}

.website-security-stack .st17 {
    fill: #636566
}

.website-security-stack .st18 {
    fill: #65656a
}

.bg-gray-opac {
    background-color: rgba(156,155,158,.12)
}

.pt-wrapper .container {
    position: relative
}

.pt-wrapper .withopacity .n-slide {
    opacity: .2
}

.pt-wrapper .withopacity .n-slide.inview {
    opacity: 1
}

.pt-wrapper .n-slide {
    padding-top: 8px
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-detection-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }

    .pt-wrapper .pta-container {
        margin-bottom: 1.875rem;
        text-align: center
    }
}

.pt-wrapper .pta-container img {
    max-width: 100%
}

.pt-wrapper .ptb-testi-container {
    min-height: 210px;
    padding: 1.875rem 2.8125rem;
    border: 1px solid grey;
    border-radius: 8px
}

.pt-wrapper .ptb-testi-container .ptb-title {
    position: absolute;
    z-index: 999;
    top: -30px;
    left: 60px;
    padding-right: 30px;
    padding-left: 30px
}

.pt-wrapper .ptb-testi-container .ptb-title:before {
    position: absolute;
    z-index: -1;
    top: 14px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background-color: #f3f3f4
}

.pt-wrapper .ptb-testi-container blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
    position: relative;
    display: inline;
    margin: 0 auto;
    padding: 0 16px;
    text-align: center;
    color: grey;
    border: 0;
    background: 0 0
}

.pt-wrapper .testimonials-nav a.next:hover,.pt-wrapper .testimonials-nav a.prev:hover {
    background-position: 0 -60px
}

.pt-wrapper .ptb-testi-container blockquote:after,.pt-wrapper .ptb-testi-container blockquote:before {
    content: '"';
    color: #619f42
}

.pt-wrapper .ptb-testi-container a {
    color: grey
}

.pt-wrapper .ptb-testi-container a:hover {
    text-decoration: underline;
    color: #619f42
}

@media(max-width: 767px) {
    .pt-wrapper .testimonials-nav a {
        position:absolute
    }

    .pt-wrapper .testimonials-nav a.next {
        top: 0;
        right: 0
    }

    .pt-wrapper .testimonials-nav a.prev {
        top: 0;
        left: 0
    }
}

.slides-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden
}

.slides-wrapper .slides-container {
    position: absolute;
    left: 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.slides-wrapper .slides-container .n-slide {
    position: relative;
    display: block;
    float: left
}

.has-slides a.next,.has-slides a.prev {
    position: absolute;
    top: 220px;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(/images/icons/16-testimonial-nav-sprite.png)
}

.has-slides a.next {
    right: -50px;
    transform: rotate(-180deg)
}

.has-slides a.prev {
    left: -50px
}

.nhs h3 {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 7.5px;
    color: #333
}

.nhs .lead p.header,.nhs p,.nhs p.header {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #333
}

.nhs .lead p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4
}

.nhs p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7
}

.nhs p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4
}

.nhs .btn {
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #609f43
}

.nhs .solutions-wrapper a,.nhs .solutions-wrapper h3,.nhs .solutions-wrapper p,.nhs a.btn,.ywst-wrapper .lead h3 {
    color: #fff
}

.nhs a.btn {
    text-decoration: none!important
}

.nhs .solutions-wrapper a,.nhs .under-line {
    text-decoration: underline
}

.nhs .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding: 3.75rem .9375rem
}

.nhs .container {
    padding-top: 80px;
    padding-bottom: 80px
}

.help a,.solutions-wrapper a {
    text-decoration: none
}

.nhs .contact-us-wrapper {
    background-color: #fff
}

.btn.outline,.btn.outline:hover {
    background-color: transparent
}

.nhs .contact-us-wrapper .container {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.m-x-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.mb-8,.mt-8 {
    margin-top: .46875rem
}

.mt-15 {
    margin-top: .9375rem
}

.mr-15 {
    margin-right: .9375rem
}

.ml-60 {
    margin-left: 3.75rem
}

.mt-60 {
    margin-top: 3.75rem
}

.mb-15 {
    margin-bottom: .9375rem
}

.mb-60 {
    margin-bottom: 3.75rem
}

.mb-0,.mtb-0 {
    margin-bottom: 0!important
}

@media(max-width: 767px) {
    .mt-sm {
        margin-top:.9375rem
    }

    .mt-sm-0 {
        margin-top: 0!important
    }
}

.ml-15 {
    margin-left: .9375rem
}

.ml-30 {
    margin-left: 30px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px!important
}

.mb-30 {
    margin-bottom: 30px!important
}

.mt-0,.mtb-0 {
    margin-top: 0!important
}

.m-0 {
    margin: 0!important
}

.mr-0 {
    margin-right: 0!important
}

.ml-0 {
    margin-left: 0!important
}

@media(min-width: 544px) {
    .pr-0 {
        padding-right:0
    }

    .pl-0 {
        padding-left: 0
    }
}

@media(min-width: 768px) {
    .plr-0 {
        padding-right:0;
        padding-left: 0
    }
}

@media(max-width: 991px) {
    .plr-0 {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

@media(min-width: 992px) {
    .p-lg-0 {
        padding:0
    }
}

.pt-0,.ptb-0 {
    padding-top: 0!important
}

.pb-0,.ptb-0 {
    padding-bottom: 0!important
}

@media(max-width: 767px) {
    .p-sm-0 {
        padding:0 .9375rem
    }

    .pb-sm-0,.ptb-sm-0 {
        padding-bottom: 0
    }

    .ptb-sm-0 {
        padding-top: 0
    }

    .solutions-wrapper a {
        float: left;
        margin-top: .9375rem
    }
}

@media(min-width: 768px) {
    .p-lg-0 {
        padding:0
    }
}

.pb-60 {
    padding-bottom: 60px!important
}

.pt-60 {
    padding-top: 60px!important
}

.pt-40 {
    padding-top: 40px
}

.pt-30,.ptb-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pl-30 {
    padding-left: 30px
}

.pb-15 {
    padding-bottom: 15px
}

.pl-15 {
    padding-left: 15px
}

@media(min-width: 544px) {
    .plr-30 {
        padding-right:30px;
        padding-left: 30px
    }
}

.ptb-30 {
    padding-bottom: 30px
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

.center-vertical {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.ywst-wrapper {
    background-image: url(/images/17-sucuri-team-homepage.jpg);
    background-position: 0 0;
    background-size: auto 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .ywst-wrapper {
        background-image:url(/images/17-sucuri-team-homepage@2.jpg)
    }

    .solutions-wrapper {
        background-image: url(/images/16-home-hero-mostar-ii.jpg)
    }
}

.ywst-wrapper p {
    color: #fff!important
}

.solutions-wrapper {
    color: #fff;
    background-image: url(/images/16-home-hero-mostar-ii.jpg);
    background-position: center top;
    background-size: cover
}

@media(min-width: 544px)and (max-width:991px) {
    .solutions-wrapper .c-lg-4:not(:first-child) {
        margin-bottom:1.875rem
    }
}

.solutions-wrapper .content {
    float: left;
    width: 100%;
    text-align: center
}

.solutions-wrapper .content h5 {
    font-size: 17px;
    margin-top: .9375rem;
    color: #fff
}

.solutions-wrapper a {
    color: #fff
}

.help p,.solutions-wrapper a:hover,.solutions-wrapper a:hover h5,.solutions-wrapper a:hover p {
    color: grey
}

.solutions-wrapper a:hover .icon {
    opacity: .5
}

.solutions-wrapper .icon {
    display: block;
    float: none;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background-size: cover
}

.icon-email,.icon-livechat,.icon-phone,.icon-ticket {
    background-size: 100%
}

.solutions-wrapper .icon.ecom {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.ecom {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.enterp {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -60px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.enterp {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.agency {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -120px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.agency {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.educ {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -181px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.educ {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon-wrapper {
    display: block;
    float: left;
    width: 100%;
    text-align: center
}

.help p {
    font-weight: 600;
    margin-bottom: 0
}

.help .icon {
    display: block;
    float: none;
    width: 86px;
    height: 68px;
    margin: 0 auto;
    background-position: 0 0
}

.icon-email {
    background-image: url(/images/icons/15-contact-email-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-email {
        background-image:url(/images/icons/15-contact-email-sprite@2.png)
    }
}

.icon-ticket {
    background-image: url(/images/icons/15-contact-ticket-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-ticket {
        background-image:url(/images/icons/15-contact-ticket-sprite@2.png)
    }
}

.icon-livechat {
    background-image: url(/images/icons/15-contact-chat-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-livechat {
        background-image:url(/images/icons/15-contact-chat-sprite@2.png)
    }
}

.icon-phone {
    background-image: url(/images/icons/15-contact-phone-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-phone {
        background-image:url(/images/icons/15-contact-phone-sprite@2.png)
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .icon {
        background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png)
    }
}

.contact-us-icons li:hover {
    cursor: pointer
}

.contact-us-icons li:hover .icon-email {
    background-position: 0 69px
}

.contact-us-icons li:hover .icon-ticket {
    background-position: 0 68px
}

.contact-us-icons li:hover .icon-livechat,.contact-us-icons li:hover .icon-phone {
    background-position: 0 69px
}

.contact-us-icons li:hover p {
    color: #619f42
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.btn.outline {
    border: 1px solid grey
}

.btn:hover {
    background-color: #478237
}

.ptablea-container .lead {
    text-align: center
}

.ptablea-container .lead h1 {
    font-size: 2rem;
    font-weight: 600;
    color: #619f42
}

.ptablea-container .lead h2 {
    font-size: 1.25rem;
    font-weight: 300;
    color: grey
}

.ptablea-container .ptablea .ptablea-head .tlead {
    padding-top: 37px;
    padding-left: .9375rem;
    text-align: left
}

.agedevplans-wrapper .lead,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2,.ptablea-container .ptablea .ptablea-head .c-lg-2,.ptablefeat-wrapper .ptfeat .ptfeat-body {
    text-align: center
}

.ptablea-container .ptablea .ptablea-head .tlead h1 {
    font-size: 32px;
    font-weight: 600;
    color: #619f42
}

.ptablea-container .ptablea .ptablea-head .tlead h2 {
    font-size: 20px;
    font-weight: 400;
    color: grey
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .tlead h1,.ptablea-container .ptablea .ptablea-head .tlead h2 {
        display:none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 {
        float: left;
        width: 30%;
        margin-top: 25px;
        padding-right: 0;
        padding-left: 0
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p {
    color: #fff
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.banner {
    font-weight: 700;
    position: absolute;
    top: 0;
    right: -2px;
    left: -2px;
    margin-top: 0;
    margin-bottom: 0;
    color: #619f42;
    background-color: #fff24b
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .tlead {
        width:30%
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.banner {
        font-size: 12px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.plan {
    font-size: 20px;
    font-weight: 700;
    margin-top: 45px;
    margin-bottom: 0
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.plan {
        font-size:12px;
        margin-top: 20px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing {
        font-size:12px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing sup {
    font-weight: 400
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing span {
    font-size: 15px;
    font-weight: 400;
    color: #fff
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p {
    font-weight: 600
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing span {
        font-size:10px
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.small {
        display: none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.small:last-child {
        display: block
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.small {
    font-size: .6875rem;
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(255,255,255,.75)
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.small:last-child {
    margin-bottom: 10px
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
    color: #fff;
    border-right: 1px solid #619f42;
    border-left: 1px solid #636466;
    background-color: #636466
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
        border-right:1px solid rgba(99,100,102,.55);
        border-left: none;
        background-color: rgba(99,100,102,.55)
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2)p.plan {
    margin-top: 45px
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
        border-right:none;
        border-left: none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2)p.plan {
        margin-top: 20px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:last-child {
    border-right: 1px solid #636466;
    border-left: 1px solid #619f42
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:last-child {
        border-left:none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3) {
        margin-top: 0
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(4) {
    color: #fff;
    background-color: #636466
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(4) {
        border-right:none;
        background-color: rgba(99,100,102,.58)
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3) {
    color: #fff;
    border-right: 1px solid #619f42;
    border-left: 1px solid #619f42;
    background-color: #619f42
}

@media(max-width: 767px)and (max-width:767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3)p.plan {
        margin-top:45px
    }
}

.ptablea-container .ptablea .ptablea-head:last-child {
    border-right: 1px solid #636466
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 p {
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    padding-right: 0!important;
    padding-left: 0!important
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 p {
        font-size:12px;
        display: block
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2 sup {
        font-size: 7px
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child {
    border-top: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2,.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
    border-top: 1px solid rgba(99,100,102,.3);
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
        border-right:1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
        border-right:none;
        float: left;
        width: 60%
    }
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(2) {
        border-right:1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(3) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:last-child {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2 {
        display:none;
        float: left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(3) {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2) {
    border-top: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2,.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
    border-top: 1px solid rgba(99,100,102,.3);
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
        border-right:1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
        border-right:none;
        float: left;
        width: 60%
    }
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(2) {
        border-right:1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(3) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:last-child {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2 {
        display:none;
        float: left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(3) {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child {
    border-left: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-6 {
    height: 72px;
    border-right: 1px solid rgba(99,100,102,.3);
    border-left: none
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-6 {
        float:left;
        width: 60%;
        border-right: none;
        border-left: none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2 {
        display: none;
        float: left;
        width: 40%
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(2) {
    border-right: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(n+2) {
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
    border-right: 1px solid #619f42;
    border-bottom: none;
    border-left: 1px solid #619f42
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
        border-right:2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3):after {
    position: absolute;
    right: -2px;
    bottom: -1px;
    left: -2px;
    height: 2px;
    content: '';
    background-color: #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:last-child {
    border-right: 1px solid rgba(99,100,102,.3);
    border-left: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
    width: 12%;
    padding-top: 6px;
    border-bottom: 1px solid rgba(99,100,102,.3);
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
        float:left;
        width: 16%
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
    width: 38%
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
        float:left;
        width: 44%;
        border-left: 1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
        display:none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
        width: 60%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p {
        font-size: 12px
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 {
    padding-left: .9375rem
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p span.small,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p span.small {
    font-size: 10px
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12 {
    border-right: none;
    border-bottom: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:nth-child(3),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:nth-child(3) {
        border-left:1px solid rgba(99,100,102,.3)
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 p {
    font-weight: 400
}

.agedevplans-wrapper .btn,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(2)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(5)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5)p {
    font-weight: 600
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:first-child {
    border-right: 1px solid #619f42
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 {
        float:left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
        display: none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:first-child {
        border-right: none
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:last-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:last-child {
    border-right: 1px solid rgba(99,100,102,.3)
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:last-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:last-child {
        border-right:none
    }
}

@media(min-width: 992px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
        border-left:1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(5),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(3),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(3) {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(4),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        border-right: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(6),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(6) {
        border-left: 1px solid #619f42
    }
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(4),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        border-right:none
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2 .check:after {
    color: grey
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3) {
        border-right:2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3).check:after {
    color: #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    border: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn.outline {
    color: grey!important;
    border: 1px solid grey
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn.outline:hover {
    color: #fff!important;
    background-color: grey
}

.ptablea-container .ptablea .ptablea-body .c-lg-12.bg-lgray {
    background-color: #f5f5f5
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon {
    display: block;
    float: none;
    width: 43px;
    height: 32px;
    margin: 0 auto;
    background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png);
    background-size: 336px
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.det {
    background-position: 0 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.resp {
    background-position: -43px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.prot {
    background-position: -86px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.perf {
    background-position: -129px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.peo {
    background-position: -172px 0
}

@media(max-width: 991px) {
    .ptablea-container .ptablea.basic-active .ptablea-head .c-lg-2:nth-child(2),.ptablea-container .ptablea.bus-active .ptablea-head .c-lg-2:nth-child(4),.ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2:nth-child(3) {
        float:right;
        width: 40%
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(3),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
        display: block
    }

    .ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2:nth-child(4) {
        border-left: none
    }

    .ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2 .banner {
        padding: 3px 0 2px
    }

    .ptablea-container .ptablea.basic-active .ptablea-head .c-lg-2 .banner,.ptablea-container .ptablea.bus-active .ptablea-head .c-lg-2 .banner {
        font-size: 11px;
        padding: 4px 0 3px
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(2) {
        display: block;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(1),.ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        display: block
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(2) {
        display: block;
        border-right: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(4) {
        display: block;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(3),.ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(6) {
        display: block
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(5) {
        display: block;
        border-right: 1px solid rgba(99,100,102,.3)
    }
}

.ptablefeat-wrapper {
    margin-top: 3.75rem
}

.ptablefeat-wrapper .ptfeat .ptfeat-top {
    margin-bottom: .9375rem
}

.ptablefeat-wrapper .ptfeat .ptfeat-body h4 {
    font-size: 15px;
    font-weight: 600;
    color: grey
}

.ptablefeat-wrapper .icon {
    display: block;
    float: none;
    width: 84px;
    height: 70px;
    margin: 0 auto;
    background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png);
    background-size: 336px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .ptablefeat-wrapper .icon {
        background-image:url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png)
    }

    .agedevplans-wrapper {
        background-image: url(/images/16-home-hero-mostar-ii.jpg)
    }
}

.ptablefeat-wrapper .icon.tdg {
    background-position: 0 -32px
}

.ptablefeat-wrapper .icon.umc {
    background-position: -84px -32px
}

.ptablefeat-wrapper .icon.tfsdy {
    background-position: -168px -32px
}

.ptablefeat-wrapper .icon.pagn {
    background-position: -252px -32px
}

.agedevplans-wrapper {
    color: #fff;
    background-image: url(/images/16-home-hero-mostar-ii.jpg);
    background-position: center top;
    background-size: cover
}

.agedevplans-wrapper .lead h3 {
    color: #fff
}

.agedevplans-wrapper .lead p {
    font-size: 24px;
    color: #fff
}

.agedevplans-wrapper .adpfeat-container {
    float: none;
    max-width: 568px;
    margin: 0 auto
}

.agedevplans-wrapper .adpfeat-container .c-lg-6 ul {
    margin-bottom: 1.875rem
}

@media(max-width: 767px) {
    .agedevplans-wrapper .lead p {
        font-size:18px
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6:first-child {
        margin-bottom: 1.875rem
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6 .text-right {
        text-align: left
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6 .btn,.agedevplans-wrapper .adpfeat-container .c-lg-6 ul {
        margin-left: 1.875rem
    }
}

.agedevplans-wrapper .adpfeat-container .c-lg-6 ul li {
    font-size: 15px
}

.agedevplans-wrapper .adpfeat-container .c-lg-6:nth-child(2)ul {
    margin-left: 1.875rem
}

.agedevplans-wrapper .btn.outline {
    opacity: .7;
    border-color: #fff
}

.agedevplans-wrapper .btn.outline:hover {
    opacity: 1
}

.agedevplans-wrapper .btn:first-child {
    margin-right: 5px
}

.agedevplans-wrapper .btn:nth-child(2) {
    margin-left: -5px
}

@media(max-width: 991px) {
    .nav-bar.ua-lg {
        width:244px
    }

    .header-social {
        display: none
    }

    .solutions-wrapper .c-lg-3 {
        min-height: 220px
    }

    .solutions-wrapper .c-lg-3 a {
        float: none;
        margin: 0 auto;
        text-align: center
    }
}

.hagncy-wrapper .hafrmcnt-container {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff
}

.hagncy-wrapper h3 {
    margin-bottom: 30px
}

.hagncy-wrapper h3 span {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px
}

.hagncy-wrapper p {
    font-size: 17px
}

.hagncy-wrapper .unstyled-list-item {
    font-size: 17px;
    line-height: 1.7
}

.hagncy-wrapper .hafrm h4 {
    font-size: 17px;
    font-weight: 800;
    margin-top: 17px;
    margin-bottom: 0
}

.hagncy-wrapper .hafrm .form-input {
    border: 1px solid rgba(99,100,102,.25);
    border-radius: 2px;
    background-color: rgba(243,243,243,.5)
}

.hagncy-wrapper .hafrm .btn {
    font-weight: 600
}

.hagncy-wrapper .hafrm p.terms {
    font-size: 12px;
    color: #333!important
}

.hagncy-wrapper .hafrm .error p {
    color: #fff!important;
    font-size: 14px;
    margin: 0 auto;
    line-height: 1.2
}

@media(max-width: 767px) {
    table.features td {
        padding-right:0;
        padding-left: 0;
        word-wrap: break-word
    }

    .hafrm .c-lg-12,.hafrm .form-group .c-lg-6,.hafrmcnt-container,.hagncy-wrapper {
        padding: 0
    }

    .hagncy-wrapper .lfrm-txt h3 {
        font-size: 24px
    }

    .hafrm .form-group .g-recaptcha {
        margin-top: 0;
        margin-bottom: 15px
    }

    .firewall-signup .p-table-container table.table.pricing-table tr th {
        width: 100%
    }

    #header.nav-active {
        height: 100%;
        overflow: auto
    }
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px
}

.checkbox label,.radio label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.agency-form .urgchk input {
    margin-top: 3px
}

.agency-form .urgchk label {
    line-height: 1.1
}

.agency-form .urgchk {
    padding-top: 18px;
    margin-bottom: 0
}

a {
    color: grey
}

.nav-a .login a:hover,.nav-a .nav.lang-toggle li.default span {
    color: #fff
}

.nav-a a:hover {
    cursor: pointer
}

.nav-a .ua-lg {
    width: auto
}

@media(max-width: 991px) {
    .nav-a .ua-lg {
        width:25%!important;
        text-align: center
    }

    .nav-a .ua-lg .nav {
        float: none;
        margin: 0 auto
    }

    .nav-a .ua-lg .nav .dropdown {
        float: none
    }
}

.nav-a .login {
    float: left
}

.nav-a .login a {
    padding: 15px
}

.nav-a .phone {
    width: auto
}

@media(max-width: 991px) {
    .nav-a .login a {
        padding:15px 50px
    }

    .nav-a .phone {
        display: none
    }

    .nav-a .lang-toggle-wrapper {
        position: absolute;
        right: 0
    }
}

.nav-a .phone a {
    padding: 17px 2px
}

.nav-a .nav li.dropdown .inner-nav-bar {
    width: 260px;
    border: 1px solid #ebebeb;
    border-top: none
}

@media(max-width: 767px) {
    .nav-a .plt {
        position:absolute;
        top: 0
    }

    .nav-a .plt .login,.nav-a .plt .phone {
        display: none
    }

    .nav-a .nav li.dropdown .inner-nav-bar {
        width: 100%!important;
        border: 0
    }

    .nav-a .nav li.dropdown a {
        font-size: 17px;
        font-weight: 800
    }
}

.nav-a .nav li.dropdown .inner-nav-bar.prod {
    left: -93px;
    width: 259px
}

.nav-a .nav li.dropdown .inner-nav-bar.sol {
    left: 21px;
    width: 271px
}

.nav-a .nav li.dropdown .inner-nav-bar.sol .pointer {
    left: 44%
}

.nav-a .nav li.dropdown .inner-nav-bar.partn {
    left: 121px
}

.nav-a .nav li.dropdown .inner-nav-bar ul li a {
    padding: 15px
}

.nav-a .nav li.dropdown .inner-nav-bar ul li a strong {
    display: block;
    line-height: 1.6
}

.nav-a .nav li.dropdown a {
    padding: 15px 20px
}

@media(max-width: 991px) {
    .nav-a .nav li.dropdown a {
        padding:15px 10px
    }
}

.nav-a .nav.lang-toggle {
    width: auto;
    height: 55px
}

.nav-a .nav.lang-toggle:hover {
    background-color: #333
}

.nav-a .nav.lang-toggle:hover .inner-nav-bar {
    display: block;
    width: 210px
}

@media(max-width: 767px) {
    .nav-a .nav.lang-toggle:hover .inner-nav-bar {
        width:90px
    }
}

.nav-a .nav.lang-toggle:hover .inner-nav-bar ul li a:hover {
    background-color: #fff;
    cursor: pointer
}

.nav-a .nav.lang-toggle li.default {
    background-image: none;
    width: 30px;
    height: 30px;
    background-color: #636466;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 14px
}

.nav-a .nav.lang-toggle li.default:after {
    display: none
}

.nav-a .nav.lang-toggle li.default:hover {
    background-color: #222;
    cursor: pointer
}

.nav-a .nav.lang-toggle .dropdown {
    right: 0;
    top: 0;
    left: auto;
    text-align: center
}

.nav-a .nav.lang-toggle .dropdown .inner-nav-bar ul li {
    padding: 0
}

@media(max-width: 767px) {
    .nav-a .nav.lang-toggle .dropdown {
        left:-10px;
        top: 54px;
        width: 90px
    }

    .nav-a .nav.lang-toggle .dropdown .inner-nav-bar ul li a {
        background-color: #333
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
    border-bottom: 1px solid #ebebeb
}

.nav-a.tmp-md .login {
    margin-left: .46875rem
}

.nav-a.tmp-md .ua-lg {
    margin-right: 0
}

.nav-a.tmp-md .lang-toggle {
    float: right
}

.nav-a.tmp-md .dropdown .inner-nav-bar.resources {
    left: 256px;
    width: 200px
}

.nav-a.tmp-md .dropdown .inner-nav-bar.ua {
    left: -116px
}

.header-b .sucuri-logo {
    display: inline-block;
    float: left;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .spom .check-list {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }

    .spom .check-list .list-inline-item {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .header-b .sucuri-logo {
        float: none;
        display: block;
        padding-right: 0
    }
}

.header-b .top-nav-wrapper,.header-b .top-nav-wrapper .nav-bar {
    display: inline-block;
    float: left
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown:first-child a {
    padding-left: 1.875rem
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.prod {
    left: -79px;
    width: 284px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.sol {
    left: 42px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.partn {
    left: 171px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.resources {
    left: 327px
}

@media(max-width: 991px) {
    .header-b .sucuri-logo {
        padding-right:.9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown:first-child a {
        padding-left: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.ua-lg {
        width: auto
    }
}

.header-b .top-nav-wrapper .nav-bar.ua-lg .dropdown .u-attack {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar {
        display:block
    }

    .header-b .top-nav-wrapper .nav-bar.ua-lg {
        display: none
    }
}

@media(max-width: 991px) {
    .header-b .top-nav-wrapper .nav-bar.ua-lg .dropdown .u-attack {
        padding-left:.9375rem;
        padding-right: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.plt {
        padding-right: .9375rem
    }
}

.header-b .top-nav-wrapper .nav-bar.plt .login {
    margin-left: 0;
    display: inline-block;
    float: left
}

.header-b .top-nav-wrapper .nav-bar.plt .login a {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar.plt .login {
        display:none
    }
}

.header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
    display: inline-block;
    float: right;
    margin-left: 4px
}

@media(max-width: 991px) {
    .header-b .top-nav-wrapper .nav-bar.plt .login a {
        padding-right:.9375rem;
        padding-left: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
        position: relative;
        margin-left: 17px
    }

    #hbl-live-chat-wrapper #olark-container {
        max-height: 50%!important;
        top: auto!important
    }
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
        float:none;
        display: block;
        margin-left: auto
    }

    .header-b .top-nav-wrapper .nav-bar.plt {
        float: none
    }
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    bottom: auto
}

.header-b .nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
    border-bottom: none
}

.grecaptcha-badge {
    right: -259px!important
}

.priority-banner {
    background-image: url(/images/17-sucuri-a-cta-background.jpg);
    background-position: top center;
    background-size: cover
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .priority-banner {
        background-image:url(/images/17-sucuri-a-cta-background@2.jpg)
    }
}

.priority-banner .container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.priority-banner h4 {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    margin-bottom: 0
}

.priority-banner .btn {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    color: #ce3426!important
}

.priority-banner .btn:hover {
    color: #fff!important;
    background-color: #560c13
}

.btn.outline-primary {
    background-color: transparent;
    color: #619f42;
    border: 2px solid #94bf81
}

@media(max-width: 991px) {
    .priority-banner h4 {
        margin-bottom:1.875rem
    }

    .cookie-policy-banner .btn:nth-child(2) {
        margin-left: 0
    }

    .cookie-policy-banner .btn:last-child {
        float: right
    }
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media(min-width: 544px) {
    .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-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 768px) {
    .priority-banner h4 {
        margin-right:1.875rem
    }

    .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-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!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-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.cookie-policy-banner-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999
}

.cookie-policy-banner-modal .modal-backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(51,51,51,.78)
}

.cookie-policy-banner-modal .modal-header {
    background-color: #619f42;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px
}

.cookie-policy-banner-modal .modal-content {
    max-width: 540px;
    background-color: #f6fafc;
    border: 1px solid #fff;
    border-radius: 9px;
    margin: 20vh auto 0;
    float: none;
    padding-bottom: 40px;
    overflow: hidden
}

.cookie-policy-banner-modal .modal-body {
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 40px
}

.cookie-policy-banner-modal .modal-body a {
    color: #619f42
}

.cookie-policy-banner-modal .modal-body .privacy-policy {
    display: none
}

.cookie-policy-banner-modal .modal-body .cta p:first-child {
    line-height: 1
}

.cookie-policy-banner-modal .modal-footer {
    margin-top: 30px
}

.cookie-policy-banner-modal .modal-footer .btn {
    font-size: 15px;
    font-weight: 600;
    margin-top: 1px;
    padding: 6px 45px;
    line-height: 13px;
    border-radius: 2px
}

.cookie-policy-banner-modal .modal-footer .btn:first-child {
    background-color: #619f42;
    color: #fff;
    border-color: #619f42
}

.cookie-policy-banner-modal .modal-footer .btn:first-child:hover {
    background-color: #94bf81;
    border-color: #94bf81
}

.cookie-policy-banner-modal .modal-footer .btn:last-child {
    background-color: #fff;
    color: rgba(96,96,96,.78);
    border-color: rgba(96,96,96,.78)
}

@media(max-width: 991px) {
    .cookie-policy-banner-modal .modal-footer .btn:first-child,.cookie-policy-banner-modal .modal-footer .btn:last-child {
        display:block
    }
}

.cookie-policy-banner-modal .modal-footer .btn:last-child:hover {
    border-color: #303030
}

.cookie-policy-banner-modal.pp-open .modal-content {
    max-width: 925px;
    max-height: 688px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-header {
    padding-bottom: 25px;
    padding-top: 25px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body {
    margin-top: 25px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .cta {
    display: none
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy {
    display: block;
    overflow-x: auto;
    max-height: 482px;
    background-color: #fff
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy {
    background-color: #fff;
    padding: 30px .9375rem .9375rem
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy h2 {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 1em;
    font-weight: 600
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated {
    margin-bottom: 28px;
    padding-left: 60px;
    background: url(/images/i-calendar.png) left center no-repeat
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 1;
    margin-bottom: 5px;
    color: grey
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated h2 {
    font-weight: 300;
    line-height: 1
}

@media screen and (max-height: 700px) {
    .cookie-policy-banner-modal .modal-content {
        max-height:96%!important;
        overflow: auto
    }

    .cookie-policy-banner-modal .privacy-policy {
        max-height: 60vh!important
    }
}

.pl {
    font-size: 24px
}

.bold {
    font-weight: 600!important
}

.table,table.features,table.features-v2,ul.features-list {
    table-layout: fixed
}

table.features,table.features-v2,table.plans {
    border-collapse: collapse
}

.modal,body,h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6,p,select,textarea {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif
}

#header ul.menu li,#nav li,#subnav li {
    list-style-type: none
}

#header ul.menu li,#long-slogan h2,#title {
    text-transform: uppercase
}

#nav,#subnav,.clear,.clearer {
    clear: both
}

#mc_embed_signup select,form select {
    -webkit-appearance: none
}

.p-table-container,body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6,p,select,textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #222
}

input {
    color: #222
}

.sticky,.taxonomy-description,.wp-caption,textarea {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

.wp-caption,a img {
    border: 0
}

.one-col-text p.caption,p.caption {
    font-size: 14px;
    margin: 10px 0 50px;
    color: gray!important
}

.blue,a,a:visited,dt {
    color: #1e7d9d
}

input,select {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

li,ol,ul {
    margin: 0;
    padding: 0
}

.bold,dt {
    font-weight: 800
}

dd {
    margin: 0 0 8px;
    padding: 0
}

.bulky {
    margin-top: 20px
}

a,a:visited {
    text-decoration: underline
}

#header ul.menu li a,#nav li a,#nav li.right a,a:hover {
    text-decoration: none
}

a:hover {
    color: #222
}

input[type=password],input[type=text] {
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    padding: 5px 8px;
    color: #ccc
}

body {
    background-color: #fff
}

body.generate-landing {
    background-color: #f3f3f3
}

#wrap {
    background-color: #fff
}

#long-slogan {
    margin: 0 auto;
    padding-left: 1050px;
    Width: 980px
}

#long-slogan h2 {
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 112px;
    color: #999
}

#header,body.home #header {
    min-height: 50px
}

#header .wrap {
    width: 1060px;
    margin: 0 auto
}

#title-area {
    float: left;
    width: 600px;
    padding: 20px 0 0
}

#title {
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    margin: 0
}

#title a,#title a:hover {
    text-decoration: none;
    color: #222
}

#description {
    font-size: 14px;
    font-style: italic;
    color: #888
}

#header .widget-area {
    float: right;
    width: 800px;
    padding: 5px 0 0
}

#header #title-area,.header-image #header #title-area {
    margin-top: 12px;
    background: url(/images/main-logo.png) no-repeat;
    background-size: auto 28px
}

#header #title-area,.header-image #title,.header-image #title a,.header-image #title-area {
    display: block;
    float: left;
    overflow: hidden;
    width: 116px;
    height: 29px;
    padding: 0;
    text-indent: -9999px
}

.wp-submit,.wp-submit-signup {
    font-size: 2em;
    padding: 0 0 3px;
    border-bottom: 0
}

.header-image #description {
    display: block;
    overflow: hidden
}

.wp-submit {
    margin: 0 0 0 10px;
    border-top: 1px solid #8fbece;
    border-right: 1px solid #569eb6;
    border-left: 1px solid #569eb6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #1e7d9d
}

.wp-submit-signup {
    margin: 0 0 0 20px;
    border-top: 1px solid #b0cc8d;
    border-right: 1px solid #8db659;
    border-left: 1px solid #8db659;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #6aa71d
}

.wp-submit-signup:hover,.wp-submit:hover {
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
    background-color: #999
}

#header ul.menu .wp-submit a,#header ul.menu .wp-submit-signup a {
    padding: 8px 8px 6px;
    color: #fff!important
}

#header ul.menu .wp-submit a:hover,#header ul.menu .wp-submit-signup a:hover {
    color: #ccc;
    border: 0;
    text-shadow: -1px -1px #999
}

li.sfHover ul ul,li:hover ul ul {
    left: -9999px
}

#wpadminbar li:hover ul ul {
    left: 0
}

li.sfHover,li:hover {
    position: static
}

li a .sf-sub-indicator {
    position: absolute;
    text-indent: -9999px
}

#header ul.menu {
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#header ul.menu ul {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0
}

#header ul.menu li,#nav li,#nav ul {
    float: left
}

#header ul.menu li a {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 10px 15px 5px;
    color: #fff
}

#header ul.menu li:last-child a {
    border: 0
}

#header ul.menu .current-cat a,#header ul.menu .current-menu-item a,#header ul.menu .current_page_item a,#header ul.menu li a:active,#header ul.menu li a:hover,#header ul.menu li:hover a {
    color: #48a0c0
}

#header ul.menu li li a,#header ul.menu li li a:link,#header ul.menu li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 5px 10px;
    text-transform: none;
    color: #222;
    border: 1px solid #ddd;
    border-top-width: 0;
    background: #fff
}

#header ul.menu li li a:active,#header ul.menu li li a:hover {
    color: #222;
    background-color: #f5f5f5
}

#header ul.menu li ul {
    position: absolute;
    z-index: 9999;
    left: -9999px;
    width: 150px;
    height: auto;
    margin: 0 0 0 -1px
}

#header ul.menu li ul a {
    width: 130px
}

#header ul.menu li ul ul {
    margin: -37px 0 0 149px
}

#nav .wrap,.title-bar .wrap {
    width: 960px;
    margin: 0 auto
}

#nav ul,#subnav {
    width: 100%
}

#header ul.menu li.sfHover ul,#header ul.menu li:hover>ul {
    left: auto
}

.title-bar {
    height: 30px;
    padding: 15px 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #114759;
    background: url(/images/generate-box-bg-title.png) top left repeat-x #fff
}

#nav li ul,#subnav li ul {
    position: absolute;
    z-index: 9999;
    height: auto
}

#nav li li:last-child a,#subnav li li:last-child a {
    border: 0
}

.title-bar h1,.title-bar h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    color: #fff
}

#nav {
    position: relative;
    height: 50px;
    background: #333
}

#nav .wrap {
    text-transform: uppercase;
    color: #444
}

#nav li a {
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    position: relative;
    display: block;
    margin: 0 4px 0 0;
    padding: 12px 14px 8px 12px;
    letter-spacing: .5px;
    color: #fff;
    text-shadow: -1px -1px #000
}

#nav .current-cat a,#nav .current-menu-item a,#nav .current_page_item a,#nav li a:active,#nav li a:hover,#nav li:hover a {
    color: #48a0c0
}

#nav .menu-item-home a {
    padding-left: 0
}

#nav li li {
    background: 0 0
}

#nav li li a,#nav li li a:link,#nav li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 7px 5px;
    color: #fff;
    border-bottom: 1px dotted #731212;
    background: 0 0;
    text-shadow: 1px 1px #444
}

#nav li li a:active,#nav li li a:hover {
    color: #fff
}

#nav li ul {
    left: -9999px;
    width: 140px;
    padding: 0 10px
}

#nav li ul a {
    width: 120px
}

#nav li ul ul {
    margin: -41px 0 0 150px
}

#nav li.sfHover ul,#nav li:hover>ul {
    left: auto
}

#nav .sub-menu {
    background: #333
}

#nav li.right {
    font-size: 12px;
    float: right;
    padding: 8px 15px;
    background: 0 0
}

#nav li.right a {
    display: inline;
    color: #222;
    border: 0;
    background: 0 0;
    text-shadow: 1px 1px #eee
}

#nav li.right a:hover,.entry-content a,.entry-content a:visited {
    text-decoration: underline
}

#nav li.right a:hover {
    color: #222
}

#nav li.search {
    padding: 4px 10px 0
}

#nav li.rss a {
    margin: 0 0 0 10px;
    padding: 0 0 0 16px;
    background: url(/images/sucuri-sprite.png) 0 172px no-repeat
}

#nav li.twitter a {
    padding: 0 0 0 20px;
    background: url(/images/sucuri-sprite.png) 0 100px no-repeat
}

#subnav {
    height: 32px;
    margin: 0 auto;
    background: #ccc
}

.page-id-23 #subnav {
    display: none
}

#subnav .wrap {
    width: 960px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #444
}

#subnav ul {
    float: left;
    width: 100%
}

#subnav li {
    width: 100%;
    text-align: center
}

#subnav li a {
    font-size: 10px;
    font-weight: 700;
    position: relative;
    display: block;
    margin: 0 2px 0 0;
    padding: 6px 15px 5px 0;
    color: #666
}

#subnav .current-cat a,#subnav .current-menu-item a,#subnav .current_page_item a,#subnav li a:active,#subnav li a:hover,#subnav li:hover a {
    text-decoration: underline;
    color: #48a0c0
}

#subnav li li {
    background: 0 0
}

#subnav li li a,#subnav li li a:link,#subnav li li a:visited {
    font-size: 11px;
    position: relative;
    width: 128px;
    padding: 7px 5px;
    color: #444;
    border-bottom: 1px dotted #aaa;
    background: 0 0;
    text-shadow: 1px 1px #fff
}

#subnav li li a:active,#subnav li li a:hover {
    color: #ab1c1c
}

#olark-box-container p,.page-id-138 span#habla_offline_message_span {
    color: #000!important
}

#subnav li ul {
    left: -9999px;
    width: 140px;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    background-color: #fafafa;
    -webkit-box-shadow: 0 0 3px #666;
    -moz-box-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #666
}

#generate-box .widget,#home-carousel {
    position: relative
}

#subnav li ul a {
    width: 120px
}

#subnav li ul ul {
    margin: -41px 0 0 150px
}

#subnav li.sfHover ul,#subnav li:hover>ul {
    left: auto
}

.page-id-138 span#olrk_tab_closure_span {
    display: none!important
}

.page-id-138 #habla_wcsend_input {
    width: 97%
}

#generate-box {
    padding: 0 0 5px
}

.home #generate-box {
    padding: 0 0 9px;
    background: url(/images/generate-box-bg.png) top left repeat-x #fff
}

#generate-box .wrap {
    clear: both;
    overflow: auto;
    width: 960px;
    margin: 0 auto;
    padding: 0 0 32px;
    color: #fff;
    text-shadow: -1px -1px #000
}

.home #generate-box .wrap {
    background: url(/images/imac-home.png) top right no-repeat
}

#generate-box p {
    margin: 0 0 15px;
    color: #fff;
    text-shadow: -1px -1px #000
}

#home-carousel {
    height: 310px
}

#generate-box .masthead {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 960px;
    height: 200px;
    padding: 0;
    list-style-type: none
}

#generate-box .masthead h2,#generate-box .masthead h2 a,#generate-box .masthead p,#generate-box .masthead:first-child,.clear:after {
    display: block
}

#generate-box .mast-left {
    float: left;
    width: 480px;
    margin-top: 20px
}

#generate-box .masthead h2,#generate-box .masthead h2 a {
    font-size: 26px;
    font-style: italic;
    line-height: 30px;
    margin-top: 20px;
    letter-spacing: .5px;
    color: #fff
}

#generate-box .masthead p {
    font-size: 18px;
    font-weight: 600
}

#generate-box .mast-right {
    float: right;
    width: 358px;
    height: 204px;
    margin: 22px 30px 0 0;
    padding: 0
}

#generate-box .mast-right img {
    float: right;
    width: 358px;
    height: 204px;
    margin: 10px 0 0
}

#generate-box a:hover {
    color: #fff
}

#generate-box img.alignright {
    position: absolute;
    top: 0;
    right: -30px
}

#generate-box img.alignleft {
    position: absolute;
    top: 0;
    left: 0
}

#generate-box h3.sitecheck {
    font-size: 21px;
    font-weight: 600;
    display: block;
    float: left;
    width: 380px;
    margin-top: 46px;
    text-align: right;
    text-transform: uppercase;
    color: #333;
    text-shadow: 1px 1px #fff
}

.ajax-loader,.entry-content .centered {
    text-align: center
}

#friends-box .wrap,#testimonial-box .wrap {
    clear: both;
    overflow: auto;
    text-shadow: -1px -1px #fff
}

#generate-box form {
    float: left;
    width: 500px;
    margin-top: 33px;
    padding: 5px 0 0 30px
}

#generate-box #mce-EMAIL,#generate-box input[type=text] {
    font-size: 16px;
    width: 250px;
    margin-right: 20px;
    padding: 12px 15px;
    color: #777;
    border: 1px solid #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    -moz-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#generate-box input[type=submit] {
    font-size: 16px;
    float: right;
    padding: 11px 15px
}

.clear:after {
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'
}

.hidden-testimonial {
    display: none
}

#testimonial-box {
    padding: 0 0 9px;
    background: #fff
}

#testimonial-box .wrap {
    width: 940px;
    margin: 2px auto 0;
    padding: 10px 20px 30px;
    color: #333;
    background: url(/images/hr-large.gif) -12px 0 no-repeat
}

.home #testimonial-box .wrap {
    background: 0 0
}

.home p.platforms {
    margin-bottom: 10px;
    padding: 20px 0 15px;
    background: url(/images/box-separator.png) bottom center no-repeat
}

.home p.platforms span {
    float: left;
    margin: 10px 10px 0 0!important
}

#testimonial-box h4.widgettitle {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 0 14px 10px;
    text-transform: uppercase;
    color: #1e7998
}

#tbtestimonial p,#tbtestimonials-widget p {
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.1em!important;
    margin: 0;
    padding: 0;
    color: inherit
}

.testimonial-gravatar img {
    margin-right: 20px
}

.ajax-loader {
    position: relative;
    height: 100%;
    padding: 20px
}

.ajax-loader img {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto!important
}

#tbtestimonials-widget {
    margin: 0!important;
    list-style-position: outside;
    list-style-type: none!important
}

#tbtestimonials-widget li.testimonial-slide ul {
    margin: 0;
    list-style-position: outside;
    list-style-type: none!important
}

.one-col-text.new-design ul,ul.bullet-list {
    list-style-position: inside!important
}

#tbtestimonials-widget li.testimonial-slide {
    font-size: 1em;
    clear: both;
    margin: 0!important
}

#tbtestimonials-widget li.testimonial-slide .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data {
    float: left;
    width: 90%;
    margin-left: 20px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data .testimonial-author {
    font-size: 1em;
    float: right;
    padding-top: 5px
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data .testimonial-company {
    font-size: 1em;
    float: right;
    clear: both
}

#tbtestimonials-widget li.testimonial-slide .testimonial-data p {
    line-height: 12px;
    margin: 0
}

div.in-content-testimonial {
    font-size: 1em;
    clear: both;
    margin: 10px 0
}

div.in-content-testimonial .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

div.in-content-testimonial .testimonial-data {
    float: left;
    width: 450px
}

div.in-content-testimonial .testimonial-data p {
    margin: 0!important;
    padding: 0!important
}

div.in-content-testimonial .testimonial-data .testimonial-author {
    font-size: 1em;
    padding-top: 5px!important
}

div.in-content-testimonial .testimonial-data .testimonial-company {
    font-size: 1em
}

#tbtestimonial-listing div.in-listing-testimonial {
    font-size: 1em;
    clear: both;
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #dfdfdf
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-gravatar {
    float: left;
    width: 50px;
    margin-right: 10px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data {
    float: left;
    width: 320px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data p {
    margin: 0!important;
    padding: 0!important
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data .testimonial-author {
    font-size: 1em;
    padding-top: 5px
}

#tbtestimonial-listing div.in-listing-testimonial .testimonial-data .testimonial-company {
    font-size: 1em
}

.testimonial-content {
    -webkit-text-size-adjust: 100%
}

#friends-box {
    padding: 0 0 9px;
    background: #fff
}

#friends-box .wrap {
    width: 940px;
    margin: 2px auto 0;
    padding: 10px 20px 30px;
    color: #333;
    background: url(/images/box-separator.png) top center no-repeat
}

#friends-box h4.widgettitle {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 0 14px 10px;
    text-transform: uppercase;
    color: #1e7998
}

#friends-box a {
    margin-right: 60px
}

#friends-box a.end {
    margin-right: 0
}

#inner {
    clear: both;
    padding: 54px 0 32px;
    background: #fff
}

#inner+.section {
    margin-top: -32px
}

#inner .wrap {
    width: 1000px;
    margin: 0 auto
}

.generate-landing #inner {
    padding: 0;
    background: #f3f3f3
}

.generate-landing #inner .wrap {
    width: 700px;
    margin: 20px auto
}

.full-width-content #content {
    padding: 25px 0!important
}

.full-width-content .entry-content {
    width: 960px
}

.full-width-content .entry-content .about-us hr.large-hr {
    clear: both;
    margin-bottom: 20px
}

.entry-content .co-founder {
    float: left;
    width: 250px;
    margin-right: 34px;
    margin-bottom: 40px;
    padding: 22px;
    border: 1px solid #ccc;
    background: #efefef
}

.entry-content .co-founder.last {
    margin-right: 0
}

.entry-content .co-founder img {
    width: 250px
}

.entry-content .co-founder img.social {
    width: 24px
}

.entry-content span.co-founder h3,.entry-content span.co-founder h4 {
    width: 250px;
    margin-bottom: 0;
    padding-bottom: 0
}

.entry-content span.co-founder h4 {
    line-height: 24px
}

.entry-content span.co-founder h3 {
    font-size: 18px;
    width: 250px
}

.modal .title {
    margin-bottom: 20px
}

.entry-content .team-member {
    float: left;
    width: 150px;
    margin-right: 18px;
    margin-bottom: 18px;
    padding: 12px 12px 6px;
    border: 1px solid #ccc;
    background: #efefef
}

.sidebar-content blockquote,blockquote {
    background: url(/images/blockquote.png) no-repeat #f4f4f4
}

.entry-content .team-member.last {
    margin-right: 0
}

.entry-content .team-member img {
    width: 150px
}

.entry-content span.team-member h3,.entry-content span.team-member h4 {
    width: 150px;
    margin-bottom: 0;
    padding-bottom: 0
}

.entry-content span.team-member h4 {
    font-size: 14px;
    line-height: 12px
}

.breadcrumb,.entry-content span.team-member h3 {
    font-size: 12px
}

.entry-content h2.our-team {
    margin-top: 20px
}

.breadcrumb {
    line-height: 18px;
    margin: -24px 0 30px;
    padding: 20px 10px 20px 0;
    color: #555;
    border-bottom: 1px dotted #ddd;
    text-shadow: 1px 1px #fff
}

.taxonomy-description {
    margin: 0 0 30px;
    padding: 10px
}

.home #inner,.home .content-sidebar #content {
    display: none;
    padding: 0!important
}

#content-sidebar-wrap {
    float: left;
    width: 750px
}

.content-sidebar #content-sidebar-wrap,.full-width-content #content-sidebar-wrap,.generate-landing #content-sidebar-wrap,.sidebar-content #content-sidebar-wrap {
    width: 100%
}

.home .content-sidebar #content {
    width: 0!important
}

#content {
    float: left;
    width: 450px;
    padding: 0 0 20px
}

.content-sidebar #content,.sidebar-content #content {
    width: 640px;
    padding: 25px 20px
}

.sidebar-content #content {
    float: right
}

.full-width-content #content {
    width: 880px
}

.generate-landing.full-width-content #content {
    width: 620px
}

blockquote {
    margin: 5px 5px 30px -10px;
    padding: 25px 30px 25px 80px;
    border-left: 8px solid #dbdbdb
}

.sidebar-content blockquote {
    margin: 5px -40px 30px 5px;
    padding: 25px 40px 25px 80px;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

blockquote p {
    font-style: italic;
    color: #585858
}

.post {
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0 0 30px;
    background: url(/images/hr.gif) -32px bottom no-repeat
}

.entry-content a:hover,.tweet a {
    text-decoration: none
}

.entry-content p {
    padding: 0 0 25px
}

p.subscribe-to-comments {
    padding: 20px 0 10px
}

.clear {
    clear: both
}

.clear-line {
    clear: both;
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd
}

.entry-content hr.large-hr {
    width: 100%;
    margin: 0;
    background: url(/images/hr-large.gif) -12px 0 no-repeat
}

.entry-content hr {
    display: block;
    width: 699px;
    height: 2px;
    margin: 0 0 25px -25px;
    border: 0;
    background: url(/images/hr.gif) no-repeat
}

.page-id-4320 .entry-content hr {
    margin: 0 0 5px -25px
}

.entry-content .info-with-thumbnail {
    clear: both
}

.entry-content .info-with-thumbnail h6 {
    float: left;
    margin-bottom: 0
}

.entry-content .info-with-thumbnail p {
    line-height: 18px;
    clear: left;
    padding-right: 20px
}

.entry-content .info-with-thumbnail img {
    margin-top: 10px
}

.badges {
    float: left;
    width: 150px;
    height: 150px;
    margin: 0 20px 20px 0
}

.twtr-ft,.twtr-hd {
    display: none
}

.twitter-testimonials {
    margin-top: -50px
}

.entry-content .twtr-avatar img {
    width: 50px!important
}

.tweet {
    font-size: 16px;
    line-height: 22px;
    float: left;
    clear: both;
    width: 90%;
    margin: 20px 10% 24px 0;
    padding: 16px;
    text-align: left;
    background: #aad24e
}

.tweet img {
    float: left;
    padding-right: 16px
}

.tweet a {
    color: #fff
}

.tweet a:hover {
    text-decoration: underline
}

.tweet span {
    float: right
}

.page-id-23.full-width-content #content,.page-id-4454.full-width-content #content,.postid-1136.full-width-content #content {
    width: 960px;
    padding-right: 0;
    padding-left: 0
}

.page-id-4454 .entry-content h3,.post-23 .entry-content h3 {
    font-size: 25px;
    padding-top: 8px
}

.page-id-4454 .entry-content .greenback,.post-23 .entry-content .greenback {
    font-size: 18px;
    font-weight: 700;
    width: 812px;
    margin: 0 auto 40px;
    padding: 10px 0;
    color: #fff;
    background: #aad24e;
    text-shadow: 1px 1px #792
}

.page-id-23 .entry-content .greenback {
    margin: 0 auto
}

.page-id-4454 .entry-content a.greenbutton,.post-23 .entry-content a.greenbutton {
    font-weight: 700
}

.coverage-table {
    border-top: 4px solid #9b9b9b;
    border-bottom: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#ebebeb 36px,#d3d3d3 55px,#fff 56px,#eeeced 57px,#fafafa 160px);
    background-image: linear-gradient(top,#ebebeb 36px,#d3d3d3 55px,#fff 56px,#eeeced 57px,#fafafa 160px)
}

.coverage-table a {
    text-decoration: none
}

.coverage-table .tip {
    width: 80px;
    margin: -20px auto 0;
    padding: 2px 6px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    text-shadow: -1px -1px #333
}

.coverage-table .column {
    float: left;
    width: 320px;
    padding-bottom: 0
}

.coverage-table .column+.column {
    background: url(/images/border-fade.jpg) left top no-repeat
}

.page-id-4454 .coverage-table h3,.post-23 .coverage-table h3 {
    font-size: 22px;
    font-weight: 600;
    width: 320px;
    text-transform: uppercase;
    color: #1d7e9e;
    text-shadow: 1px 1px #fff
}

.coverage-table p {
    margin: 0
}

.coverage-table .subtitle {
    padding: 4px 0
}

.coverage-table .subtitle p {
    font-size: 18px;
    padding: 6px 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b0b0b0;
    border-bottom: 1px solid #dfdfdf;
    text-shadow: 1px 1px #fff
}

.coverage-table .subtitle strong {
    color: #000
}

.coverage-table .cost {
    font-size: 18px;
    padding: 10px 0 4px;
    color: #555;
    border-top: 1px solid #fff
}

.coverage-table .cost strong {
    font-size: 36px;
    display: block
}

.coverage-table .billed-annually {
    font-size: 10px;
    line-height: 1em
}

.coverage-table .includes {
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    padding-bottom: 4px;
    text-transform: uppercase;
    color: #6f9f0d
}

.entry-content .coverage-table ul {
    margin-bottom: 0;
    padding-bottom: 10px;
    list-style: none
}

.entry-content .coverage-table ul li {
    margin: 0;
    padding: 6px 0;
    background: url(/images/border-fade-h.jpg) center top no-repeat
}

.coverage-table .custom-plan {
    clear: both;
    border-top: 1px solid #ccc
}

.coverage-table .fadebox {
    float: right;
    width: 420px;
    margin: 0 20px 20px 0;
    padding: 12px 20px;
    text-align: left;
    border: 1px solid #ccc;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dfdfdf),color-stop(70%,#fafafa));
    background-image: -webkit-linear-gradient(top,#dfdfdf 0,#fafafa 70%);
    background-image: linear-gradient(top,#dfdfdf 0,#fafafa 70%)
}

.coverage-table .fadebox p {
    padding-bottom: 0
}

.coverage-table .fadebox p.title {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1px
}

.coverage-table .fadebox .greenbutton {
    margin-left: 6px
}

.coverage-table .fadebox p.title .small {
    font-size: 14px;
    color: #777
}

.coverage-table .fadebox a {
    float: right;
    margin: 4px 0 0;
    padding: 8px 0 10px
}

.coverage-table .custom-plan .more {
    font-size: 24px;
    font-weight: 700;
    margin: 12px 0 0;
    color: #333
}

.page-id-4454 .platforms,.post-23 .platforms {
    font-size: 18px;
    height: 40px;
    padding: 30px 10px;
    border-bottom: 1px solid #ccc
}

.page-id-4454 .platforms span,.post-23 .platforms span {
    float: left;
    margin: 6px 0 0
}

.page-id-4454 .qtitle,.post-23 .qtitle {
    font-size: 30px;
    padding: 36px 0;
    border-bottom: 1px solid #ccc
}

.questions {
    margin-bottom: 20px;
    padding-bottom: 40px;
    border-top: 4px solid #9b9b9b;
    border-bottom: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#eeeced 0,#fff 200px);
    background-image: linear-gradient(top,#eeeced 0,#fff 200px)
}

.questions .column {
    float: left;
    width: 44%;
    padding: 0 3%
}

.page-id-4454 .questions h3,.post-23 .questions h3 {
    font-size: 24px;
    font-weight: 700;
    padding: 20px 0 0;
    text-align: left
}

.page-id-4454 .questions p,.post-23 .questions p {
    padding-bottom: 12px;
    text-align: left
}

.moreq .title {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.moreq em {
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

.moreq em a {
    text-decoration: none;
    color: #72a00c
}

.moreq em a:hover,h2 a:hover {
    color: #1e7d9d
}

.gray-gradient {
    background-color: #5a5a5a;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a5a5a5),color-stop(40%,#6a6a6a));
    background-image: -webkit-linear-gradient(top,#a5a5a5 0,#6a6a6a 40%);
    background-image: linear-gradient(top,#a5a5a5 0,#6a6a6a 40%)
}

.five-sixths,.four-fifths,.four-sixths,.one-fifth,.one-fourth,.one-half,.one-sixth,.one-third,.three-fifths,.three-fourths,.three-sixths,.two-fifths,.two-fourths,.two-sixths,.two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%
}

.one-half,.three-sixths,.two-fourths {
    width: 48%
}

.one-third,.two-sixths {
    width: 31%
}

.four-sixths,.two-thirds {
    width: 65%
}

.one-fourth {
    width: 22.5%
}

.three-fourths {
    width: 73.5%
}

.one-fifth {
    width: 17.4%
}

.two-fifths {
    width: 37.8%
}

.three-fifths {
    width: 58.2%
}

.four-fifths {
    width: 78.6%
}

.one-sixth {
    width: 14%
}

.five-sixths {
    width: 82%
}

.first {
    clear: both;
    padding-left: 0
}

.genesis-grid-even {
    float: right
}

.genesis-grid-odd {
    float: left;
    clear: both
}

.genesis-grid-even,.genesis-grid-odd {
    width: 250px;
    margin: 0 0 20px;
    padding: 0 0 15px
}

.full-width-content .genesis-grid-even,.full-width-content .genesis-grid-odd {
    width: 400px
}

.genesis-grid .entry-content {
    padding: 0 0 20px
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    margin: 0 0 10px
}

h1,h2,h2 a,h2 a:visited {
    text-decoration: none;
    color: #222
}

h1.entry-title,h2.entry-title {
    display: block;
    margin: 0 0 30px -40px;
    padding: 10px 0 4px 33px;
    border-left: 8px solid #222
}

.entry-content h2,.entry-content h3,.entry-content h4,.sidebar-content h1.entry-title,.sidebar-content h2.entry-title,h1,h2,h2 a,h2 a:visited {
    font-size: 25px;
    font-weight: 800;
    line-height: 28px;
    margin: 0 -40px 15px 0;
    padding: 0 33px 0 0;
    border-left: none
}

.entry-content h2+h3,.sidebar-content h1.entry-title+.entry-content h3 {
    margin-top: -15px
}

.entry-content h3,.entry-content h4 {
    font-size: 22px;
    font-weight: 300
}

.entry-content h4 {
    font-size: 21px;
    font-weight: 700;
    color: #1e7d9d
}

.genesis-grid h2.entry-title,.genesis-grid h2.entry-title a {
    font-size: 24px;
    line-height: 32px
}

.taxonomy-description h1,.widget-area h2,.widget-area h2 a {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px
}

h2 a:hover {
    text-decoration: none
}

#generate-box h2,#generate-box h3,#generate-box h4,#generate-box h5,#generate-box h6,.title-bar h1,.title-bar h2 {
    color: #fff;
    text-shadow: -1px -1px #000
}

h3 {
    font-size: 30px
}

h4 {
    font-size: 24px
}

.widget-area h4 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 -40px 20px;
    padding: 8px 40px;
    text-transform: uppercase;
    text-shadow: 1px 1px #fff
}

.sidebar-content .widget-area h4 {
    margin: 0 -40px;
    padding: 8px 40px
}

.widget-area h4 a {
    text-decoration: none;
    color: #222!important
}

#generate-box h4 {
    font-size: 30px;
    font-weight: 700;
    margin: -40px -72px 10px;
    padding: 25px 30px 35px 60px;
    text-transform: uppercase;
    color: #fff;
    background: url(/images/generatebox-heading.png) no-repeat;
    text-shadow: 1px 1px #661010
}

h5 {
    font-size: 20px
}

dt,h6 {
    font-size: 18px
}

.entry-content ol,.entry-content ul {
    margin: 0;
    padding: 0 0 25px
}

.entry-content ol {
    margin: 0
}

.entry-content ul li {
    margin: 0 0 0 25px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

.archive-page ul li {
    margin: 0 0 0 10px
}

.entry-content ol li {
    margin: 0 0 5px 35px
}

.archive-page ul ul,.entry-content ol ol,.entry-content ul ul {
    padding: 0
}

.entry-content .faqs-list {
    margin: 0;
    padding: 0
}

.entry-content .faqs-list li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.sidebar #advanced-recent-posts-2 ul li {
    margin-left: 0;
    padding: 10px 0
}

.post-info {
    font-size: 16px;
    clear: both;
    margin: -12px -40px 2px 0;
    padding: 0 0 8px
}

.post-info .author a,.post-info .date {
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    color: #222
}

.post-info .author {
    margin: 0 0 0 2px
}

.post-info a:hover {
    color: #222
}

.featuredpage .byline,.featuredpost .post-info {
    font-size: 11px!important;
    line-height: 18px!important;
    margin: 10px 0;
    padding: 0!important;
    color: #888;
    border: 0;
    background: 0 0
}

.author-box,.author-box p {
    font-size: 14px;
    line-height: 22px
}

.post-meta {
    font-size: 14px;
    font-weight: 600;
    clear: both;
    padding: 10px 0 0
}

.share-bar {
    margin: 10px 0 15px
}

.post-comments:before,.tags:before {
    padding: 0 6px;
    content: '|'
}

.author-box {
    overflow: hidden;
    margin: 0 0 40px -40px;
    padding: 30px 40px;
    border-left: 8px solid #dbdbdb;
    background-color: #f4f4f4;
    text-shadow: 1px 1px #fff
}

.sidebar-content .author-box {
    margin: 0 -40px 40px 0;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

.author-box p {
    margin: 10px 0
}

.sticky {
    margin: 0 0 40px;
    padding: 20px
}

.archive-page {
    float: left;
    width: 45%;
    padding: 20px 0 0
}

#nav #loginform {
    padding-top: 14px;
    text-align: right
}

#nav #loginform span {
    font-size: 10px;
    margin-right: 4px;
    color: #999
}

#loginform label {
    display: none
}

#loginform input[type=password],#loginform input[type=text] {
    width: 129px;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee;
    -khtml-box-shadow: inset 0 1px 2px 1px #eee
}

::-webkit-input-placeholder {
    color: #ccc
}

:-moz-placeholder {
    color: #ccc
}

.entry-content #loginform {
    display: block;
    width: 615px;
    height: 115px;
    padding: 25px;
    border-top: 3px solid #9b9b9b;
    background: url(/images/login-bg.jpg) repeat-x
}

.entry-content #loginform input[type=password],.entry-content #loginform input[type=text] {
    font-size: 24px;
    width: 225px;
    margin-right: 10px;
    padding: 8px 10px;
    vertical-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 2px 1px #eee;
    -khtml-box-shadow: inset 0 1px 2px 1px #eee
}

.entry-content #wp-submit {
    font-size: 17px;
    font-weight: 300;
    float: right;
    overflow: visible;
    margin: 5px 0 0;
    padding: 9px 10px;
    cursor: pointer;
    vertical-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #666;
    border-radius: 8px;
    background: url(/images/button.png) repeat-x #6aa71d;
    -webkit-box-shadow: #bbb 1px 2px 2px;
    box-shadow: #bbb 1px 2px 2px;
    text-shadow: -1px -1px #333;
    -khtml-box-shadow: #bbb 1px 2px 2px
}

.page-id-112 h1.entry-title {
    margin-bottom: 0!important;
    margin-left: -34px;
    border-left: none!important
}

.page-id-112 .full-width-content #content {
    padding-right: 0!important
}

.page-id-112 .entry-content {
    width: 960px!important
}

.page-id-112 .entry-content p {
    padding-bottom: 0
}

.partner-content {
    float: left;
    width: 210px;
    height: 170px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px 0 0;
    border-top: 4px solid #999;
    background: #f1f1f1
}

.partner-content h2,.partner-last {
    margin-right: 0!important
}

.partner-content h2 {
    font-size: 1.4em;
    display: block;
    padding: 3px 0 15px;
    text-align: center;
    color: #1e7d9d;
    background: url(/images/pod-content-h2-border.png) bottom left repeat-x;
    text-shadow: 1px 1px #fff
}

.partner-content img {
    margin-top: 30px
}

.single-malware h1.entry-title {
    line-height: 42px;
    margin-bottom: 0!important;
    margin-left: -34px;
    border-left: none!important
}

.entry-content img {
    max-width: 100%
}

.avatar,.featuredpage img,.featuredpost img,.post-image {
    padding: 4px;
    border: 1px solid #ddd;
    background-color: #fff
}

.author-box .avatar {
    float: left;
    width: 80px;
    height: 80px;
    margin: 0 20px 20px 0;
    background-color: #fff
}

.post-image {
    max-width: none!important;
    margin: 0 0 30px -40px!important;
    padding: 0;
    border: 0
}

.sidebar-content .post-image {
    margin: 0 -40px 30px 0!important
}

.full-width-content .post-image {
    margin-right: 40px!important
}

.comment-list li .avatar {
    float: right;
    margin: 0 5px 0 10px;
    padding: 4px;
    background-color: #fff
}

.aligncenter,img.centered {
    display: block;
    margin: 0 auto 10px
}

.navigation li,.sidebar,img.alignleft,img.alignnone,img.alignright {
    display: inline
}

.one-col-text img.aligncenter {
    margin: 25px auto 35px
}

img.alignnone {
    margin: 0 0 10px
}

img.alignleft {
    margin: 0 15px 10px 0
}

img.alignright {
    margin: 0 0 10px 15px
}

.alignleft {
    float: left;
    margin: 0 15px 10px 0
}

.alignright {
    float: right;
    margin: 0 0 10px 15px
}

.wp-caption {
    padding: 5px;
    text-align: center
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0
}

.wp-smiley,.wp-wink {
    float: none;
    border: 0
}

#header .searchform,#header a.greenbutton_widget,#nav .searchform,.sidebar {
    float: right
}

.navigation {
    font-size: 12px;
    font-weight: 700;
    clear: both;
    overflow: hidden;
    margin: 0 0 0 -40px;
    padding: 10px 0 10px 32px;
    border-left: 8px solid #ddd;
    background-color: #f1f1f1
}

.sidebar-content .navigation {
    margin: 0;
    padding: 10px 32px 10px 20px
}

.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {
    margin: 0 10px 0 0;
    text-decoration: none;
    color: #222
}

.navigation li a:hover,.navigation li.active a {
    text-decoration: none;
    color: #c61a1a
}

.sidebar {
    font-size: 13px;
    line-height: 20px;
    width: 190px;
    padding: 25px 40px
}

.sidebar p {
    font-size: 14px;
    line-height: 22px;
    text-shadow: 1px 1px #fff
}

.sidebar-content #sidebar {
    float: left;
    min-height: 268px;
    background: url(/images/sidebar-bg.jpg) top left no-repeat
}

.sidebar .widget {
    margin: 0 0 35px
}

#footer-widgets .widget-area ul li,.sidebar.widget-area ul li {
    margin: 0 0 0 25px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

#sidebar .menu {
    margin: -25px 0 20px;
    padding: 0
}

#sidebar .menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: 0 0
}

#sidebar .menu a {
    font-size: 14px;
    font-weight: 600;
    line-height: 47px;
    display: block;
    width: 269px;
    margin-left: -39px;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: url(/images/separator.gif) bottom left no-repeat
}

#sidebar .menu .current-cat a,#sidebar .menu .current-menu-item a,#sidebar .menu .current_page_item a,#sidebar .menu li a:active,#sidebar .menu li a:hover,#sidebar .menu li:hover a {
    color: #48a0c0;
    text-shadow: 1px 1px #ddd
}

#sidebar .menu .button {
    margin-top: 30px;
    background: 0 0
}

#sidebar .menu .button a {
    font-size: 17px;
    font-weight: 300;
    overflow: visible;
    width: 182px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #666;
    border-radius: 8px;
    background: url(/images/button.png) repeat-x #6aa71d;
    -webkit-box-shadow: #bbb 1px 2px 2px;
    box-shadow: #bbb 1px 2px 2px;
    text-shadow: -1px -1px #333;
    -khtml-box-shadow: #bbb 1px 2px 2px
}

#sidebar .menu .button a:hover {
    -webkit-box-shadow: #bbb 1px 1px 1px;
    box-shadow: #bbb 1px 1px 1px;
    -khtml-box-shadow: #bbb 1px 1px 1px
}

#sidebar .menu .button a span {
    font-weight: 700
}

#sidebar #sucuri_facebook_like-5,#sidebar .textwidget {
    clear: both
}

#sidebar #likeboxwrap {
    overflow: hidden;
    width: 188px;
    height: 268px;
    border: 1px solid #aaa;
    background: #fff
}

#cat,.widget_archive select {
    font-size: 12px;
    display: inline;
    width: 85%
}

.featuredpage,.featuredpost {
    clear: both;
    margin: 0 0 15px
}

.featuredpage .page,.featuredpost .post {
    overflow: hidden;
    margin: 0 0 5px;
    padding: 15px 0 20px;
    border-bottom: 1px solid #ddd
}

.user-profile {
    overflow: hidden
}

#sidebar .menu li.greenbutton a,a.greenbutton,a.yellowbutton,input[type=button],input[type=submit] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    float: none;
    width: 158px;
    margin: 0;
    padding: 14px 12px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #667;
    border-bottom: 1px solid #666;
    border-radius: 7px;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #ccc;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #ccc;
    text-shadow: -1px -1px #333
}

#sidebar .menu li.greenbutton a:hover,a.greenbutton:hover,input.greenbutton:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

#sidebar .menu li.greenbutton a:active,a.greenbutton:active,input.greenbutton:active {
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777;
    box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777
}

a.greenbutton span {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-top: 2px;
    letter-spacing: 0;
    color: #333;
    text-shadow: 1px 1px #9cbc55
}

a.greenbutton.redcta {
    background-color: #c33e36;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d35e5e),color-stop(50%,#8c1111),to(#c33e36));
    background-image: -webkit-linear-gradient(top,#d35e5e 0,#8c1111 50%,#c33e36 100%);
    background-image: linear-gradient(top,#d35e5e 0,#8c1111 50%,#c33e36 100%)
}

a.greenbutton.redcta:hover {
    background-color: #c33e36;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c33e36),color-stop(50%,#c33e36),to(#c33e36));
    background-image: -webkit-linear-gradient(top,#c33e36 0,#c33e36 50%,#c33e36 100%);
    background-image: linear-gradient(top,#c33e36 0,#c33e36 50%,#c33e36 100%)
}

#feedburner_email_widget_sbef_email {
    width: 130px
}

#feedburner_email_widget_sbef_submit,#sidebar .menu li.greenbuttonsmall a,#sidebar .searchsubmit,a.greenbuttonsmall {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    float: right;
    width: 30px;
    margin: 0;
    padding: 6px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #667;
    border-bottom: 1px solid #666;
    border-radius: 7px;
    background-color: #6aa71d;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #ccc;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #ccc;
    text-shadow: -1px -1px #333
}

#feedburner_email_widget_sbef_submit:hover,#sidebar .searchsubmit:hover,a.greenbuttonsmall:hover,input.greenbuttonsmall:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

#feedburner_email_widget_sbef_submit:ative,#sidebar .searchsubmit,a.greenbuttonsmall:active,input.greenbuttonsmall:active {
    background-color: #a4d55c;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777;
    box-shadow: inset 0 1px 1px 0 #fff,0 1px 1px #777
}

#feedburner_email_widget_sbef_submit span,#sidebar .searchsubmit:active,a.greenbuttonsmall span {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-top: 2px;
    letter-spacing: 0;
    color: #333;
    text-shadow: 1px 1px #9cbc55
}

#sidebar .menu li.greenbutton a,a.greenbutton_widget {
    font-size: 16px;
    display: block;
    margin: 0 auto;
    padding: 16px 12px 14px;
    border-radius: 10px
}

#header a.greenbutton_widget,a.greenbutton.large {
    font-size: 21px;
    font-weight: 600;
    display: block;
    width: 360px;
    margin: 0 auto;
    letter-spacing: 1px
}

.slide_excerpt a.greenbutton {
    font-size: 22px;
    width: 400px;
    padding: 0;
    -webkit-box-shadow: inset 0 1px 1px 0 #fff,0 3px 3px #11546b;
    box-shadow: inset 0 1px 0 0 #fff,0 3px 3px #11546b
}

.page-id-23 #header a.greenbutton_widget,body.home #header a.greenbutton_widget {
    display: none
}

#sidebar .menu li.greenbutton strong,#sidebar a.greenbutton_widget strong {
    font-weight: 700
}

#sidebar .sucuri_greenbutton+.sucuri_greenbutton {
    margin-top: -18px
}

#sidebar .menu li.greenbutton a {
    margin-top: 18px
}

input[type=submit] {
    width: auto
}

#nav #wp-submit {
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px 7px;
    text-decoration: none;
    letter-spacing: 0;
    color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none
}

#nav #wp-submit:hover {
    text-decoration: none;
    background: #0e5d7d
}

#wp-submit {
    border-top: 1px solid #8fbece;
    border-right: 1px solid #569eb6;
    border-bottom: 0;
    border-left: 1px solid #569eb6;
    background: #1e7d9d
}

#header .searchform {
    padding: 20px 0 0
}

.enews #subbox,.s {
    padding: 8px 10px;
    color: #777;
    border: 1px solid #b2b2b2;
    -moz-box-shadow: inset 0 1px 2px 1px #eee
}

.s {
    width: 130px;
    background: url(/images/sucuri-sprite.png) right -284px no-repeat #fff;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#nav .s {
    width: 150px;
    margin: 2px 2px 0 0
}

#header .s {
    width: 190px
}

#subscribe {
    margin: 15px 0 0
}

#header #subscribe {
    margin: 0
}

.enews #subbox {
    width: 155px;
    margin: 0 4px 0 0;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#header .enews #subbox {
    width: 315px
}

#wp-calendar {
    width: 100%
}

#wp-calendar caption {
    font-size: 12px;
    font-style: italic;
    padding: 2px 5px 0 0;
    text-align: right
}

#wp-calendar thead {
    font-weight: 700;
    margin: 10px 0 0;
    background-color: #f5f5f5
}

#wp-calendar td {
    padding: 2px;
    text-align: center;
    background-color: #fff
}

#footer-widgets {
    padding: 20px 0 32px
}

#footer-widgets .wrap {
    font-size: 14px;
    line-height: 22px;
    clear: both;
    overflow: hidden;
    margin: 2px auto 0;
    padding: 15px 30px;
    text-transform: none!important
}

#footer,#footer .wrap,#footer-widgets h4,#scan-popup p {
    text-transform: uppercase
}

#footer-widgets .widget {
    margin: 0 0 20px;
    padding: 0 10px 15px 14px
}

#footer-widgets p,#footer-widgets ul li {
    line-height: 14px;
    padding: 0 0 4px;
    color: #fff
}

#footer-widgets h4 {
    font-size: 12px;
    margin: 0 -15px 10px;
    padding: 5px 15px;
    color: #2188ab;
    border: 0
}

.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6 {
    min-height: 220px;
    border-left: 1px solid #666
}

#footer-widgets p {
    font-size: 14px;
    font-size: 12px
}

#footer-widgets ul {
    margin: 0
}

#footer-widgets ul li {
    font-size: 14px;
    font-size: 12px;
    margin: 0;
    list-style-type: none
}

#footer-widgets #wp-calendar td,#footer-widgets #wp-calendar thead {
    background: 0 0
}

.footer-widgets-1 {
    float: left;
    width: 275px;
    margin: 0
}

#footer .footer-widgets-1 a,#footer .footer-widgets-1 a:visited,#footer .footer-widgets-6 a,#footer .footer-widgets-6 a:visited {
    text-decoration: none;
    color: #1e7d9d
}

#footer .footer-widgets-1 a:hover {
    color: #fff
}

.footer-widgets-2 {
    float: left;
    width: 90px
}

.footer-widgets-3 {
    float: left;
    width: 130px
}

.footer-widgets-4,.footer-widgets-5 {
    float: left;
    width: 135px
}

.footer-widgets-6 {
    float: right;
    width: 185px
}

#footer-widgets .footer-widgets-6 .widget_nav_menu {
    margin-top: -35px
}

.footer-badge,.footer-logo,.social {
    display: block;
    float: left;
    clear: none;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%
}

.footer-logo,.social a {
    display: block;
    width: 23px;
    height: 23px;
    margin: 5px 5px 0 0;
    background: url(/images/sucuri-sprite.png) 0 -100px no-repeat
}

.footer-badge,.footer-badge a {
    display: block;
    width: 80px;
    height: 80px;
    padding: 0
}

.footer-badge {
    clear: both;
    background: url(/images/sucuri-verified-badge.png) no-repeat
}

.footer-badge a {
    text-align: -9999px
}

#scan-popup,.center-text,.header-tag,.home-bundle,.nocomments,.world-map ul {
    text-align: center
}

.facebook a {
    background-position: 0 -124px
}

.linkedin a {
    background-position: 0 -148px
}

.rss a {
    background-position: 0 -172px
}

.footer-logo {
    float: none;
    width: 179px;
    height: 70px;
    margin: 0 0 20px;
    background-position: 0 -196px
}

#sidebar .social {
    margin-bottom: 30px
}

#sidebar .social a {
    width: 32px;
    height: 32px
}

#sidebar .rss a {
    background-position: -31px -100px
}

#sidebar .twitter a {
    background-position: -31px -135px
}

#sidebar .facebook a {
    background-position: -66px -100px
}

#sidebar .delicious a {
    background-position: -66px -135px
}

#sidebar .social li {
    margin: 0 0 0 9px;
    padding: 5px 0;
    word-wrap: break-word;
    text-shadow: 1px 1px #fff
}

#footer {
    font-size: 11px;
    clear: both;
    background: #333
}

#footer .wrap {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto;
    padding: 5px 0 0
}

#footer li,#footer p {
    font-size: 12px;
    color: #fff
}

#footer a,#footer a:visited {
    text-decoration: none;
    color: #fff
}

#footer a:hover,#scan-popup a,#scan-popup a:hover,#scan-popup a:visited {
    color: #1e7d9d
}

#overlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/black_7.png)
}

#scan-popup {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 603px;
    height: 357px;
    margin-top: -220px;
    margin-left: -343px;
    padding: 42px;
    color: #000;
    background: #fff
}

#scan-popup img {
    margin: 20px auto
}

#scan-popup p {
    font-size: 24px;
    font-weight: 700;
    color: #000
}

#scan-popup .logo {
    width: 186px;
    height: 58px;
    margin: 40px auto 0;
    background: url(/images/sucuri-sprite.png) 0 -22px no-repeat
}

#comments,#respond {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 15px
}

#respond,.comment-list,.ping-list {
    margin: 40px 0 0
}

#comments p,#respond p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 15px
}

#commentform {
    margin: 30px 0 0
}

#author,#comment,#email,#url {
    width: 250px;
    margin: 0 10px 10px 0;
    padding: 8px 10px;
    color: #777;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px 1px #eee;
    -moz-box-shadow: inset 0 1px 2px 1px #eee;
    box-shadow: inset 0 1px 1px 1px #eee
}

#comment {
    width: 90%;
    height: 150px;
    margin: 10px 0
}

.comment-list ol,.ping-list ol {
    padding: 10px
}

.comment-list li,.ping-list li {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 10px -40px;
    padding: 20px 20px 20px 40px;
    list-style-type: none;
    border-left: 8px solid #dbdbdb;
    background-color: #f4f4f4;
    text-shadow: 1px 1px #fff
}

.sidebar-content .comment-list li,.sidebar-content .ping-list li {
    margin: 10px -40px 10px 0;
    padding: 20px 40px 20px 20px;
    border-right: 8px solid #dbdbdb;
    border-left: none
}

.comment-list li ul li {
    list-style-type: none;
    border: 1px solid #dbdbdb;
    border-left: none;
    background-color: #eaeaea
}

.sidebar-content .comment-list li ul li {
    border: 1px solid #dbdbdb;
    border-right: none
}

.comment-list li ul li li {
    list-style-type: none;
    border: 1px solid #dbdbdb;
    border-left: none;
    background-color: #f4f4f4
}

.comment-list cite,.ping-list cite {
    font-style: normal
}

.commentmetadata {
    font-size: 11px;
    margin-bottom: 20px;
    color: #7b7b7b
}

.comment-author {
    font-weight: 700;
    color: #222
}

.commentmetadata a {
    text-decoration: none;
    color: #7b7b7b
}

#comments .navigation {
    display: block;
    border: 0;
    background: 0 0
}

.reply {
    margin: 10px 0 0
}

div.gform_wrapper input,div.gform_wrapper select,div.gform_wrapper textarea {
    font-size: 12px!important;
    padding: 7px 7px 6px!important;
    color: #222
}

div.gform_wrapper textarea {
    padding: 3px 7px 6px!important
}

div.gform_footer input.button {
    color: #fff
}

div.gform_wrapper .ginput_complex label {
    font-size: 12px
}

div.gform_wrapper form li,div.gform_wrapper li {
    margin: 0 0 10px;
    padding: 0;
    background: 0 0
}

div.gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
    border: 0
}

#demo {
    padding: 10px!important
}

.extra-border-bottom {
    padding-bottom: 8px;
    background-image: url(/images/border-x.gif);
    background-repeat: repeat-x;
    background-position: left bottom
}

.green-text {
    color: #679212
}

.greenbutton {
    font-weight: 700!important
}

.section {
    padding: 75px 0 85px
}

.section.white,.white-bg {
    background-color: #fff!important
}

.section.gray {
    background-color: #efefef!important
}

.section:nth-of-type(2n+1) {
    background-color: #efefef
}

.table {
    display: table;
    width: 100%
}

.contact-page .table {
    width: 70%;
    margin: 0 auto
}

.table div {
    display: table-cell
}

.wrap {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto
}

hr {
    margin: 30px auto;
    border: 0;
    border-top: 1px #d7d7d7 solid;
    background: 0
}

div#header {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%
}

#header .wrap {
    overflow: visible
}

#header #title-area {
    margin-right: 30px
}

.left-menu a,.product-menu a {
    font-size: 14px;
    font-weight: 300;
    margin-right: 20px
}

.left-menu {
    font-size: 14px;
    line-height: 50px;
    float: left;
    color: #b2b2b2
}

.left-menu a {
    display: inline-block;
    color: #b2b2b2
}

.left-menu a:hover {
    color: #fff
}

.left-menu span {
    font-weight: 300;
    padding-left: 25px;
    background-image: url(/images/i-phone.png);
    background-repeat: no-repeat;
    background-position: left center
}

.product-menu {
    line-height: 50px;
    float: right
}

.product-menu div {
    position: relative;
    display: inline
}

.product-menu a {
    display: inline;
    padding-right: 15px;
    padding-bottom: 15px;
    color: #fff;
    background-image: url(/images/i-down-arrow.png);
    background-repeat: no-repeat;
    background-position: right 28%
}

.product-menu .dropdown {
    position: absolute;
    z-index: 999999;
    top: 30px;
    right: -109px;
    display: none;
    min-width: 250px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999
}

.product-menu div:hover .dropdown {
    display: table
}

.product-menu .dropdown .left-side,.product-menu .dropdown .right-side {
    display: table-cell;
    padding: 35px 35px 0;
    vertical-align: top
}

.product-menu .dropdown .left-side {
    text-align: center;
    background-color: rgba(0,0,0,.035)
}

.product-menu .dropdown .left-side.antivirus,.product-menu .dropdown .left-side.bundle,.product-menu .dropdown .left-side.firewall,.product-menu .dropdown .left-side.support {
    padding-top: 150px;
    padding-bottom: 80px;
    background-image: url(/images/icons/solutions-cleanup-icon.png);
    background-repeat: no-repeat;
    background-position: center 40px;
    background-size: 72px
}

.product-menu .dropdown .left-side.antivirus {
    background-image: url(/images/i-website-antivirus.png)
}

.product-menu .dropdown .left-side.bundle {
    background-image: url(/images/icons/shield-s-all-dark.png)
}

.product-menu .dropdown .left-side.support {
    background-image: url(/images/icons/shield-support-all-dark.png)
}

.product-menu .dropdown h6 {
    font-size: 14px;
    margin-bottom: 20px;
    color: #404040
}

.product-menu .left-side p {
    font-size: 14px;
    min-width: 200px;
    margin-bottom: 10px;
    color: #9c9b9e
}

.product-menu li {
    line-height: 1.5;
    min-width: 200px;
    padding: 30px 0;
    list-style: none;
    border-top: 1px #e1e1e1 solid
}

.product-menu .dropdown li:first-child {
    padding-top: 0;
    border-top: 0
}

.product-menu .dropdown li a {
    font-weight: 500;
    position: relative;
    display: block;
    padding: 0;
    color: #222
}

.product-menu .dropdown li a:hover p {
    color: #619f42
}

.product-menu .dropdown li p,.product-menu .dropdown li p+span {
    font-size: 14px
}

.product-menu .dropdown .pointer {
    position: absolute;
    top: -19px;
    left: 46%;
    width: 0;
    height: 0;
    margin-left: 0;
    border: 12px solid transparent;
    border-bottom: 7px solid #fff
}

.product-menu a.purchase,.product-menu li a.purchase {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    display: table;
    margin: 25px auto 0;
    padding: 12px 20px;
    color: #fff;
    border-radius: 2em;
    background-color: #619f42;
    background-image: none
}

.product-menu .dropdown li a.purchase:hover,.product-menu a.purchase:hover {
    text-decoration: none!important;
    background-color: #478237
}

.btn,.contact-bottom a,.tabs a {
    text-decoration: none
}

.product-menu .right-side a.purchase {
    display: none;
    margin-right: 0;
    margin-left: 0
}

.product-menu .choose-language .dropdown {
    left: -150px
}

.product-menu .choose-language .right-side {
    width: auto
}

.choose-language ul.active-language {
    display: inline-block;
    margin-right: 20px;
    padding-right: 15px;
    cursor: pointer;
    background: url(/images/i-down-arrow.png) right center no-repeat
}

.choose-language ul.active-language li {
    display: inline-block;
    width: 20px;
    min-width: 0;
    height: 14px;
    padding: 0;
    border: 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 20px auto
}

.choose-language a img.active {
    display: inline-block
}

.choose-language .countries li {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left 17px
}

.choose-language .countries li:first-child {
    background-position: left 3px
}

.choose-language .dropdown .pointer {
    right: auto;
    left: 146px
}

.user-menu {
    line-height: 52px;
    float: right
}

.user-menu a {
    font-size: 12px;
    font-weight: 500;
    display: inline;
    padding: 8px 10px;
    color: #fff;
    border-radius: 8px;
    background-color: #444
}

.user-menu a.pricing {
    background-color: #609f43
}

.user-menu a:hover {
    color: #fff!important;
    background-color: #777
}

.user-menu a.pricing:hover {
    background: #478237
}

.header-tag {
    display: none;
    padding: 0 30px;
    background-color: #3b3b3b
}

.header-tag p {
    font-size: 11px;
    padding: 1px 0 3px;
    color: #888
}

.home h1,.home h2,.home h3,.home h4,.home h5,.home h6,.new-design h1,.new-design h2,.new-design h3,.new-design h4,.new-design h5,.new-design h6 {
    font-weight: 600;
    margin: 0;
    padding: 0
}

.home h2,.new-design h2 {
    font-size: 32px;
    margin-bottom: 20px;
    padding: 0
}

.home h3,.new-design h3 {
    font-size: 18px
}

.home h2+h3,.new-design h2+h3 {
    font-weight: 200;
    display: table;
    margin: 0 auto;
    padding-bottom: 5px;
    border-bottom: 1px #efefef solid
}

.section:nth-of-type(2n)h2+h3 {
    border-color: #dadada
}

.home h4 {
    font-size: 16px
}

.btn {
    font-size: 13px;
    display: inline-block;
    color: #333!important;
    border-radius: 2em;
    background-color: #d9d9d9
}

.btn.large {
    font-size: 15px;
    padding: 15px 30px 16px
}

.wp-submit {
    background-color: #48a0c0
}

.home .center-text .section:first-child {
    padding-top: 25px;
    padding-bottom: 25px
}

#mc_embed_signup .button,.btn.buy,.btn.green,input.button {
    font-size: 19px;
    padding: 15px 40px;
    color: #fff!important;
    background-color: #559c42
}

input.button {
    font-weight: 500;
    cursor: pointer;
    text-transform: none;
    border: 0!important;
    border-radius: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

#mc_embed_signup .button:hover,.btn.buy:hover,.btn.green:hover,input.button:hover {
    background: #478237
}

.client-stats {
    font-weight: 300;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #404040;
    border-bottom: 1px solid #d7d7d7
}

.client-stats+.supported-platforms {
    border-top: 1px #d7d7d7 solid
}

.home .client-stats {
    padding-bottom: 0;
    border-bottom: 0;
    background-color: #efefef
}

.client-stats .wrap {
    padding-bottom: 30px;
    border-bottom: 1px #d7d7d7 solid
}

.client-stats div {
    display: inline-block;
    margin-left: 50px
}

.client-stats div:first-child {
    margin-left: 0
}

.client-stats h4 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.client-stats h3 {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.client-stats.template {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    background-color: transparent
}

.client-stats.template .wrap {
    padding-bottom: 0;
    border-bottom: 0
}

.client-stats.template .wrap div {
    margin-left: 100px
}

.client-stats.template .wrap div:first-child {
    margin-left: 0
}

.client-stats.template h4 {
    color: grey
}

.client-stats.template a {
    font-size: 21px;
    color: #222
}

h2+.client-stats.template {
    margin-top: 50px
}

.home-bundle {
    position: relative;
    height: 834px;
    margin-top: 54px;
    color: #fff;
    background-image: url(/images/home-bundle.jpg);
    background-position: right center
}

.center-vertically {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 220px
}

.home-bundle h1,.home-bundle h2,.home-bundle h6 {
    font-weight: 300;
    color: #fff;
    text-shadow: 0 0 5px #333
}

.home-bundle h1 {
    font-size: 40px;
    margin-bottom: 65px
}

.home-bundle h2 {
    font-size: 27px;
    margin-top: 0
}

.home-bundle h2+h3 {
    margin-bottom: 40px;
    padding: 0;
    opacity: .7;
    color: #fff;
    border: 0
}

.product-icon {
    display: block;
    width: 425px;
    margin: 0 auto -15px
}

.product-icon img {
    position: relative;
    bottom: 35px;
    width: 68px;
    height: 100px
}

.home-bundle .get-started span {
    position: relative;
    z-index: 99;
    color: #fff
}

.home-bundle .get-started {
    font-size: 19px;
    position: relative;
    padding: 20px 40px;
    background-color: transparent
}

.home-bundle .daniel i,.home-bundle .get-started i,.home-bundle .tony i {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2em;
    background-color: #302e33
}

.home-bundle .get-started i {
    opacity: .9;
    background-color: #639941
}

body.c3-reports .chart-wrapper i.logo {
    background: url(/images/icons/shield-s-all-dark.png) center center no-repeat;
    background-size: 60px 66px
}

.home-bundle .get-started:hover i {
    opacity: .7
}

.home-bundle .daniel i,.home-bundle .tony i {
    opacity: .1;
    border-radius: 0
}

.home-bundle .daniel,.home-bundle .tony {
    position: absolute;
    padding: 15px
}

.home-bundle .daniel {
    right: 30%;
    bottom: 120px;
    max-width: 180px
}

.home-bundle .tony {
    right: 16%;
    bottom: 190px
}

.home-bundle h6 {
    font-size: 16px;
    font-weight: 500
}

.home-bundle p {
    font-size: 13px;
    opacity: .8;
    color: #fff
}

.home-bundle h6,.home-bundle p {
    position: relative;
    z-index: 99
}

@media(max-width: 1920px) {
    .home-bundle .daniel {
        right:35%
    }
}

@media(max-width: 1800px) {
    .home-bundle {
        background-position:50%
    }
}

@media(max-width: 1600px) {
    .home-bundle {
        background-position:40%
    }

    .home-bundle .daniel {
        right: 32%
    }

    .home-bundle .tony {
        right: 10%
    }
}

@media(max-width: 1400px) {
    .home-bundle {
        background-position:50%
    }

    .home-bundle .daniel {
        right: 27%
    }

    .home-bundle .tony {
        right: 6%
    }
}

@media(max-width: 1200px) {
    .home-bundle {
        background-repeat:no-repeat;
        background-position: 55%
    }

    .employment-page .one-col-text p {
        -moz-text-align-last: left;
        -ms-text-align-last: left;
        text-align-last: left
    }
}

@media(max-width: 1000px) {
    .home-bundle {
        background-position:60%
    }
}

@media(max-width: 900px) {
    .home-bundle {
        background-position:65%
    }

    .home-bundle .tony {
        right: 0
    }
}

@media(max-width: 700px) {
    .home-bundle {
        background-position:76%
    }

    .home-bundle .daniel {
        right: 50%
    }

    .home-bundle .tony {
        right: 8%
    }
}

@media(max-width: 600px) {
    .home-bundle .daniel,.home-bundle .tony {
        display:none
    }

    .home-bundle h1,.home-bundle h2 {
        font-size: 17px!important;
        line-height: 1.4;
        margin-right: 30px;
        margin-left: 30px
    }

    .home-bundle h1 {
        font-size: 28px!important;
        font-weight: 500;
        line-height: 1.1
    }

    .home-bundle h2 {
        margin-bottom: 5px
    }
}

@media(max-width: 500px) {
    .home-bundle {
        background-position:74%
    }
}

@media(max-width: 400px) {
    .home-bundle {
        width:100%;
        height: 600px;
        background-position: 73%;
        background-size: cover
    }
}

.world-map {
    position: relative;
    padding-top: 40px;
    background-color: #efefef!important;
    background-image: url(/images/world-map.gif);
    background-repeat: no-repeat;
    background-position: center 140px
}

.world-map .tag-line {
    display: table;
    margin: 450px auto 0;
    border-top: 1px #d7d7d7 solid;
    border-bottom: 1px #d7d7d7 solid
}

.world-map ul {
    font-size: 13px;
    line-height: 40px;
    display: inline-block;
    overflow: hidden;
    margin: 0 auto;
    color: #606060;
    border: 0!important
}

.world-map li {
    float: left;
    margin-right: 15px;
    margin-left: 20px;
    padding-left: 15px
}

.world-map li:first-child {
    padding-left: 0;
    list-style: none
}

.world-map h2,.world-map h3 {
    margin-right: auto;
    margin-left: auto;
    color: #a6a6a6
}

.world-map h2 {
    font-size: 28px;
    display: table;
    margin: 0 auto;
    padding: 15px 30px 5px
}

.world-map h2+h3 {
    font-size: 17px;
    padding-bottom: 8px;
    border-bottom: 3px #d7d7d7 solid
}

.world-map .countries {
    display: none;
    overflow: hidden;
    width: 80%;
    margin: 30px auto 0!important
}

.world-map .countries li {
    display: inline-block;
    width: 50%;
    margin: 0 -5px 10px 0;
    padding: 32px 0 15px;
    list-style: none;
    border-bottom: 1px #d7d7d7 solid;
    background-repeat: no-repeat;
    background-position: center 5px
}

.world-map .countries li:first-child,.world-map .countries li:first-child+li {
    padding-top: 42px;
    border-top: 1px #d7d7d7 solid;
    background-position: center 15px
}

.flag-us {
    background-image: url(/images/i-flag-us.gif)
}

.flag-ca {
    background-image: url(/images/i-flag-ca.gif)
}

.flag-br {
    background-image: url(/images/i-flag-br.gif)
}

.flag-co {
    background-image: url(/images/i-flag-co.gif)
}

.flag-uk {
    background-image: url(/images/i-flag-uk.gif)
}

.flag-es {
    background-image: url(/images/i-flag-es.gif)
}

.flag-cz {
    background-image: url(/images/i-flag-cz.gif)
}

.flag-bh {
    background-image: url(/images/i-flag-bh.gif)
}

.flag-ro {
    background-image: url(/images/i-flag-ro.gif)
}

.flag-ru {
    background-image: url(/images/i-flag-ru.gif)
}

.flag-al {
    background-image: url(/images/i-flag-al.gif)
}

.flag-ma {
    background-image: url(/images/i-flag-ma.gif)
}

.flag-th {
    background-image: url(/images/i-flag-th.gif)
}

.flag-nz {
    background-image: url(/images/i-flag-nz.gif)
}

.flag-pt {
    background-image: url(/images/i-flag-pt.gif)
}

@media(max-width: 1024px) {
    .world-map {
        min-height:450px;
        background-image: url(/images/world-map-small.gif);
        background-position: center 230px
    }

    .world-map .tag-line li {
        font-size: 12px;
        margin-right: 15px;
        margin-left: 15px;
        padding-left: 10px
    }
}

@media(max-width: 980px) {
    .world-map {
        background-position:center 155px
    }

    .world-map .tag-line {
        margin-top: 310px
    }
}

@media(max-width: 768px) {
    .world-map {
        padding-top:0;
        background-position: center 120px
    }

    .world-map ul {
        line-height: 1
    }

    .world-map li {
        float: none;
        margin-top: 10px;
        padding-left: 0;
        list-style: inside
    }

    .world-map li:first-child {
        margin-top: 0;
        list-style: inside
    }

    .world-map .tag-line {
        margin-top: 250px;
        padding: 15px
    }

    .world-map .tag-line li {
        list-style: none
    }

    .world-map h2 {
        font-size: 21px!important;
        padding-top: 35px;
        border-top: 1px #d7d7d7 solid
    }

    .world-map h2+h3 {
        font-size: 14px!important;
        padding: 0 30px;
        border-bottom: 0
    }

    .client-stats .wrap {
        border-bottom: 0
    }
}

@media(max-width: 640px) {
    .world-map {
        background-position:80% 130px
    }
}

@media(max-width: 550px) {
    .world-map {
        background-image:none
    }

    .world-map ul.countries {
        display: table
    }

    .world-map .tag-line {
        margin-top: 30px;
        padding-right: 30px;
        padding-left: 30px;
        border: 0;
        background-color: #fff
    }

    .world-map .tag-line li {
        margin: 0;
        padding: 20px 0;
        border-top: 1px #efefef solid
    }

    .world-map .tag-line li:first-child {
        padding-top: 15px;
        border-top: 0
    }
}

.home .scan {
    overflow: hidden;
    width: 100%;
    margin-top: 50px;
    padding-bottom: 60px;
    border-top: 1px #fff solid
}

.home .scan h1 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 30px
}

.home .scan .wrap {
    display: table;
    width: auto;
    margin: auto
}

.home .scan .sitecheck-form-field {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    float: left;
    width: 500px;
    height: 45px;
    padding: 0 15px;
    vertical-align: middle;
    color: gray;
    border: 1px solid #48a0c0;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    background: 0
}

.home .scan .sitecheck-form-field:focus {
    color: #222;
    background-color: #daecf2
}

.home .scan input[type=submit] {
    font-size: 11px;
    display: inline-block;
    float: left;
    height: 47px;
    padding: 0 25px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 0 7px 7px 0;
    background: 0 #48a0c0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

.home .scan input[type=submit]:hover {
    background-color: #3d8aa6
}

.security-resources {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px
}

.security-resources .table div {
    padding-left: 30px
}

.security-resources .table div:first-child {
    padding-left: 0
}

.security-resources img {
    margin-bottom: 20px
}

.security-resources h1 {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 20px
}

.security-resources .table p {
    font-size: 13px;
    line-height: 1.5;
    margin: auto auto 10px;
    padding: 0 30px;
    color: grey
}

.security-resources h3 {
    margin-bottom: 50px!important
}

.contact-bottom {
    font-size: 25px;
    font-weight: 300;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 80px
}

.contact-page .contact-bottom {
    padding-bottom: 0
}

.contact-bottom h2 {
    padding: 0 30px
}

.contact-bottom .table {
    padding-top: 50px
}

.contact-bottom img {
    display: block;
    width: auto;
    margin: 0 auto 20px
}

.contact-bottom a {
    color: #222
}

.contact-bottom a:hover {
    text-decoration: underline;
    color: #222
}

.antivirus-plus-firewall+.contact-bottom {
    margin-top: 60px
}

.product h2,.product img:first-child {
    margin-bottom: 20px
}

.product h2+h3 {
    width: 85%;
    padding-bottom: 0;
    border-bottom: 0
}

.product .table-wrapper {
    margin-top: 50px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 40px;
    border-top: 3px #e3e3e3 solid;
    border-bottom: 3px #e3e3e3 solid
}

.product .table-wrapper+p {
    width: 64%;
    margin: auto auto 40px
}

.product .table img {
    margin-bottom: 10px
}

.product .table h4 {
    margin-bottom: 3px
}

.product .table p {
    font-size: 13px;
    width: 60%;
    margin: auto
}

.product small {
    display: block;
    margin-top: 10px;
    color: gray
}

.product .graybutton {
    margin-top: 25px
}

.home .supported-hosts {
    margin-top: 70px;
    padding-top: 50px;
    border-top: 1px #d7d7d7 solid
}

.hosts-wrapper {
    padding: 0 50px
}

.supported-hosts,.supported-platforms {
    display: table;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 30px;
    opacity: .6
}

.supported-platforms {
    padding-top: 70px;
    padding-bottom: 70px
}

.supported-hosts img {
    opacity: .7
}

.supported-hosts small,.supported-platforms small {
    font-size: 16px;
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
    color: gray
}

.supported-platforms p {
    font-size: 21px;
    margin-bottom: 40px;
    color: grey
}

.supported-hosts img,.supported-platforms img {
    margin: 0 20px 20px;
    vertical-align: middle
}

.contact-bottom .table div,.tabs a div {
    vertical-align: top
}

.home .center-text+.footer {
    margin-top: 10px
}

@media(max-width: 980px) {
    .home .wrap {
        padding-right:30px;
        padding-left: 30px
    }

    .home #header+#generate-box .wrap {
        padding-right: 50px;
        padding-left: 50px
    }

    .home #header+#generate-box a.mast-right {
        top: 0;
        right: 80px;
        width: 350px;
        height: 282px;
        background-size: 350px 282px
    }

    .home #header+#generate-box a.mast-right img {
        top: 17px;
        left: 42px;
        width: auto;
        height: 160px
    }

    .home .scan {
        padding-top: 0!important
    }

    .home .scan .wrap {
        display: table!important;
        width: auto!important
    }

    .home .scan form {
        margin-top: 0!important
    }

    .home .scan h3.sitecheck {
        float: none!important;
        margin: 20px auto!important
    }

    .client-stats .wrap {
        display: table;
        overflow: hidden;
        margin: auto
    }

    .client-stats div {
        display: table-cell;
        padding: 0 20px
    }

    .client-stats h3 {
        font-size: 17px
    }

    .product img:first-child {
        margin-bottom: 10px
    }
}

@media(max-width: 960px) {
    .security-resources .table div {
        display:inline-block;
        width: 49%;
        margin-bottom: 50px;
        padding: 0
    }

    .security-resources {
        padding-bottom: 35px
    }
}

@media(max-width: 880px) {
    .home-bundle h1 {
        font-size:40px;
        line-height: 1.2
    }

    .home .scan .sitecheck-form-field {
        width: 330px
    }
}

@media(max-width: 800px) {
    .product-menu .dropdown {
        left:-35px
    }

    .product-menu .dropdown .left-side {
        display: none
    }

    .product-menu .dropdown .right-side a.purchase {
        display: table
    }
}

@media(min-width: 768px) {
    .header-tag {
        display:block
    }
}

@media(max-width: 768px) {
    .home h2 {
        font-size:25px
    }

    .home h3 {
        font-size: 16px
    }

    .client-stats {
        padding-bottom: 0;
        border-bottom: 0
    }

    .client-stats div {
        display: table;
        margin: auto;
        padding: 10px 0;
        border-top: 1px #dfdfdf solid
    }

    .client-stats.template .wrap div,.client-stats.template .wrap div:first-child {
        display: block;
        overflow: hidden;
        max-width: 500px;
        margin: auto
    }

    .client-stats div:first-child {
        margin: auto;
        padding-top: 0;
        border-top: 0
    }

    .client-stats h3,.client-stats h4,.client-stats.template a {
        font-size: 17px;
        font-weight: 300;
        display: inline
    }

    .client-stats.template h4 {
        float: left
    }

    .client-stats.template h3 {
        float: right
    }

    .client-stats.template a,.client-stats.template h3 {
        font-weight: 500
    }

    .security-resources .table h1 {
        font-size: 18px
    }

    .security-resources h2 {
        margin-bottom: 0
    }

    .product h4 {
        font-size: 14px
    }

    .product .table p {
        font-size: 11px
    }

    .product .table-wrapper+p {
        font-size: 13px
    }

    .contact-bottom {
        font-size: 21px
    }

    .contact-bottom img {
        width: auto;
        height: 40px
    }
}

.brace,.pricing-table {
    overflow: visible!important
}

@media(max-width: 640px) {
    .home-bundle .product-icon {
        width:80%
    }

    .home .scan .wrap {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        margin: 0;
        padding: 0
    }

    .home .scan input.sitecheck-form-field,.home .scan input[type=submit] {
        display: block;
        float: none;
        width: 85%!important;
        margin: 0 auto 20px!important;
        text-align: center;
        border-radius: 7px
    }

    .home .scan input[type=submit] {
        display: inline-block;
        width: auto!important;
        margin-bottom: 0!important
    }

    .btn.large {
        padding: 10px 20px 11px
    }

    .section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .security-resources {
        padding-bottom: 0
    }

    .security-resources h2 {
        margin-bottom: 5px
    }

    .security-resources h2+h3 {
        margin-bottom: 15px!important;
        border-bottom: 0
    }

    .security-resources .table {
        margin-top: 0
    }

    .security-resources .table div {
        display: block;
        width: 100%;
        margin-top: 40px;
        padding-top: 25px;
        padding-left: 0;
        border-top: 1px #dadada solid
    }

    .security-resources .table div:first-child {
        margin-top: 0
    }

    .security-resources .table img {
        width: 50px;
        height: auto
    }

    .product .wrap h3 {
        width: 100%
    }

    .product .table-wrapper {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .product .table div {
        display: block;
        margin-top: 25px
    }

    .product .table div:first-child {
        margin-top: 0
    }

    .contact-bottom .table div {
        display: block;
        margin-top: 30px
    }

    .contact-bottom .table div:first-child {
        margin-top: 0
    }
}

@media(max-width: 400px) {
    .home-bundle h1 {
        font-size:32px
    }

    .home-bundle h2 {
        font-size: 17px;
        font-weight: 700
    }

    .home-bundle h2+h3 {
        font-size: 16px;
        margin-bottom: 40px
    }

    .client-stats div {
        display: block;
        width: 80%
    }

    .client-stats.template .wrap div,.supported-hosts {
        width: 100%
    }

    .client-stats h3,.client-stats h4 {
        font-size: 14px;
        display: block
    }

    .client-stats h4 {
        font-weight: 400
    }

    .client-stats h3 {
        font-size: 16px
    }

    .home .scan h1 {
        font-size: 18px
    }

    .product .table-wrapper+p {
        width: 100%;
        padding: 0!important
    }

    .home .supported-hosts img,.supported-platforms img {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .hosts-wrapper {
        padding: 0 30px
    }
}

.new-signup-design .heading-title {
    margin-top: 0!important
}

.heading-title img {
    margin-bottom: 15px
}

.heading-title h1 {
    font-size: 44px;
    margin-bottom: 0;
    padding: 0
}

.heading-title h1 b {
    color: #222
}

.new-signup-design .heading-title h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 0;
    color: #9d9d9d
}

.heading-title h2 {
    font-size: 17px;
    font-weight: 600;
    padding: 0;
    color: gray
}

.new-signup-design .heading-title h2 {
    font-size: 17px;
    font-weight: 600;
    padding: 0;
    color: #6f9f0d
}

.heading-title img+small {
    margin-bottom: 10px
}

.heading-title small {
    display: block;
    color: gray
}

.brace {
    display: block;
    max-width: 960px;
    height: 14px;
    margin: auto;
    margin-bottom: 30px!important;
    border: 0;
    border-top: 2px #707070 solid;
    border-right: 2px #707070 solid;
    border-left: 2px #707070 solid;
    border-radius: 15px 15px 0 0;
    background: 0
}

.brace i {
    position: relative;
    bottom: 13px;
    display: block;
    width: 23px;
    height: 13px;
    margin: auto;
    background-image: url(/images/i-brace-pointer.png)
}

.moneyback-guarantee {
    font-size: 1.2em;
    position: relative;
    margin-bottom: 30px;
    color: #979797
}

.moneyback-guarantee span {
    font-size: 1.2em;
    position: relative;
    left: 22px;
    padding: 8px 0 10px;
    border-color: #ccc;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.moneyback-guarantee img {
    position: relative;
    left: 26px;
    margin: 0 8px;
    vertical-align: middle
}

.new-signup-design .moneyback-guarantee {
    font-size: 1.2em;
    line-height: 92px;
    position: relative;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    color: #979797;
    background: url(/images/30day-seal.png) center center no-repeat
}

.lock-screen,.moneyback-guarantee .wrapper {
    position: absolute;
    width: 100%
}

.new-signup-design .moneyback-guarantee span {
    font-size: 1.2em;
    font-weight: 300;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
    padding: 0 0 0 60px;
    text-align: left;
    border: 0
}

.new-signup-design .moneyback-guarantee span:first-child {
    padding-right: 60px;
    text-align: right
}

body {
    min-height: 100%
}

.lock-screen {
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
    background-image: url(/images/pixel-popup.png)
}

.most-popular,.pricing-table .plan,.tabs a {
    position: relative
}

.moneyback-guarantee .popup {
    position: relative;
    z-index: 10000;
    top: -48px;
    display: none;
    margin: auto;
    padding: 40px;
    text-align: center;
    color: #fff;
    background-color: #333;
    background-image: url(/images/gr-popup.png);
    background-image: -webkit-linear-gradient(90deg,#333 0,#6d6d6d 100%);
    background-image: -ms-linear-gradient(90deg,#333 0,#6d6d6d 100%);
    background-repeat: repeat-x
}

.popup * {
    color: #fff
}

.popup.moneyback {
    max-width: 370px;
    padding: 60px 40px 45px
}

.tabs {
    margin-bottom: 1px;
    border-bottom: 1px #ccc solid
}

.tabs .wrapper {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.tabs a {
    font-size: 17px;
    font-weight: 900;
    z-index: 2;
    display: table-cell;
    width: 25%;
    padding: 20px;
    text-align: center;
    color: #979797;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-left: 0;
    -webkit-box-shadow: inset 5px 5px 5px #f4f4f4;
    box-shadow: inset 5px 5px 5px #f4f4f4
}

.tabs a * {
    cursor: pointer
}

.tabs a:hover {
    color: #707070;
    -webkit-box-shadow: inset 5px 5px 5px #e0e0e0;
    box-shadow: inset 5px 5px 5px #e0e0e0
}

.tabs a.active,a.yellowbutton {
    color: #282828;
    text-shadow: -1px -1px #fdf8e8;
    -webkit-text-shadow: -1px -1px #fdf8e8
}

.tabs a:first-child {
    border-left: 1px #ccc solid;
    border-top-left-radius: 6px
}

.tabs a:last-child {
    border-top-right-radius: 6px
}

.tabs a.active {
    z-index: 1;
    cursor: default;
    background-color: #f7f6f6;
    background-image: url(/images/gr-tabs.png);
    background-image: -webkit-linear-gradient(90deg,#f8f7f7 0,#ddd 84%,#bcbcbc 100%);
    background-image: -ms-linear-gradient(90deg,#f8f7f7 0,#ddd 84%,#bcbcbc 100%);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn,.buybutton {
    cursor: pointer
}

.tabs a div {
    display: table-cell;
    padding: 15px 0
}

.tabs .number {
    font-size: 50px;
    line-height: .85em;
    padding-right: 10px;
    padding-left: 25px
}

.tabs .number+div {
    padding-right: 25px
}

.tabs label {
    font-size: 18px
}

.tabs label+span {
    font-weight: 400;
    display: block;
    margin-top: 2px
}

.pricing-table {
    display: table;
    border-bottom: 1px #ccc solid;
    background-color: #f4f3f4;
    background-image: -webkit-linear-gradient(90deg,#fafafa 0,#fafafa 64%,#f1eff0 100%);
    background-image: -ms-linear-gradient(90deg,#fafafa 0,#fafafa 64%,#f1eff0 100%)
}

.pricing-table .plan {
    display: table-cell;
    margin-bottom: 8px;
    padding-bottom: 30px;
    text-align: center;
    border-right: 1px #ebebeb solid;
    border-left: 1px #fff solid
}

.pricing-table.hide-on-mobile .plan {
    padding-bottom: 25px
}

.pricing-table .plan:first-child {
    border-left: 0
}

.pricing-table .plan:last-child {
    border-right: 0!important
}

a.yellowbutton {
    font-weight: 700;
    border: 1px solid #997500;
    background-image: url(/images/gr-yellow-btn.png);
    background-image: -webkit-linear-gradient(90deg,#e4b20e 0,#e4b20e 50%,#fed735 100%);
    background-image: -ms-linear-gradient(90deg,#e4b20e 0,#e4b20e 50%,#fed735 100%)
}

.pricing-table .discount,.pricing-table .plan h1.title {
    color: #fff;
    text-shadow: -1px -1px #222;
    -webkit-text-shadow: -1px -1px #222
}

a.yellowbutton:hover {
    background: 0 #ecb500;
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

.indicate-popular-plan {
    position: absolute;
    z-index: 99;
    top: -15px;
    left: 0;
    left: 49%;
    display: block;
    width: 308px;
    height: 57px;
    background-image: url(/images/most-popular.png);
    background-repeat: no-repeat;
    background-position: right
}

.pricing-table .plan h1.title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 17px 0;
    background-color: #15576d;
    background-image: url(/images/gr-blue-header.png);
    background-image: -webkit-linear-gradient(90deg,#15566c 0,#1e7d9d 42%);
    background-image: -ms-linear-gradient(90deg,#15566c 0,#1e7d9d 42%)
}

.pricing-table .discount {
    font-size: 19px;
    font-weight: 600;
    padding: 7px 0;
    background-color: #6a6a6a;
    background-image: url(/images/gr-gray-header.png);
    background-image: -webkit-linear-gradient(90deg,#6a6a6a 23%,#969696 100%);
    background-image: -ms-linear-gradient(90deg,#6a6a6a 23%,#969696 100%)
}

.pricing-table.cloudproxy .discount {
    font-size: 14px;
    padding: 4px 0 5px
}

.pricing-table .plan .content {
    margin-bottom: 18px;
    padding: 30px 25px 10px
}

.price-discount {
    font-size: 22px;
    text-decoration: line-through;
    color: gray
}

.pricing-table h1.price {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0;
    color: #1e7d9d
}

.pricing-table h1.price+p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #555
}

.pricing-table h5 {
    font-size: 14px;
    color: #6f9f0d
}

.pricing-table.cloudproxy h5 {
    font-size: 17px;
    font-weight: 400;
    color: #222
}

.pricing-table.cloudproxy small {
    display: inline-block;
    margin-bottom: 10px;
    color: #6f9f0d
}

.pricing-table .timing {
    margin-bottom: 0;
    padding: 10px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid
}

.pricing-table .timing:first-of-type {
    border-bottom: 0
}

.pricing-table .timing p:first-child {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    color: #666
}

.pricing-table .timing p+p {
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #5b7d13
}

.pricing-table .plan .average {
    color: #9e9e9e
}

.pricing-table ul {
    margin-bottom: 0;
    background: url(/images/border-fade-h.jpg) center bottom no-repeat
}

.pricing-table ul li {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    color: #222;
    background: url(/images/border-fade-h.jpg) center top no-repeat
}

.buybutton {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 999;
    display: inline-block;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    padding: 10px 15px 11px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #3d778c;
    border-radius: 7px;
    background-color: #7599a7;
    background-image: url(/images/gr-buy-btn.png);
    background-image: -webkit-linear-gradient(90deg,#7599a7 0,#7caec0 50%,#a2d3e5 100%);
    background-image: -ms-linear-gradient(90deg,#7599a7 0,#7caec0 50%,#a2d3e5 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 1px 0 rgba(255,255,255,.4) inset,0 2px 3px #ccc;
    box-shadow: 0 1px 1px 0 rgba(255,255,255,.4) inset,0 2px 3px #ccc;
    text-shadow: -1px -1px #333
}

.buybutton:hover,.buybutton:visited {
    color: #fff;
    background-color: #7599a7;
    background-image: none;
    -webkit-box-shadow: 0 0 0 0 #fff inset,0 3px 3px #ccc;
    box-shadow: 0 0 0 0 #fff inset,0 3px 3px #ccc
}

.buybutton.small {
    margin-bottom: 2px;
    padding-top: 7px;
    padding-bottom: 7px
}

.stats-and-platforms {
    margin-top: 30px
}

.antivirus-plus-firewall {
    margin-top: 25px!important;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ddd;
    box-shadow: 0 2px 5px 0 #ddd
}

.antivirus-plus-firewall .box {
    overflow: hidden;
    padding: 15px 25px
}

.antivirus-plus-firewall h1 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px;
    padding: 0 0 15px;
    text-align: center;
    color: #333;
    border-bottom: 1px #ccc solid
}

.antivirus-plus-firewall ul {
    font-size: 17px;
    font-weight: 300;
    list-style: none;
    color: #aaa
}

.antivirus-plus-firewall li {
    margin-bottom: 5px
}

.antivirus-plus-firewall .features {
    float: right;
    width: 72%;
    padding-top: 0;
    padding-bottom: 30px
}

.antivirus-plus-firewall .features .icon {
    float: left;
    width: 15%
}

.antivirus-plus-firewall .whats-included {
    position: relative;
    float: left;
    width: 55%
}

.antivirus-plus-firewall .price {
    font-size: 18px;
    font-weight: 700;
    color: #1e7d9d
}

.antivirus-plus-firewall .price span {
    font-size: 13px;
    color: gray
}

.antivirus-plus-firewall .price+* {
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #6f9f0d;
    border-bottom: 1px #dfdfdf solid
}

.antivirus-plus-firewall .features .buy a+p,.antivirus-plus-firewall .features ul {
    color: #222
}

.antivirus-plus-firewall .features .buy {
    padding-top: 47px;
    text-align: center
}

.antivirus-plus-firewall .buy a {
    font-size: 14px;
    width: auto;
    margin-bottom: 20px;
    padding: 10px 15px 11px
}

.antivirus-plus-firewall .features .buy p {
    font-size: 12px;
    color: gray
}

.who-applies-for {
    float: left;
    width: 28%;
    text-align: center
}

.who-applies-for h6 {
    font-size: 15px;
    line-height: 1.7;
    width: 100px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
    padding-bottom: 15px;
    color: gray;
    border-bottom: 1px #dfdfdf solid
}

@media(max-width: 860px) {
    .antivirus-plus-firewall .who-applies-for ul {
        font-size:14px
    }
}

@media(max-width: 768px) {
    .indicate-popular-plan {
        left:35%
    }

    .antivirus-plus-firewall .features .icon {
        width: 20%
    }

    .antivirus-plus-firewall .features .whats-included {
        width: 80%
    }

    .antivirus-plus-firewall .features .buy {
        position: relative;
        right: 15%;
        float: none;
        clear: both;
        width: 100%;
        margin-top: 40px;
        padding-top: 30px
    }
}

@media(max-width: 640px) {
    .indicate-popular-plan {
        top:-10px;
        right: 0;
        left: 0;
        width: 270px;
        margin-right: auto;
        margin-left: auto;
        background-position: -40px top
    }

    .antivirus-plus-firewall .features,.antivirus-plus-firewall .features .buy,.antivirus-plus-firewall .features .icon,.antivirus-plus-firewall .whats-included,.antivirus-plus-firewall .who-applies-for {
        float: none;
        width: 100%!important;
        margin: 0;
        padding: 0;
        text-align: center
    }

    .antivirus-plus-firewall .features .icon {
        margin-bottom: 15px
    }

    .antivirus-plus-firewall .features .icon img {
        width: 40px;
        height: auto
    }

    .antivirus-plus-firewall .features .price+*,.antivirus-plus-firewall .who-applies-for h6 {
        display: inline-block;
        width: auto
    }

    .antivirus-plus-firewall .features .buy {
        right: auto;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .antivirus-plus-firewall .who-applies-for ul {
        font-size: 17px
    }

    .antivirus-plus-firewall .price,.antivirus-plus-firewall .price+* {
        padding-right: 0!important;
        padding-left: 0!important
    }
}

@media(max-width: 590px) {
    .antivirus-plus-firewall {
        border-bottom:0
    }
}

@media(max-width: 400px) {
    .indicate-popular-plan {
        top:-20px
    }

    .antivirus-plus-firewall .box {
        margin: 10px;
        padding-bottom: 35px
    }
}

.hero-section {
    margin-top: 50px;
    padding: 50px 0;
    background-color: #efefef
}

.contact-page .hero-section,.employment-page .hero-section {
    padding-bottom: 0;
    background: #fff
}

.hero-section.bottom {
    position: relative;
    z-index: 99999;
    -webkit-box-shadow: 0 5px 10px #dfdfdf;
    box-shadow: 0 5px 10px #dfdfdf
}

.hero-section .wrap {
    width: auto!important;
    max-width: 1000px!important;
    padding-right: 50px;
    padding-left: 50px
}

ul.features-list {
    font-weight: 300;
    position: relative;
    display: table;
    width: 100%;
    text-align: center
}

ul.features-list li {
    font-size: 16px;
    position: relative;
    display: table-cell;
    padding-top: 60px;
    background: url(/images/i-detect.png) center top no-repeat
}

ul.features-list li.icon-clean {
    background-image: url(/images/i-clean.png)
}

.firewall ul.features-list li.icon-clean {
    background-image: url(/images/i-clean-gray.png)
}

ul.features-list li.icon-prevent {
    background-image: url(/images/i-prevent.png)
}

.firewall ul.features-list li.icon-detect {
    background-image: url(/images/i-detect-gray.png)
}

ul.features-list li.icon-blacklist {
    background-image: url(/images/i-blacklist.png)
}

.firewall ul.features-list li.icon-blacklist {
    background-image: url(/images/i-blacklist-gray.png)
}

.antivirus ul.features-list li.icon-prevent {
    background-image: url(/images/i-prevent-gray.png)
}

ul.features-list li.icon-stop {
    background-image: url(/images/i-stop.png)
}

.antivirus ul.features-list li.icon-stop {
    background-image: url(/images/i-stop-gray.png)
}

ul.features-list li.icon-performance {
    background-image: url(/images/i-performance.png)
}

.antivirus ul.features-list li.icon-performance {
    background-image: url(/images/i-performance-gray.png)
}

ul.features-list li span {
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-top: 2px
}

i.icon-plus {
    position: absolute;
    top: 15px;
    right: -10px;
    width: 20px;
    height: 20px;
    background: url(/images/i-plus.png) no-repeat
}

.hero-section h6 {
    font-size: 13px;
    font-weight: 600;
    display: block;
    margin: 40px auto 10px;
    text-align: center;
    color: gray
}

ul.tag-line {
    display: table;
    margin: auto;
    padding-top: 10px;
    border-top: 1px #d7d7d7 solid
}

ul.tag-line li {
    float: left;
    margin: 0 15px;
    padding-left: 10px;
    color: gray
}

ul.tag-line li:first-child {
    padding-left: 0;
    list-style: none
}

.hero-section .btn.buy {
    display: table;
    margin: 40px auto
}

.google .hero-section .btn.buy {
    display: table;
    margin: 45px auto 0
}

.new-signup-design .price {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    color: #6f9f0d
}

.new-signup-design .price small {
    font-size: 19px;
    color: gray
}

.new-signup-design .price+p {
    color: gray
}

.new-signup-design .pricing-plans.wrap {
    overflow: visible!important;
    margin-bottom: 50px!important
}

.new-signup-design .pricing-plans .plan {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    padding: 30px 28px 50px;
    text-align: center;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px #dfdfdf;
    box-shadow: 0 2px 5px #dfdfdf
}

.new-signup-design .pricing-plans .plan h1 {
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 7px
}

.new-signup-design .firewall .pricing-plans .plan ul+h1 {
    font-size: 18px;
    margin-bottom: 3px
}

.new-signup-design .pricing-plans .price {
    font-size: 15px;
    margin-bottom: 20px
}

.new-signup-design .pricing-plans .price small {
    font-size: 12px
}

.new-signup-design .pricing-plans h6 {
    font-size: 14px;
    font-weight: 600
}

.new-signup-design .pricing-plans ul {
    margin-bottom: 20px
}

.new-signup-design .pricing-plans .plan li {
    font-size: 13px;
    font-weight: 300;
    padding: 10px 0;
    list-style: none;
    color: gray;
    border-bottom: 1px #dfdfdf solid
}

.new-signup-design .pricing-plans .plan li:first-child {
    border-top: 1px #dfdfdf solid
}

.new-signup-design .pricing-plans .plan:not(.popular).buy {
    font-size: 14px;
    margin-top: 20px;
    padding: 5px 40px;
    color: #4a6b09!important;
    background: #dbe7c2
}

.new-signup-design .pricing-plans .plan:not(.popular).buy:hover {
    background-color: #c5da9b
}

.new-signup-design .pricing-plans .plan ul+h1,.new-signup-design .pricing-plans .plan.popular ul+h1 {
    font-size: 30px;
    color: gray
}

.new-signup-design .pricing-plans .plan ul+h1+p {
    color: gray
}

.new-signup-design .pricing-plans .plan.popular {
    width: 39%;
    margin: 0 1%
}

.new-signup-design .pricing-plans .plan.popular h1 {
    font-size: 40px;
    color: #404040
}

.new-signup-design .pricing-plans .plan.popular li {
    font-size: 16px;
    color: #404040;
    border-color: #dfdfdf
}

.new-signup-design .pricing-plans .plan.popular .buy {
    margin-top: 20px
}

@media(max-width: 960px) {
    .hero-section ul.features-list {
        right:5px
    }
}

@media(max-width: 980px) {
    .new-signup-design .pricing-plans .plan {
        display:block;
        float: none;
        width: auto;
        margin-right: 30px;
        margin-bottom: 20px;
        margin-left: 30px;
        opacity: .7
    }

    .new-signup-design .pricing-plans .plan.popular {
        width: auto;
        margin-right: 30px;
        margin-bottom: 20px;
        margin-left: 30px;
        opacity: 1
    }

    .new-signup-design .moneyback-guarantee span {
        font-size: 15px!important
    }
}

@media(max-width: 700px) {
    .new-signup-design .features-wrapper ul.features-list,.new-signup-design .moneyback-guarantee span,.new-signup-design .moneyback-guarantee+hr {
        display:none
    }

    .new-signup-design .moneyback-guarantee {
        line-height: 1!important;
        height: 90px;
        margin-bottom: 10px!important;
        padding: 0
    }

    .new-signup-design .features-wrapper h1 {
        font-size: 23px;
        margin-right: 30px;
        margin-left: 30px
    }

    .new-signup-design .features-wrapper .wrap:first-child {
        margin-bottom: 30px!important
    }

    .new-signup-design .features-wrapper .wrap:first-child h1 {
        margin-bottom: 0
    }
}

@media(max-width: 660px) {
    .hero-section ul.features-list {
        position:static;
        display: block;
        overflow: hidden
    }

    .hero-section ul.features-list li {
        display: block;
        float: left;
        width: 33%;
        margin-bottom: 40px;
        padding-top: 60px;
        padding-bottom: 0;
        background-position: center top
    }

    .hero-section ul.features-list li:nth-child(3).icon-plus {
        display: none
    }

    .icon-plus {
        top: 15px;
        bottom: auto
    }

    .hero-section h6 {
        margin-top: 10px
    }

    .hero-section .tag-line {
        padding-bottom: 10px;
        text-align: center;
        border-bottom: 1px #d7d7d7 solid
    }

    .hero-section .tag-line li {
        display: block;
        float: none;
        margin: 0;
        padding: 0
    }
}

.product-page .hero-section .wrap,table.features {
    overflow: visible!important
}

@media(max-width: 480px) {
    .hero-section ul.features-list li {
        font-size:14px;
        width: 50%
    }

    .hero-section ul.features-list li span {
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        margin-top: 0
    }

    .new-signup-design .hero-section .wrap {
        padding: 0 30px
    }

    .hero-section ul.features-list li:nth-child(3).icon-plus {
        display: block
    }

    .hero-section ul.features-list li:nth-child(2n).icon-plus {
        display: none
    }

    .new-signup-design .price {
        font-size: 17px
    }

    .new-signup-design .price small,.new-signup-design .price+p {
        font-size: 12px
    }

    .new-signup-design .heading-title h1 {
        font-size: 28px
    }

    .new-signup-design .heading-title h2 {
        line-height: 1.25
    }
}

.container-fluid {
    float: left;
    width: 100%
}

.features-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #fff
}

.features-wrapper h1 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 50px;
    padding: 0;
    color: gray
}

.features-wrapper div.heading-title {
    margin-top: 0;
    margin-bottom: 70px
}

.features-wrapper div.heading-title h1 {
    color: #222
}

.features-wrapper .wrap:first-child {
    margin-bottom: 50px!important
}

.fw .features-wrapper .wrap:first-child {
    margin-bottom: 0!important
}

.features-wrapper .features.wrap.sec {
    margin-bottom: 30px!important
}

.features-wrapper .wrap:first-child img {
    margin-bottom: 15px
}

.features-wrapper .wrap:first-child h1 {
    margin-bottom: 68px
}

.features-wrapper .wrap:first-child hr {
    width: 45%;
    margin-bottom: -28px;
    border: 0;
    border-top: 1px #d7d7d7 solid;
    background: 0
}

.features-wrapper ul.features-list {
    right: auto;
    width: 65%;
    margin: auto
}

.features-wrapper ul.features-list li {
    font-size: 19px;
    font-weight: 500;
    padding-top: 65px;
    padding-bottom: 0;
    color: gray;
    background-position: center top
}

.features-wrapper .container {
    position: relative;
    width: 1000px;
    margin: auto;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #dfdfdf;
    box-shadow: 0 0 5px #dfdfdf
}

.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    display: none;
    background-color: #efefef
}

table.features {
    text-align: left
}

table.features td {
    padding: 8px 19px 10px;
    text-align: center;
    border: 1px solid #d8d8d8
}

table.features td.sla {
    text-align: center;
    color: #636466
}

table.features td.sla span {
    font-size: 21px;
    display: block;
    text-align: center;
    color: #636466
}

table.features td.mp {
    font-size: 21px;
    color: #636466!important
}

table.features tr:last-child td {
    border-bottom: 0
}

table.features thead {
    background-color: transparent
}

table.features th {
    font-size: 15px;
    position: relative;
    padding: 12px 19px;
    text-align: center;
    color: #666;
    border-left: 1px solid #d8d8d8;
    text-shadow: -1px -1px #fafafa;
    -webkit-text-shadow: -1px -1px #fafafa
}

table.features th:first-child {
    font-size: 13px;
    font-weight: 400;
    width: 60%;
    border-left: 0
}

.firewall table.features th:first-child {
    width: 40%
}

table.features td:first-child {
    border-left: 0
}

table.features td:last-child {
    border-right: 0
}

.signup-2 table.features tbody td {
    background: 0 0
}

.price-pack ul li .yes,table.features tbody td .yes {
    font-size: 13px;
    font-weight: 600;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    text-align: center;
    color: #5b7d13;
    background-image: url(/images/feature-yes.png);
    background-repeat: no-repeat;
    background-position: 0
}

table.features tbody tr td:nth-child(3) {
    color: #619f42;
    background-color: #f9f9f9
}

table.features tbody td:nth-child(3) {
    background-color: transparent
}

table.features thead th:nth-child(3) {
    color: #619f42;
    background-color: #f9f9f9
}

table.features .no {
    color: #666;
    background-image: none
}

table.features .hide-icon {
    background-image: none
}

table.features tbody td:first-child {
    font-size: 13px;
    font-weight: 900;
    font-weight: 400;
    text-align: left;
    text-indent: 0;
    color: #636466;
    background-image: none
}

.signup-2 table.features tbody td:first-child {
    font-size: 13px
}

table.features tbody tr.section td {
    border: 0;
    background-color: #636466;
    background-repeat: repeat-x;
    background-position: left top
}

table.features tbody .section td {
    padding-top: 6px;
    padding-bottom: 8px;
    color: #fff!important
}

table.features tbody .section:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

table.features h3 {
    font-weight: 300;
    margin: 0;
    color: #5b7d13
}

table.features tr.price td {
    font-weight: 400;
    color: gray;
    background-image: none
}

table.features tr.price td:first-child {
    font-size: 12px;
    font-weight: 400;
    color: gray;
    border-left: 0;
    text-shadow: none
}

table.features tr.cta td {
    padding-top: 30px;
    padding-bottom: 30px
}

table.features .greenbuttonsmall {
    float: none;
    width: auto
}

.signup-page .not-sure {
    padding-top: 70px
}

.signup-page #inner .not-sure.wrap {
    width: 1060px
}

.not-sure {
    position: relative;
    bottom: 25px;
    text-align: center
}

.not-sure span {
    display: inline-block;
    margin: auto;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff
}

.not-sure i {
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    display: block;
    width: 30px;
    height: 26px;
    padding-top: 4px;
    color: #fff;
    border-radius: 50%;
    background-color: #bfbfbf
}

.not-sure h2 {
    margin-top: 24px;
    margin-bottom: 10px;
    padding-right: 0
}

.not-sure p {
    font-size: 13px;
    line-height: 180%;
    max-width: 600px;
    margin: 14px auto auto;
    color: gray
}

#generate-box {
    margin-top: 70px;
    background: url(/images/gr-scan-site.png) left top repeat-x #bebebe;
    background-image: -webkit-linear-gradient(90deg,#bebebe 0,#dcdcdc 29%);
    background-image: -ms-linear-gradient(90deg,#bebebe 0,#dcdcdc 29%)
}

.product-page h1,.product-page h2 {
    font-weight: 300;
    padding-right: 0;
    padding-left: 0
}

.btn.navy {
    padding: 7px 20px;
    color: #fff!important;
    background-color: #606e77
}

.btn.navy:hover {
    background-color: #4c575e
}

.btn.border-btn {
    margin-top: 20px;
    padding: 7px 20px;
    border: 1px solid #969696;
    background-color: transparent
}

.btn.border-btn:hover {
    color: #fff!important;
    background-color: #969696
}

.btn.border-btn.green {
    color: #559c42!important;
    border-color: #559c42
}

.btn.border-btn.green:hover {
    color: #fff!important;
    background-color: #559c42
}

.btn.border-btn.buy {
    padding: 7px 20px!important;
    color: #559c42!important;
    border-color: #559c42;
    background-color: transparent!important
}

.btn.border-btn.light {
    color: #adadad!important;
    border-color: #c8c8c8
}

.btn.border-btn.light:hover {
    color: #fff!important;
    border-color: #969696
}

.top-title-bar {
    position: relative;
    height: 95px;
    margin-top: 54px;
    padding: 0;
    border: 1px solid transparent;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 10px #eaeaea;
    box-shadow: 0 8px 10px #eaeaea
}

.product-feature-page .hero-section,.product-page .hero-section {
    margin-top: 0
}

.top-title-bar h1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 77px;
    float: left;
    margin-top: 5px;
    padding-left: 65px;
    background: url(/images/icons/shield-s-all-dark.png) left 16px no-repeat;
    background-size: 50px 55px
}

.antivirus .top-title-bar h1 {
    background-image: url(/images/i-website-bundle-new.png)
}

.firewall .top-title-bar h1 {
    background-image: url(/images/icons/shield-flame-all-dark.png)
}

.backups .top-title-bar h1 {
    background-image: url(/images/i-website-backups-medium.png)
}

.top-title-bar .bundle {
    float: right;
    min-height: 40px;
    margin-top: 22px;
    padding-top: 5px;
    padding-right: 55px;
    text-align: center;
    color: grey;
    background: url(/images/icons/shield-s-all-dark.png) right center no-repeat;
    background-size: 40px 44px
}

.top-title-bar a,.top-title-bar p {
    font-size: 12px!important;
    color: grey
}

.top-title-bar p {
    font-weight: 600!important;
    line-height: 18px!important
}

.top-title-bar .go-back {
    line-height: 90px;
    float: right;
    padding-right: 20px;
    background: url(/images/i-next-arrow.png) right center no-repeat
}

.top-title-bar .go-back .border-btn {
    color: grey!important
}

.top-title-bar .go-back .border-btn:hover {
    color: #fff!important
}

.product-page .hero-section {
    padding-bottom: 0
}

.product-page .hero-section.antivirus .picture {
    min-height: 420px;
    background: url(/images/hero-section-antivirus.jpg) center bottom no-repeat
}

.product-page .hero-section.firewall .picture {
    position: relative;
    min-height: 511px;
    background: url(/images/hero-section-firewall-1.jpg) center bottom no-repeat
}

.product-page .hero-section .wrap.picture {
    margin-bottom: 55px
}

.product-page .hero-section .left-text {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 42%;
    padding: 5% 0 0 3%
}

.product-page .hero-section h5 {
    font-size: 16px;
    margin-bottom: 0
}

.product-page .hero-section .left-text h5 {
    display: table;
    padding: 10px 25px 0 20px;
    border-top: 1px #404040 solid;
    border-left: 1px #404040 solid
}

.product-page .hero-section .left-text p {
    position: relative;
    display: table;
    padding: 0 0 15px 20px;
    border-bottom: 1px #404040 solid;
    border-left: 1px #404040 solid
}

.product-page .vertical-line {
    position: absolute;
    right: 0;
    bottom: -30px;
    height: 30px;
    border-left: 1px #404040 solid
}

.product-page .hero-section .right-text {
    float: left;
    width: 43%;
    padding-top: 30px;
    text-align: center;
    color: #404040;
    background: url(/images/i-half-clock.png) center top no-repeat
}

.product-page .hero-section.firewall .right-text {
    padding-top: 45px;
    background-image: url(/images/i-speedometer.png)
}

.product-page .hero-section.firewall .left-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.5%;
    padding-left: 31%
}

.product-page .hero-section.firewall .left-text div {
    display: table;
    border: 1px solid #404040;
    border-left: 0
}

.product-page .hero-section.firewall .left-text p {
    padding: 0 20px 15px 25px;
    border-bottom: 0;
    border-left: 0
}

.product-page .hero-section.firewall .left-text .vertical-line {
    right: auto;
    bottom: -31px;
    left: 0;
    width: 25%;
    border: 1px solid #404040;
    border-top-color: #efefef;
    border-bottom: 0;
    border-left: 0
}

.product-page .hero-section.firewall .bottom-right-text {
    font-size: 11px;
    line-height: 1.4;
    position: absolute;
    right: 170px;
    bottom: 48px;
    text-align: right;
    color: grey
}

.product-page .hero-section.firewall .left-text h5 {
    padding: 10px 20px 0 25px;
    border-top: 0;
    border-left: 0
}

.product-page .hero-section.firewall .right-text {
    width: 40%
}

.product-page .hero-section h1 {
    font-size: 36px;
    font-weight: 300
}

.product-page .hero-section h2 {
    font-size: 21px;
    font-weight: 300;
    color: grey
}

.product-page .btn.buy {
    margin-top: 55px;
    padding-right: 60px;
    padding-left: 60px;
    background-color: #559c42
}

.product-page .btn.buy:hover {
    background-color: #478237
}

.product-page .tabs {
    max-width: 980px;
    margin: 70px auto 0;
    text-align: center
}

.product-page .tabs .wrapper {
    line-height: 50px;
    width: auto;
    margin: auto
}

.product-page .tabs a {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: 10px;
    display: inline-block;
    float: left;
    width: 250px;
    height: 50px;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 0;
    cursor: pointer;
    color: grey;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-page .tabs a.active,.product-page .tabs a:last-child {
    border-top-right-radius: 10px
}

.product-page .tabs a:hover {
    color: #404004;
    background-color: #f0f0f0
}

.product-page .tabs a:first-child {
    border-top-left-radius: 10px
}

.product-page .tabs a.active {
    font-size: 20px;
    font-weight: 600;
    line-height: 60px;
    top: 1px;
    height: 60px;
    cursor: default;
    color: #404040;
    border-bottom-color: #fff;
    border-top-left-radius: 10px;
    background-color: #fff;
    background-image: none
}

.tabs-content {
    display: none
}

.tabs-content.visible {
    display: block
}

.features-title {
    padding: 50px 0
}

.features-title h2 {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 0
}

.features-title h1 {
    font-size: 40px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: #a6a6a6
}

.product-page:not(.bundle).features-title {
    padding-bottom: 0
}

.product-page:not(.bundle).features-title h2 {
    padding-bottom: 50px;
    border-bottom: 1px #dfdfdf solid
}

.product-page .section:nth-of-type(2n+1) {
    background: #fff
}

.product-page .section:nth-of-type(2n) {
    background-color: #efefef
}

.product-page.bundle .section:last-of-type {
    padding-bottom: 85px
}

.product-page .section .text {
    float: left;
    width: 53%
}

.product-page .section .image {
    float: right;
    width: 42%;
    padding-top: 30px;
    text-align: center
}

.product-page .section .image.no-top-padding {
    padding-top: 0
}

.product-page .section:nth-of-type(2n).text {
    float: right
}

.product-page .section:nth-of-type(2n).image {
    float: left
}

.product-page .section h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 25px
}

.product-page .section h2+p {
    margin-bottom: 2em
}

.product-page .section h5 {
    font-size: 15px;
    margin-bottom: 0
}

.product-page .section h5+p {
    margin-bottom: 20px
}

.product-page .faq h1 {
    font-size: 28px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 50px;
    color: #a6a6a6;
    border-bottom: 1px #bfbfbf solid
}

.product-page .faq {
    counter-reset: section
}

.product-page .faq .section {
    padding-bottom: 0
}

.product-page .faq section {
    margin-bottom: 50px
}

.product-page .faq section h1 i {
    font-style: normal;
    float: right;
    color: #e0e0e0
}

.product-page .faq section h1 i:after {
    content: counter(section);
    counter-increment: section
}

.product-page .faq li {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px #ddd solid
}

.product-page .faq li:after {
    position: absolute;
    top: 20px;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #999
}

.product-page .faq li.active:after {
    display: none
}

.product-page .faq li.active {
    padding: 15px 0 20px;
    background: 0 0
}

.product-page .faq li.active h3 {
    color: #559c42
}

.product-page .faq li h3+p {
    margin-top: 20px
}

.product-page .faq li p {
    display: none;
    margin-bottom: 1em
}

.product-page .faq h3 {
    font-size: 21px;
    font-size: 16px;
    display: inline-block;
    margin: 0!important;
    cursor: pointer
}

.product-page .faq h3,.product-page .faq li.active h3 {
    font-weight: 600
}

.product-page .faq h3:hover {
    text-decoration: underline
}

.product-page .cant-find-answer {
    margin-top: 25px;
    margin-bottom: 75px
}

.product-page .cant-find-answer h1 {
    font-size: 31px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    color: #404040;
    border-bottom-width: 3px
}

.product-page .cant-find-answer div {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-top: 15px;
    padding-left: 95px
}

.product-page .contact-us {
    background: url(/images/contact-envelope.png) left 20% no-repeat
}

.product-page .knowledge-base {
    background: url(/images/i-resources-kb.png) no-repeat
}

.product-page .cant-find-answer h6 {
    font-size: 13px;
    margin-bottom: 0;
    color: #222
}

.product-page .cant-find-answer p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    color: grey
}

.product-page .cant-find-answer a {
    font-size: 13px
}

.product-page .supported-hosts {
    display: block;
    background-color: #efefef
}

.professional-support {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 701px;
    padding-top: 115px;
    background: url(/images/professional-support.jpg) center top no-repeat #dbdcde
}

.professional-support h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 0
}

.professional-support h1 {
    font-size: 70px;
    font-weight: 300;
    margin-bottom: 25px;
    color: #bfbfbf
}

.professional-support h1+p {
    width: 40%;
    margin-bottom: 40px
}

.professional-support h5 {
    line-height: 1;
    margin-bottom: 0
}

.professional-support h5+p {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 20px
}

.professional-support .btn.buy {
    margin-top: 20px
}

.product-page.bundle .hero-section {
    padding-bottom: 0
}

.product-page.bundle .top-title-bar .border-btn {
    float: right;
    margin-top: 27px
}

.product-page.bundle .top-title-bar h1 {
    background-image: url(/images/icons/shield-s-all-dark.png) left 16px no-repeat
}

.product-page .hero-section.bundle .wrap.picture {
    min-height: 420px;
    background: url(/images/hero-section-bundle-av-IV.jpg) center bottom no-repeat;
    background-size: 100%
}

.product-page.bundle .hero-section .left-text {
    width: 49%;
    padding-left: 75px
}

.product-page.bundle .hero-section .right-text {
    width: 43%
}

.product-page .supported-platforms {
    display: block;
    margin-top: 70px;
    margin-bottom: 0;
    padding-bottom: 25px;
    opacity: 1;
    border: 0;
    background: #fff
}

.features {
    padding: 70px 0 45px
}

.features.overview {
    background: #fafafa
}

table.features-v2 {
    text-align: center
}

table.features-v2 th {
    vertical-align: baseline
}

table.features-v2 th,table.features-v2 tr.cta td:first-child {
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 15px;
    border-bottom: 1px #d7d7d7 solid
}

table.features-v2 tr.cta td:first-child {
    color: #bfbfbf
}

table.features-v2 th:first-child {
    text-align: left;
    color: #bfbfbf
}

table.features-v2 td {
    font-size: 17px;
    font-weight: 300;
    padding: 15px 0;
    color: grey;
    border-bottom: 1px #d7d7d7 solid
}

table.features-v2 td:first-child {
    font-weight: 600;
    text-align: left;
    color: #222
}

.important-col-2nd th:nth-child(2),.important-col-3rd th:nth-child(3),.important-col-4th th:nth-child(4) {
    font-size: 15px;
    font-weight: 700
}

.important-col-2nd td:nth-child(2),.important-col-3rd td:nth-child(3),.important-col-4th td:nth-child(4) {
    font-size: 21px;
    color: #222
}

.important-col-4th th:nth-child(4) {
    width: 30%!important
}

table.features-v2 tr.cta td {
    padding: 25px 0;
    border-bottom: 0
}

table.features-v2 tr.cta td:first-child {
    padding-bottom: 25px;
    border-bottom: 0
}

table.features-v2 .btn {
    margin: 0!important;
    color: #adadad!important;
    border-color: #c8c8c8
}

table.features-v2 .btn,table.features-v2 .btn.buy {
    font-size: 16px!important;
    width: auto!important;
    padding: 10px 40px!important
}

table.features-v2 .btn:hover {
    color: #fff!important;
    border-color: #969696
}

table.features-v2 .btn.buy {
    padding: 4px 0
}

table.features-v2 .btn.buy:hover {
    border-color: #559c42!important;
    background-color: #559c42!important
}

table .download-datasheet td {
    padding: 30px 0 10px;
    border: 0
}

table .download-datasheet a {
    font-size: 13px;
    font-weight: 500;
    padding: 2px 0 2px 30px;
    text-decoration: none;
    color: #bfbfbf;
    background: url(/images/i-pdf.png) left center no-repeat
}

table .download-datasheet a:hover {
    text-decoration: underline
}

.product-page.bundle .tabs {
    background-color: transparent
}

.product-page.bundle .tabs a.active:first-child {
    border-bottom-color: #f5f5f5;
    background-color: #f5f5f5
}

.product-page.bundle .tabs a.active:first-child+a {
    background-color: #fff
}

.bundle-features {
    padding: 50px 0 60px;
    background-color: #f5f5f5
}

.bundle-features .wrapper {
    display: block;
    margin: auto 50px
}

.bundle-features li {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3%;
    margin-left: 3%;
    padding: 3.5% 40px;
    list-style: none;
    cursor: pointer;
    background-color: #fefefe;
    background-repeat: no-repeat;
    background-position: 93% center
}

.feature-slider,.feature-slider section {
    display: none;
    -webkit-box-sizing: border-box
}

.bundle-features li:hover {
    outline: #f0f0f0 solid 1px;
    -webkit-box-shadow: 0 0 10px 10px #f0f0f0;
    box-shadow: 0 0 10px 10px #f0f0f0
}

.bundle-features .features-grid li {
    width: 30%!important
}

li.security-analyst {
    background-image: url(/images/icons/features/small/security-analysts-website-icon-small.png)
}

li.malware-detection {
    background-image: url(/images/icons/features/small/Malware-Scanning-website-icon-small.png)
}

li.malware-cleanup {
    background-image: url(/images/icons/features/small/malware-cleanup-website-icon-small.png)
}

li.blacklist-repair {
    background-image: url(/images/icons/features/small/blacklist-website-icon-small.png)
}

li.repair-dirty-seo {
    background-image: url(/images/icons/features/small/seo-repair-website-icon-small.png)
}

li.security-monitoring {
    background-image: url(/images/icons/features/small/Security-monitoring-website-icon-small.png);
    background-position: 90% 35%
}

li.ddos {
    background-image: url(/images/icons/features/small/Security-DDoS-icon-small.png)
}

li.vulnerability-prevention {
    background-image: url(/images/icons/features/small/Hacking-Prevention-Small.png)
}

li.malware-prevention {
    background-image: url(/images/icons/features/small/maleware-prevention-website-icon-small.png)
}

li.zero-day {
    background-image: url(/images/icons/features/small/zero-day-website-icon-small.png);
    background-position: 95% 15px
}

li.performance-optimization {
    background-image: url(/images/icons/features/small/performance-website-icon-small.png);
    background-position: 92% center
}

li.platform-agnostic {
    background-image: url(/images/icons/features/small/easy-configeration-website-icon-small.png)
}

.bundle-features li p {
    font-size: 16px;
    line-height: 1.2;
    color: #a6a6a6
}

.bundle-features li h2 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 0;
    padding: 0
}

.home .bundle-features {
    margin-bottom: 75px;
    text-align: left
}

.bundle-callout-bottom,.bundle-features h1.title,.features-horizontal li,.google .bundle-callout-bottom .wrap p {
    text-align: center
}

.bundle-features h1.title {
    font-size: 40px;
    font-weight: 300;
    margin: 20px 30px 70px
}

.bundle-features h1.title.small {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    color: #a6a6a6
}

.feature-slider {
    position: relative;
    z-index: 999;
    box-sizing: border-box;
    padding: 100px 0
}

.feature-slider .buy {
    font-size: 14px;
    padding: 8px 20px
}

.feature-slider .btn {
    margin-top: 20px;
    margin-right: 15px
}

.feature-slider section {
    box-sizing: border-box;
    width: 960px;
    margin: auto;
    padding-right: 30%;
    background-repeat: no-repeat;
    background-position: right center
}

.feature-slider section.active {
    display: block
}

.feature-slider #close {
    line-height: 42px;
    position: absolute;
    z-index: 999;
    top: 55px;
    right: 79px;
    height: 42px;
    padding-left: 52px;
    cursor: pointer;
    text-decoration: none;
    opacity: .3;
    color: #222;
    background: url(/images/grid-view.png) left center no-repeat
}

.feature-slider #close:hover {
    opacity: .5
}

.feature-slider #next,.feature-slider #prev {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 80px;
    margin: auto;
    cursor: pointer;
    border-right: 1px #efefef solid;
    border-radius: 50%;
    background: url(/images/i-prev-arrow.png) center center no-repeat #fff;
    -webkit-box-shadow: 0 0 5px 5px #f3f3f3;
    box-shadow: 0 0 5px 5px #f3f3f3
}

.feature-slider #next {
    right: 0;
    left: auto;
    border-right: 0;
    border-left: 1px #efefef solid;
    background: url(/images/i-next-arrow.png) center center no-repeat #fff
}

.features-horizontal li,.features-horizontal li.zero-day {
    background-position: center 60px
}

.feature-slider #next:hover,.feature-slider #prev:hover {
    opacity: .6
}

.feature-slider #slide-number {
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    z-index: 999;
    right: 0;
    bottom: 35px;
    left: 0;
    margin: auto;
    text-align: center;
    color: #a6a6a6
}

.features-horizontal li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    margin-left: 40px;
    padding: 175px 25px 25px;
    cursor: pointer
}

.feature-slider section.security-analyst {
    background-image: url(/images/icons/features/large/security-analysts-website-icon-large.png)
}

.feature-slider section.malware-detection {
    background-image: url(/images/icons/features/large/malware-detection-website-icon-large.png)
}

.feature-slider section.malware-cleanup {
    background-image: url(/images/icons/features/large/malware-cleanup-website-icon-large.png)
}

.feature-slider section.blacklist-repair {
    background-image: url(/images/icons/features/large/blacklist-website-icon-large.png)
}

.feature-slider section.repair-dirty-seo {
    background-image: url(/images/icons/features/large/seo-repair-website-icon-large.png)
}

.feature-slider section.security-monitoring {
    background-image: url(/images/icons/features/large/Security-monitoring-website-icon-large.png)
}

.feature-slider section.ddos {
    background-image: url(/images/icons/features/large/DDoS-icon-large.png)
}

.feature-slider section.vulnerability-prevention {
    background-image: url(/images/icons/features/large/Hacking-Prevention-large.png)
}

.feature-slider section.malware-prevention {
    background-image: url(/images/icons/features/large/maleware-prevention-website-icon-largel.png)
}

.feature-slider section.zero-day {
    background-image: url(/images/icons/features/large/zero-day-website-icon-large.png)
}

.feature-slider section.performance-optimization {
    background-image: url(/images/icons/features/large/performance-website-icon-large.png)
}

.feature-slider section.platform-agnostic {
    background-image: url(/images/icons/features/large/easy-configeration-website-icon-large.png)
}

.feature-slider h2,.product-page .text h2 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 5px;
    color: #a6a6a6
}

.feature-slider h1,.product-page .text h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 28px
}

.feature-slider p,.product-page .text p {
    font-weight: 700;
    margin-bottom: 20px
}

.feature-slider h1+p,.product-page .text h1+p {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 28px
}

.features-horizontal {
    position: relative;
    left: 0;
    overflow: hidden;
    width: 5000px;
    margin-bottom: 40px;
    background-image: -webkit-linear-gradient(90deg,#fff 0,#fcfcfc 97%,#f5f5f5 100%);
    background-image: -ms-linear-gradient(90deg,#fff 0,#fcfcfc 97%,#f5f5f5 100%)
}

.partnership-page .hero-section .wrap,.partnership-page .section .wrap {
    position: relative;
    overflow: visible!important
}

.features-horizontal li {
    float: left;
    width: 343px;
    height: 310px;
    margin: 0;
    list-style: none;
    opacity: .4;
    border-left: 1px #dfdfdf solid;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.features-horizontal li.active {
    opacity: 1;
    border-left-color: #f3f3f3
}

.features-horizontal li:first-child {
    border-left: 0
}

.google .bundle-callout-bottom .wrap h1 {
    font-size: 40px;
    font-weight: 300
}

.google .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.google .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.google .bundle-callout-bottom .wrap ul li span {
    font-size: 21px;
    color: #619f42
}

.bundle-callout-bottom .wrap p {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: .3em;
    color: grey
}

.bundle-callout-bottom h1 {
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 5px;
    padding: 0
}

.bundle-callout-bottom .wrap {
    padding: 60px 0
}

.bundle-callout-bottom .logo {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    background: url(/images/icons/shield-s-all-dark.png) center center no-repeat;
    background-size: 80px 88px
}

.bundle-callout-bottom .btn.buy {
    margin-top: 25px
}

.google .bundle-callout-bottom .btn.buy {
    margin-top: 30px
}

.bundle-callout-bottom.firewall .logo {
    background-image: url(/images/icons/shield-flame-all-dark.png)
}

.bundle-callout-bottom.antivirus .logo {
    background-image: url(/images/icons/shield-s-all-dark.png)
}

.bundle-callout-bottom.m-0,.product-feature-page .bundle-callout-bottom.m-0 {
    margin-top: 0;
    padding-top: 0
}

.one-col-text .bundle-callout-bottom .wrap {
    padding-bottom: 0
}

.about-page .bundle-callout-bottom {
    padding-bottom: 75px
}

.mobile-hero-image {
    display: none;
    width: 90%;
    height: auto;
    margin: 20px auto 30px
}

@media(min-width: 1600px) {
    .bundle-features .wrapper {
        width:80%;
        margin: auto
    }
}

@media(max-width: 1400px) {
    .bundle-features .features-grid li {
        width:45%!important
    }

    .feature-slider section {
        padding-right: 35%
    }
}

@media(min-width: 700px) {
    .top-title-bar .bundle .border-btn {
        display:none
    }
}

@media(max-width: 1024px) {
    .features-title.wrap,.features.overview table,.product-page .tabs-content .wrap {
        width:90%!important
    }

    .product-page .tabs-content .section .image img {
        width: 75%;
        height: auto
    }

    .product-page.firewall .hero-section .bottom-right-text {
        right: 50px
    }
}

@media(max-width: 960px) {
    .product-page .wrap.picture {
        padding-right:0;
        padding-left: 0
    }

    .product-page .hero-section {
        padding-top: 0
    }

    .product-page .hero-section .wrap.picture {
        min-height: 1px!important;
        margin-bottom: 0;
        background-image: none!important
    }

    .mobile-hero-image {
        display: block
    }

    .product-page .hero-section .left-text,.product-page.firewall .hero-section .right-text,table.features-v2 th span {
        display: none
    }

    .product-page .hero-section .right-text {
        width: 100%;
        background-image: none
    }

    .product-page .hero-section h1 {
        font-size: 31px;
        line-height: 1.2;
        margin-bottom: 10px;
        padding: 0 30px
    }

    .product-page .hero-section h2 {
        line-height: 1.3;
        margin-bottom: 0;
        padding: 0 30px
    }

    .features.overview {
        padding-right: 30px;
        padding-left: 30px
    }

    .product-page.firewall .hero-section .left-text {
        display: block;
        float: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 30px 0 0
    }

    .vertical-line {
        display: none
    }

    .product-page.firewall .hero-section .left-text div {
        display: block;
        padding: 0;
        border: 0
    }

    .product-page.firewall .hero-section .left-text h5,.product-page.firewall .hero-section .left-text p {
        display: block;
        padding: 0;
        text-align: center
    }

    .product-page.firewall .hero-section .bottom-right-text,.product-page.firewall .hero-section .left-text br {
        display: none
    }

    .product-page.bundle .hero-section .right-text {
        width: 100%
    }

    .bundle-features .wrapper {
        width: 100%;
        margin: auto 0!important
    }

    .bundle-features li p {
        font-size: 14px!important;
        padding: 0!important
    }

    .bundle-features li h2 {
        font-size: 17px!important
    }

    .product-page .faq li {
        list-style: none
    }
}

@media(max-width: 910px) {
    .product-page.bundle .top-title-bar .btn {
        display:none
    }
}

@media(max-width: 768px) {
    .top-title-bar .bundle {
        padding-right:0;
        text-align: right;
        background-image: none
    }

    .product-page .hero-section h1 {
        font-size: 25px;
        font-weight: 500
    }

    .product-page .hero-section h2 {
        font-size: 15px;
        font-weight: 500
    }

    .product-page .hero-section .buy {
        margin-top: 40px;
        margin-bottom: 0
    }

    .tabs-content .section .image,.tabs-content .section .text {
        float: none;
        width: 100%;
        text-align: center
    }

    .tabs-content .section .image {
        margin-bottom: 30px;
        padding-top: 0
    }

    .tabs-content .section .image img {
        width: 30%!important;
        height: auto
    }

    .product-page .tabs-content .wrap {
        width: 100%!important
    }

    .product-page .tabs-content h1+p {
        margin-top: 28px
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 35px
    }

    .bundle-features {
        padding-bottom: 2px
    }

    .bundle-features .features-grid li {
        display: inline-block;
        width: 49%!important;
        margin: auto auto 2px 0;
        padding: 145px 0 40px;
        text-align: center;
        background-position: center 30px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .home .bundle-features h1 {
        font-size: 30px
    }

    .product-page .faq {
        text-align: center
    }

    .product-page .faq i.counter {
        display: none
    }

    .product-page .faq li {
        background-image: none
    }

    .product-page .faq h3 {
        font-size: 21px
    }

    .product-page .cant-find-answer div {
        padding: 85px 20px 0;
        background-position: center top
    }
}

@media(max-width: 700px) {
    .top-title-bar .bundle p,.top-title-bar .bundle p+a,.top-title-bar .go-back {
        display:none
    }

    .top-title-bar .bundle .border-btn {
        margin-top: 0
    }

    table.features-v2 th {
        width: 25%
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 28px
    }

    .features-title h2 {
        font-size: 25px
    }

    .features-title h1 {
        font-size: 15px;
        font-weight: 500;
        color: #404040
    }
}

@media(max-width: 660px) {
    .product-page .hero-section h2 {
        display:none
    }

    .product-page .hero-section .right-text {
        float: none;
        width: 100%;
        margin: auto
    }

    .product-page .cant-find-answer div {
        display: block;
        width: 100%;
        margin-bottom: 50px
    }

    .product-page .cant-find-answer div:last-child {
        margin-bottom: 0
    }

    .product-page .cant-find-answer h6 {
        margin-bottom: 5px
    }
}

@media(max-width: 590px) {
    .top-title-bar .bundle .border-btn {
        display:none
    }

    .tabs-content .section .image img {
        width: 50%!important;
        height: auto
    }

    .product-page .tabs-content h1 {
        font-size: 31px;
        display: inline
    }

    .product-page .tabs-content h2 {
        font-size: 31px;
        display: inline;
        color: #222
    }

    .product-page .tabs-content h2:after {
        content: ' '
    }

    .product-page .section .text p {
        display: table;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 20px;
        border-bottom: 1px #dfdfdf solid
    }

    .product-page .section .text h1+p {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        margin-top: 15px;
        margin-bottom: 10px;
        padding-right: 0!important;
        padding-left: 0!important;
        border-bottom: 0
    }

    .product-page .section .text h1+p+p {
        padding-top: 20px;
        border-top: 1px #dfdfdf solid
    }

    .bundle-callout-bottom {
        padding: 0 15px
    }

    .bundle-callout-bottom p {
        font-size: 12px
    }

    .bundle-callout-bottom h1 {
        font-size: 21px;
        line-height: 1.2
    }

    .product-page .section:last-of-type {
        padding: 50px 0
    }

    .product-page.bundle .top-title-bar h1 {
        font-size: 19px;
        font-weight: 600
    }

    .product-page .tabs a {
        width: 160px
    }

    .product-page .faq h1 {
        display: block
    }
}

@media(max-width: 500px) {
    .important-col-2nd th,.important-col-3rd th,.important-col-4th th,table.features-v2 td {
        font-size:13px!important;
        line-height: 1.3
    }

    table.features-v2 .cta {
        display: none
    }

    .features.overview {
        padding: 25px 0 5px;
        background-color: #efefef
    }

    table.features-v2 tr:nth-last-of-type(2)td {
        border-bottom: 0
    }

    table.features-v2 td {
        font-weight: 500
    }

    .bundle-features {
        padding-bottom: 0
    }

    .bundle-features .features-grid li {
        width: 100%!important;
        padding-right: 30px;
        padding-left: 30px
    }

    .bundle-features li h2,.bundle-features li p {
        font-size: 15px!important;
        display: inline;
        color: #222
    }
}

@media(max-width: 450px) {
    .hero-section.antivirus .right-text b,.hero-section.firewall .right-text,.product-page.firewall .hero-section .left-text h5 {
        display:none
    }

    .top-title-bar {
        padding-top: 30px;
        background-color: #efefef;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .top-title-bar h1 {
        font-size: 30px;
        line-height: 1.2;
        width: 100%;
        padding: 60px 0 0;
        text-align: center;
        background-position: center top
    }

    .hero-section {
        padding-top: 0
    }

    .hero-section.antivirus .right-text {
        width: 100%;
        padding-top: 20px
    }

    .hero-section.antivirus .right-text p:before {
        content: 'Working 24 / 7 / 365 '
    }

    .product-page .hero-section .supported-platforms {
        margin-top: 55px
    }

    .product-page.firewall .hero-section .left-text {
        padding-top: 20px
    }

    .product-page.firewall .hero-section .left-text p:before {
        content: '24 / 7 / 365 Protection - '
    }
}

.affiliate-page .hero-section {
    padding: 120px 50px 300px;
    background: url(/images/hero-section-affiliate.jpg) center bottom no-repeat #efefef
}

.affiliate-page .hero-section h2,.hero-section.template2 h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 30px
}

.affiliate-page .hero-section h2,.hero-section.template h2 {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 40px
}

.affiliate-page h3,.hero-section.template h3 {
    font-size: 18px;
    font-weight: 300
}

.affiliate-page .hero-section h1+h2,.hero-section.template h1+h2 {
    margin-top: 15px
}

.affiliate-page .hero-section p,.hero-section.template p {
    font-size: 13px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    color: grey
}

.hero-section.template {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: center 50px
}

.faq-page .product-page .faq li p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px!important
}

.faq-page .product-page .faq h1 {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-color: #ddd
}

.faq-page .product-page .faq h3 {
    font-size: 14px;
    display: block
}

.faq-page .product-page .tabs {
    width: 100%;
    max-width: 100%;
    margin-top: -62px
}

.faq-page .product-page .tabs a {
    width: 180px
}

.faq-page.sideNav .faq {
    float: right;
    width: 700px
}

.faq-page.sideNav .product-page {
    position: relative;
    width: 980px;
    margin: 0 auto
}

.faq-page.sideNav .side-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    padding-top: 96px
}

.faq-page.sideNav .side-nav a {
    font-size: 18px;
    display: block;
    padding: 16px 0;
    text-decoration: none;
    color: rgba(0,0,0,.4)
}

.faq-page.sideNav .side-nav a.active {
    text-decoration: underline;
    color: #1e7d9d
}

.faq-page.sideNav .side-nav .wrapper {
    margin-top: -16px
}

.faq-page.sideNav .product-page .faq li {
    display: block
}

.faq-page .product-page.bundle .tabs a.active:first-child {
    border-bottom-color: #fff;
    background: #fff
}

.faq-page .product-page.bundle .tabs a.active:first-child+a {
    background: #f5f5f5
}

.case .hero-section.template,.faq-page .hero-section.template {
    padding-top: 80px;
    padding-bottom: 100px
}

.case .hero-section.template {
    margin-top: 0;
    padding-bottom: 60px
}

.faq-page.sideNav .hero-section.template {
    margin-top: 54px;
    padding-bottom: 60px
}

.case .hero-section.template,.faq-page.sideNav .hero-section.template {
    background: #333
}

.case .hero-section.template *,.faq-page.sideNav .hero-section.template * {
    color: #fff
}

.faq-page .product-page .faq .section section:first-child h1 {
    padding-top: 24px
}

@media(max-width: 800px) {
    .faq-page .product-page .tabs a {
        width:180px;
        width: 100%;
        border-radius: 0
    }

    .faq-page .product-page .tabs .wrapper {
        width: 100%;
        padding: 0
    }

    .faq-page.sideNav .side-nav a {
        text-align: center
    }

    .faq-page.sideNav .faq,.faq-page.sideNav .product-page,.faq-page.sideNav .side-nav {
        position: relative;
        float: none;
        width: 100%
    }

    .faq-page.sideNav .side-nav {
        padding-top: 46px
    }

    .faq-page.sideNav .section {
        padding-top: 40px
    }
}

.hero-section.template p {
    font-size: 14px;
    line-height: 30px
}

.hero-section.template h2 {
    line-height: 180%;
    display: block;
    max-width: 1000px;
    margin: 0 auto 30px
}

.hero-section.template h2:last-child {
    margin-bottom: 0
}

@media(max-width: 980px) {
    .hero-section.template h2 br,.hero-section.template p br {
        display:none
    }
}

@media(max-width: 600px) {
    .hero-section.template {
        padding-right:30px;
        padding-left: 30px
    }

    .hero-section.template .wrap {
        padding-right: 0;
        padding-left: 0
    }

    .hero-section.template h1 {
        font-size: 37px
    }

    .hero-section.template h2 {
        font-size: 18px;
        margin-right: 0;
        margin-left: 0
    }

    .hero-section.template p {
        padding: 0!important
    }
}

@media(max-width: 480px) {
    .hero-section.template h1 {
        font-size:21px;
        font-weight: 700
    }
}

.affiliate-page .hero-section .btn {
    margin-top: 0
}

.affiliate-page h1.commissions-range {
    font-size: 62px
}

.affiliate-page h1.commissions-range+h2 {
    margin-top: 5px
}

.affiliate-page .section.content {
    max-width: 1200px;
    margin: auto;
    padding-right: 50px;
    padding-left: 50px
}

.affiliate-page h2+h3 {
    max-width: 870px;
    margin-top: 10px;
    margin-bottom: 50px;
    border-bottom: 0
}

.affiliate-page .table div {
    padding-left: 5%
}

.affiliate-page .table div:first-child {
    padding-right: 5%;
    padding-left: 0
}

.affiliate-page .commission-plans .table .antivirus {
    padding-top: 100px;
    background: url(/images/i-website-antivirus-new-big.png) 45% top no-repeat
}

.affiliate-page .commission-plans .table .firewall {
    padding-top: 100px;
    background: url(/images/i-website-firewall-new-big.png) 55% top no-repeat
}

.affiliate-page .commission-plans .table h1 {
    font-size: 25px;
    margin-bottom: 20px
}

.affiliate-page .commission-plans .table p {
    margin-bottom: 35px;
    color: grey
}

.affiliate-page table.features-v2 {
    width: 100%;
    margin-bottom: 75px;
    table-layout: auto
}

.signup-testing-v1 .pricing-table,ul.checklist li {
    table-layout: fixed
}

.affiliate-page table.features-v2 th {
    width: 75%;
    padding-top: 15px;
    border-top: 1px #d7d7d7 solid
}

.affiliate-page table.features-v2 .important-col-2nd {
    width: 25%
}

.affiliate-cta {
    margin-bottom: 100px
}

.affiliate-cta h3 {
    max-width: 700px;
    margin: 15px auto 50px
}

.affiliate-page .btn.buy {
    padding-right: 60px;
    padding-left: 60px
}

.affiliate-faq {
    margin-bottom: 75px;
    text-align: left
}

.affiliate-faq .section-title {
    font-size: 32px;
    line-height: .2;
    margin-bottom: 60px;
    color: #bfbfbf;
    border-bottom: 1px #d7d7d7 solid
}

.affiliate-faq .section-title span {
    padding-right: 30px;
    background-color: #fff
}

.affiliate-faq .table {
    margin-bottom: 4em
}

.affiliate-faq h2 {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 20px
}

.affiliate-faq p {
    font-size: 18px;
    font-weight: 300;
    padding: 0!important;
    color: #404040
}

.affiliate-faq a {
    font-weight: 600;
    text-decoration: underline;
    color: #404040
}

.affiliate-faq a:hover {
    text-decoration: none
}

.affiliate-faq span.signup {
    display: block;
    height: 1px;
    border-bottom: 1px #d7d7d7 solid
}

.affiliate-faq .border-btn {
    margin-top: -18px;
    text-decoration: none;
    outline: #fff solid 30px;
    background-color: #fff
}

.affiliate-page .section {
    padding-bottom: 15px
}

.affiliate-page .contact-bottom a {
    text-decoration: underline
}

.affiliate-page .contact-bottom a:hover {
    text-decoration: none
}

@media(max-width: 1600px) {
    .affiliate-page .hero-section {
        background-image:url(/images/hero-section-affiliate-16.jpg)
    }
}

@media(max-width: 1024px) {
    .affiliate-page .hero-section {
        background-image:url(/images/hero-section-affiliate-1024.jpg)
    }
}

@media(max-width: 900px) {
    .affiliate-faq .table {
        display:block;
        margin-bottom: 3em
    }

    .affiliate-faq .table div {
        display: block;
        width: 100%;
        margin-top: 3em;
        padding: 0
    }

    .affiliate-faq h2 br {
        display: none
    }
}

@media(max-width: 800px) {
    .affiliate-page .hero-section {
        padding:75px 30px 270px
    }

    .affiliate-page h1 {
        font-size: 37px
    }
}

@media(max-width: 768px) {
    .affiliate-faq p,.section.content h3 {
        font-size:16px
    }

    .affiliate-page .hero-section {
        background-image: url(/images/hero-section-affiliate-768.jpg)
    }
}

@media(max-width: 700px) {
    .commission-plans h2+h3,.commission-plans table.features-v2 {
        margin-bottom:50px
    }

    .commission-plans .table {
        display: block
    }

    .commission-plans .table div {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .affiliate-page .commission-plans .table .antivirus,.affiliate-page .commission-plans .table .firewall {
        padding-top: 90px;
        background: url(/images/i-website-antivirus.png) center top no-repeat
    }
}

@media(max-width: 600px) {
    .affiliate-page .hero-section {
        padding-top:40px
    }

    .affiliate-page .hero-section p {
        padding: 0!important
    }

    .affiliate-page h1:not(.commissions-range) {
        font-size: 30px;
        font-weight: 600
    }
}

@media(max-width: 500px) {
    .affiliate-faq .section-title,.affiliate-faq span.signup {
        border:0
    }

    .affiliate-faq {
        text-align: center
    }

    .affiliate-faq p b span {
        display: none
    }

    .affiliate-faq .section-title span {
        padding: 0
    }

    .affiliate-faq span.signup a {
        outline: 0
    }
}

@media(max-width: 450px) {
    .affiliate-page .section.content {
        padding-right:30px;
        padding-left: 30px
    }

    .affiliate-page .commission-plans .table p {
        font-size: 13px;
        padding: 0!important
    }

    .affiliate-page .hero-section h2 {
        font-size: 16px;
        margin-bottom: 1em
    }

    .affiliate-page .hero-section p {
        margin-bottom: 2em
    }

    .affiliate-page .hero-section .commissions-range {
        font-size: 50px
    }
}

.partnership-page .hero-section {
    position: relative;
    z-index: 9;
    padding-top: 160px;
    padding-bottom: 90px;
    text-align: center;
    background-image: url(/images/sucuri-yoast.jpg);
    background-repeat: no-repeat;
    background-position: center 50px
}

.partnership-page.wordcamp .hero-section {
    background-image: url(/images/sucuri-wordcamp.jpg)!important
}

.partnership-page .hero-section h1 {
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 30px
}

.partnership-page.thankyou .hero-section h1 {
    line-height: 140%
}

.partnership-page.thankyou .hero-section h2:last-of-type {
    padding-bottom: 40px
}

.partnership-page .hero-section h2 {
    font-size: 21px;
    font-weight: 300;
    display: table;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 8px;
    border-bottom: 3px #d7d7d7 solid
}

.partnership-page .hero-section .left-text {
    margin-top: 70px;
    text-align: left
}

.partnership-page h3 {
    margin-bottom: 20px
}

.partnership-page .hero-section .left-text p {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 5px
}

p.quick-info-text {
    font-size: 13px!important;
    font-weight: 500!important;
    display: table;
    margin-top: 25px;
    padding-top: 25px;
    color: grey;
    border-top: 3px #d7d7d7 solid
}

.partnership-page .hero-section+.section {
    background-color: #fafafa
}

.partnership-page ul.checklist {
    margin-top: 0
}

.partnership-page ul.checklist li {
    font-size: 15px;
    font-weight: 500;
    display: table;
    width: auto
}

.partnership-page ul.checklist li span {
    padding-right: 0
}

.partnership-page .section .client-stats {
    margin-top: 75px;
    background-color: transparent
}

.partnership-page .client-stats h3 {
    margin-bottom: 0
}

.bundle-logo {
    display: block;
    width: 60px;
    height: 70px;
    background: url(/images/i-website-antivirus-plus-firewall.png) center center no-repeat
}

.bundle-logo.center {
    width: 100%;
    margin-top: 30px
}

.partnership-page .section .bundle-logo {
    position: absolute;
    z-index: 10;
    top: -110px;
    left: 240px
}

.partnership-page.thankyou .hero-section h1+h2 {
    border-bottom: 0
}

#mc_embed_signup form {
    display: none;
    margin-bottom: 0
}

#mc_embed_signup form.active {
    display: block
}

#mc_embed_signup {
    position: absolute;
    z-index: 0;
    top: 150px;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 470px;
    padding: 30px 30px 40px;
    text-align: left;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 5px 8.66px 50px 0 hsla(0,0%,0%,.05);
    box-shadow: 5px 8.66px 50px 0 hsla(0,0%,0%,.05)
}

#mc_embed_signup h2 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 15px;
    color: #559c42;
    border-bottom: 3px #efefef solid
}

#mc_embed_signup label {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
    color: grey
}

#mc_embed_signup label+span {
    color: grey
}

#mc_embed_signup input {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    color: #222;
    border: 1px solid #969696;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

#mc_embed_signup .select {
    position: relative;
    display: inline;
    float: left;
    clear: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto!important;
    margin-top: 10px;
    margin-bottom: 20px
}

#mc_embed_signup .select:after {
    position: absolute;
    right: 18px;
    bottom: 14px;
    width: 0;
    height: 0;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #000
}

#mc_embed_signup select {
    font-family: inherit;
    font-size: 14px;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding-left: 12px;
    text-indent: 4px;
    text-overflow: '';
    color: inherit;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #f5f5f5;
    -moz-appearance: none;
    -ms-appearance: none
}

#mc_embed_signup textarea {
    overflow: auto;
    border: 1px solid #969696;
    background-color: #fff
}

#mc_embed_signup[type=submit] {
    width: 100%;
    margin-top: 30px;
    cursor: pointer;
    border: 0
}

#mc_embed_signup input[type=checkbox] {
    display: inline-block;
    width: auto;
    margin: 0 7px 0 0;
    padding: 0
}

#mc_embed_signup input[type=checkbox]+label {
    font-size: 14px;
    display: inline
}

#mc_embed_signup .response {
    font-weight: 700;
    color: #559c42
}

@media(max-width: 1024px) {
    #mc_embed_signup h2,.partnership-page .hero-section h2 {
        padding-bottom:0;
        border-bottom: 0
    }

    .partnership-page .left-text {
        display: none
    }

    .partnership-page .hero-section h1 {
        font-size: 37px
    }

    #mc_embed_signup {
        position: static;
        width: 100%;
        margin-top: 50px
    }

    #mc_embed_signup h2 {
        text-align: center
    }

    .partnership-page .section .bundle-logo {
        left: 0;
        width: 100%
    }

    .partnership-page .section {
        padding-right: 20px;
        padding-left: 20px
    }

    .partnership-page ul.checklist li {
        display: block
    }

    .partnership-page ul.checklist li span {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
        padding-left: 0;
        background-position: right center
    }
}

@media(max-width: 830px) {
    .partnership-page .hero-section h1 {
        font-size:25px;
        font-weight: 700;
        line-height: 1.2
    }
}

@media(max-width: 640px) {
    .partnership-page .hero-section .wrap {
        margin:0;
        padding-right: 30px;
        padding-left: 30px
    }

    .partnership-page .section .bundle-logo {
        top: -85px
    }

    .partnership-page .section {
        padding-right: 0;
        padding-left: 0
    }

    .partnership-page .section .client-stats {
        margin-top: 50px
    }
}

@media(max-width: 550px) {
    .partnership-page .hero-section h1 {
        display:inline-block;
        padding-bottom: 25px;
        border-bottom: 1px #d7d7d7 solid
    }

    .partnership-page .hero-section h1+h2 {
        display: none
    }

    .partnership-page.thankyou .hero-section h1 {
        padding-bottom: 0;
        border-bottom: 0
    }

    .partnership-page.thankyou .hero-section h1+h2 {
        font-size: 18px;
        line-height: 1.2;
        display: block
    }

    #mc_embed_signup {
        margin-top: 25px;
        padding: 0;
        background: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #mc_embed_signup h2 {
        font-size: 16px
    }

    #mc_embed_signup input {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #mc_embed_signup[type=submit] {
        font-size: 15px;
        font-weight: 700
    }

    #mc_embed_signup .input-group {
        text-align: center
    }

    #mc_embed_signup .input-group[type=checkbox] {
        display: block;
        margin: 0 auto 10px
    }
}

@media(max-width: 430px) {
    .partnership-page .hero-section {
        padding-top:130px;
        background-size: 250px 49px
    }

    .client-stats {
        text-align: center
    }
}

.hero-section.template #mc_embed_signup h2 {
    margin-right: 0;
    margin-left: 0
}

.contact-page .hero-section .top-part {
    padding-top: 90px
}

.contact-page .hero-section .top-part .wrap {
    padding-top: 85px;
    background: url(/images/contact-envelope-black.png) center top no-repeat
}

.contact-page .hero-section .bottom-part {
    height: 570px;
    background: url(/images/karen-estevao.jpg) center bottom no-repeat
}

.contact-page .hero-section .bottom-part .wrap {
    position: relative
}

.contact-page .hero-section.template p {
    max-width: 100%
}

.contact-page .one-half h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.contact-page .one-half h1+p {
    margin-bottom: 5px
}

.contact-page .one-half a {
    font-weight: 300;
    margin-bottom: 30px
}

.contact-page .one-half a+p {
    font-size: 16px;
    color: grey
}

.contact-page pre {
    margin-top: 40px;
    margin-bottom: 0!important
}

.contact-page textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
    padding: 10px;
    resize: none
}

.contact-page .box p span {
    text-decoration: underline
}

.contact-page .box .btn {
    margin-top: 30px
}

.contact-page .client-stats.template {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

@media(max-width: 1024px) {
    .contact-page .hero-section .bottom-part {
        height:auto;
        padding-top: 0;
        padding-bottom: 75px;
        background: url(/images/about-hero-gradient.jpg) center top repeat-y
    }

    .contact-page #mc_embed_signup {
        margin-top: 0
    }

    .contact-page .one-half {
        width: 100%
    }

    .contact-page .box {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .box textarea {
        background-color: #fff
    }
}

@media(max-width: 640px) {
    .contact-page .hero-section .bottom-part {
        padding-bottom:60px
    }

    .contact-page .section+hr.dashed {
        display: none
    }

    .contact-page .bundle-callout-bottom .wrap {
        padding-top: 0
    }
}

@media(max-width: 600px) {
    .contact-page .hero-section.template {
        padding-right:0;
        padding-left: 0
    }

    .contact-page .hero-section .bottom-part,.contact-page .hero-section .top-part {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media(max-width: 550px) {
    .contact-page #mc_embed_signup button {
        margin-bottom:0
    }
}

.employment-page .one-col-text p:last-child {
    padding-bottom: 80px
}

.employment-page .world-map {
    padding-top: 464px;
    background-position: center top
}

.employment-page .world-map p {
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    display: block;
    max-width: 100%;
    margin: 20px 50px 0
}

.employment-page .one-col-text h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0
}

.employment-page .one-col-text h2 {
    color: #559c42
}

.employment-main .one-col-text h2 {
    margin-top: 50px;
    padding-top: 50px;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,.1)
}

.employment-page ul {
    list-style: none
}

.employment-page .section ul:last-child {
    margin-bottom: 0
}

.employment-page .one-col-text ul:not(.checklist)li {
    font-size: 28px;
    font-weight: 300;
    padding: 30px 0
}

.employment-page ul li a {
    text-decoration: none;
    color: #222
}

.employment-page ul li a:hover {
    text-decoration: underline
}

.employment-page ul li span {
    font-size: 21px;
    float: right;
    color: grey
}

.employment-page .btn {
    margin-top: 25px;
    margin-bottom: 75px
}

.employment-page .btn+a {
    display: block;
    margin-bottom: 85px;
    color: #222
}

.submit-email.one-col-text {
    padding-top: 80px;
    text-align: center;
    background: url(/images/contact-envelope.png) center top no-repeat
}

.media-list li,.product-feature-page .section:nth-of-type(2n+1) {
    background-color: #fff
}

.submit-email.one-col-text p {
    margin-right: 70px;
    margin-left: 70px
}

.submit-email .btn {
    margin-top: 15px;
    margin-bottom: 0
}

.employment-page .section:last-child {
    padding-top: 0
}

.employment-page .hero-section+.section {
    padding-top: 75px;
    padding-bottom: 75px
}

ul.bullet-list {
    margin-top: 40px!important;
    list-style: disc
}

ul.bullet-list li {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 0!important;
    border: 0!important
}

@media(max-width: 1024px) {
    .employment-page .world-map {
        min-height:1px;
        padding-top: 260px
    }
}

@media(max-width: 900px) {
    .employment-page .one-col-text ul.bullet-list li,.submit-email.one-col-text p,body .employment-page .one-col-text h2 {
        text-align:center
    }

    .employment-page .one-col-text ul:not(.checklist)li {
        font-size: 21px;
        font-weight: 500
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        font-size: 18px;
        font-weight: 300;
        margin-left: 50px
    }

    .submit-email.one-col-text p {
        margin-right: 0;
        margin-left: 0
    }

    .employment-page .one-col-text ul.bullet-list li,ul.bullet-list li {
        font-weight: 300
    }

    body .employment-page .new-design li p,body .employment-page .one-col-text p,body .employment-page .one-col-text ul.bullet-list li,ul.bullet-list li {
        font-weight: 300!important;
        text-align: center
    }

    body .employment-page .one-col-text {
        padding: 75px 20px
    }

    body .employment-page .one-col-text p:last-child {
        padding-bottom: 80px!important
    }
}

@media(max-width: 720px) {
    .employment-page .one-col-text ul:not(.checklist)li {
        text-align:center
    }

    .employment-page .one-col-text ul:not(.checklist)li a {
        display: block;
        margin-bottom: 5px
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        float: none;
        margin-left: 0
    }

    .employment-page .one-col-text,.employment-page .one-col-text p {
        text-align: center;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .employment-page .btn {
        margin-bottom: 45px
    }
}

@media(max-width: 550px) {
    .employment-page .world-map {
        padding-top:0
    }

    .employment-page .world-map ul.countries {
        width: 100%;
        margin-top: 0!important;
        margin-bottom: 30px!important
    }

    .employment-page .world-map p {
        max-width: 100%!important;
        margin-right: 0!important;
        margin-left: 0!important;
        padding: 0!important
    }

    .employment-page .one-col-text ul:not(.checklist)li {
        margin-bottom: 1em;
        padding: 0;
        border: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li:first-child {
        border: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li a {
        font-size: 18px;
        margin-bottom: 0
    }

    .employment-page .one-col-text ul:not(.checklist)li span {
        font-size: 15px;
        font-weight: 500
    }
}

ol li,ul.checklist li {
    border-bottom: 1px #d7d7d7 solid
}

ol li:first-child,ul.checklist li:first-child {
    border-top: 1px #d7d7d7 solid
}

.media-testimonials-page .hero-section.template {
    padding-bottom: 40px;
    background-position: center 60px
}

.media-testimonials-page .hero-section+.section h2 {
    margin-bottom: 5px
}

.media-list-wrapper {
    overflow-x: scroll;
    padding-bottom: 50px
}

.media-list {
    max-width: 1500px;
    margin: auto;
    text-align: center
}

.one-col-text,.product-feature-page .hero-section .text {
    text-align: left
}

.events-page .media-list li {
    padding-top: 40px
}

.media-list li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    margin: 0 25px 50px;
    padding-bottom: 40px;
    vertical-align: top;
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.media-list p {
    margin-bottom: 5px!important
}

.media-list img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

.media-list a {
    font-size: 18px;
    line-height: 27px;
    display: block;
    overflow: hidden;
    width: 90%;
    height: 54px;
    margin: 0 auto;
    text-decoration: none;
    color: #222
}

.media-list a:hover {
    text-decoration: underline
}

@media(max-width: 600px) {
    .media-list li {
        display:block;
        width: auto;
        margin-bottom: 30px
    }
}

.product-feature-page .section:nth-of-type(2n) {
    background-color: #f5f5f5
}

.product-feature-page .hero-section {
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: left;
    background-color: #f5f5f5
}

.product-feature-page .hero-section h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: .1em;
    color: #bfbfbf
}

.product-feature-page .hero-section h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 1em
}

.product-feature-page .hero-section img {
    float: right
}

.product-feature-page .hero-section .text p {
    max-width: 55%
}

.product-feature-page .hero-section h3 {
    margin-bottom: 1em;
    color: #559c42
}

.product-feature-page .hero-section .btn {
    margin-top: 50px;
    margin-left: 0
}

.product-feature-page p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 23px
}

.product-feature-page .one-col-text.center-text:first-child {
    margin-right: auto;
    margin-left: auto
}

.video-section {
    padding-top: 50px;
    color: #404040;
    background: url(/images/video-section.jpg) center center no-repeat;
    background-size: cover
}

.video-section h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px
}

.video-section p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4em;
    max-width: 960px;
    margin: 1em auto 50px
}

.video-section h3,.video-section p {
    padding-right: 30px;
    padding-left: 30px
}

.video-wrapper {
    max-width: 960px;
    margin: auto;
    padding: 25px 25px 0;
    border-radius: 30px 30px 0 0;
    background-color: #3e454f
}

.video-wrapper .wrapper {
    position: relative;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

ul.checklist {
    margin-top: 50px
}

ul.checklist li {
    font-size: 16px;
    font-weight: 600;
    display: table;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

ul.checklist li span {
    display: table-cell;
    padding-right: 40px;
    padding-left: 25px;
    background: url(/images/feature-yes.png) left 5px no-repeat
}

ul.checklist.basic li {
    font-weight: 500
}

ul.checklist.basic li span {
    padding-left: 0;
    background: 0
}

ul+.btn,ul+.btn.border-btn {
    margin-top: 75px
}

.one-col-text {
    max-width: 960px;
    margin: 0 auto
}

ol {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 2em;
    counter-reset: listnumber
}

ol li {
    padding: 15px 0;
    list-style-type: none
}

ol li:before {
    content: counter(listnumber)'. ';
    counter-increment: listnumber
}

p+ol {
    margin-top: -1.3em;
    padding-top: 2em
}

ol:last-child {
    margin-bottom: 0
}

ol:last-child li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.one-col-text.center-text {
    margin: auto;
    text-align: center
}

.one-col-text h2,h3,h4 {
    font-weight: 600
}

.one-col-text h2 {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 1em
}

.new-design li p,.one-col-text p,.product-feature-page .hero-section p {
    font-size: 18px;
    font-weight: 300!important;
    line-height: 180%;
    margin-bottom: 30px
}

.employment-page .one-col-text p {
    font-size: 18px
}

.employment-page .one-col-text ul.bullet-list li {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px
}

.employment-page .one-col-text h2 {
    font-size: 18px
}

.employment-page .hero-section.template h3 b {
    font-weight: 600
}

.employment-page .one-col-text {
    padding: 75px 200px
}

.employment-main .one-col-text {
    padding: 75px 0
}

.employment-main .one-col-text p {
    font-size: 18px;
    font-weight: 300!important;
    text-align: center
}

.employment-page .one-col-text p b,.new-design li p b,.product-feature-page .hero-section p b {
    font-weight: 400;
    text-decoration: underline
}

.footer .copyright a,.footer .links a,.main-menu-mobile a,.slider-footer .bulk-pricing a,.sub-header a,.user-menu-mobile a {
    text-decoration: none
}

.employment-main .one-col-text p:last-child {
    font-size: 17px;
    width: 90%;
    margin: 0 auto
}

.one-col-text h3 {
    font-size: 21px;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #478237;
}

.one-col-text h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 1em
}

.one-col-text hr {
    margin: 3em auto
}

.one-col-text+.bundle-callout-bottom {
    margin-top: 70px
}

.one-col-text.section:last-child {
    padding-bottom: 0
}

.image-section {
    padding: 65px 30px;
    background: #efefef
}

.image-section.white {
    background: #fff
}

.image-section img {
    max-width: 100%;
    height: auto
}

.product-feature-page .bundle-callout-bottom {
    max-width: 960px;
    margin: 75px auto 0;
    padding-bottom: 0
}

.bundle-callout-bottom i {
    position: relative;
    z-index: 9
}

.bundle-callout-bottom hr {
    margin-top: -60px;
    margin-bottom: 50px;
    border-color: #fff
}

.bundle-callout-bottom.no-line hr {
    display: none
}

.product-feature-page .bundle-callout-bottom p {
    padding: 0!important
}

.featured-ordered-list {
    padding: 75px 0 85px;
    background-color: #f6f6f6
}

.featured-ordered-list h3 {
    margin-top: 0;
    text-align: center;
    color: #222
}

.featured-ordered-list h3+p {
    text-align: center
}

.featured-ordered-list ul {
    margin-bottom: 28px!important;
    padding-left: 40%;
    list-style: none;
    counter-reset: section;
    background: url(/images/your-website.jpg) 5% 30px no-repeat
}

.featured-ordered-list li {
    display: table;
    overflow: hidden;
    width: 100%;
    vertical-align: middle;
    color: grey;
    border: 0!important
}

.featured-ordered-list li:before {
    float: left;
    margin-top: -5px;
    margin-right: 15px;
    padding: 5px 10px;
    content: counter(section);
    counter-increment: section;
    border-radius: 3px;
    background-color: #f7f7f7;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1)
}

.featured-ordered-list .btn {
    margin-left: 40%
}

@media(max-width: 1200px) {
    .product-feature-page .hero-section {
        padding-bottom:30px
    }

    .product-feature-page .hero-section h1,.product-feature-page .hero-section h2 {
        text-align: center
    }

    .product-feature-page .hero-section img {
        display: block;
        float: none;
        max-width: 100%;
        height: auto;
        margin: 0 auto 3em
    }

    .one-col-text,.product-feature-page .hero-section .btn {
        margin-left: auto
    }

    .product-feature-page .hero-section .text {
        padding-right: 0;
        text-align: center
    }

    .product-feature-page .hero-section .text p {
        max-width: 100%
    }

    .video-wrapper {
        padding: 0;
        border-radius: 0;
        background-color: transparent
    }

    .one-col-text {
        margin-right: auto;
        padding-right: 50px;
        padding-left: 50px
    }

    .product-feature-page .bundle-callout-bottom {
        margin-right: 30px;
        margin-left: 30px
    }

    .one-col-text p {
        text-align: justify;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .one-col-text h3,.one-col-text h4,.one-col-text ol,.product-feature-page h2 {
        text-align: center
    }

    .one-col-text ol li {
        display: table;
        margin-right: auto;
        margin-left: auto
    }
}

.bundle-callout-bottom p {
    text-align: center
}

@media(max-width: 960px) {
    ul.checklist.basic li {
        padding:0;
        border: 0
    }

    ul.checklist.basic li span {
        line-height: 1.4em;
        display: block;
        padding: 15px 25px 15px 0;
        border-bottom: 1px #d7d7d7 solid;
        background-position: right center
    }

    ul.checklist.basic {
        border-top: 1px #d7d7d7 solid
    }
}

@media(max-width: 768px) {
    .product-feature-page .hero-section h1 {
        font-size:3em
    }

    .product-feature-page .hero-section h2 {
        font-size: 2em;
        margin-top: .5em
    }

    .employment-page .one-col-text ul.bullet-list li,.new-design li p,.one-col-text p,ul.bullet-list li {
        font-size: 18px;
        font-weight: 500!important;
        line-height: 26px;
        padding: 0!important
    }

    .one-col-text ol {
        font-size: 18px;
        font-weight: 500;
        line-height: 26px
    }

    ul.checklist li {
        padding: 0;
        border: 0
    }

    ul.checklist li:first-child {
        border: 0
    }

    ul.checklist li span {
        line-height: 1.4em;
        display: block;
        padding: 15px 25px 15px 0;
        border-bottom: 1px #d7d7d7 solid;
        background-position: right center
    }

    ul.checklist {
        border-top: 1px #d7d7d7 solid
    }

    ul.checklist.basic li span {
        padding-right: 0;
        text-align: center
    }
}

@media(max-width: 640px) {
    .one-col-text+.bundle-callout-bottom,ul+.btn {
        margin-top:50px
    }
}

@media(max-width: 550px) {
    .new-design li p,.one-col-text p {
        padding:0!important
    }
}

@media(max-width: 450px) {
    .product-feature-page .top-title-bar {
        height:auto;
        background-color: #f6f6f6
    }

    .product-feature-page .top-title-bar h1 {
        line-height: 1
    }

    .product-feature-page .hero-section {
        padding-top: 1em
    }

    .product-feature-page .hero-section .wrap {
        padding-right: 30px;
        padding-left: 30px
    }

    .product-feature-page .hero-section p {
        font-size: 15px!important;
        font-weight: 500!important;
        line-height: 1.4em!important;
        padding: 0!important
    }

    .product-feature-page .hero-section h1 {
        font-size: 2em;
        margin-bottom: .5em
    }

    .product-feature-page .hero-section h2 {
        font-size: 1.3em;
        font-weight: 600
    }

    .product-feature-page .hero-section img {
        margin-top: 2em
    }

    .one-col-text {
        padding-right: 30px;
        padding-left: 30px;
        text-align: center
    }

    .employment-page .one-col-text ul.bullet-list li,.new-design li p,.one-col-text p,ul.bullet-list li {
        font-size: 15px;
        font-weight: 500!important;
        line-height: 1.4em;
        text-align: center
    }

    .one-col-text ol {
        font-size: 15px;
        line-height: 21px
    }

    .one-col-text h2 {
        font-size: 1.5em;
        line-height: 1.4em
    }

    .product-feature-page .bundle-callout-bottom {
        padding: 0
    }

    ul.checklist {
        text-align: left
    }

    ul.checklist li {
        font-size: 15px;
        font-weight: 500
    }

    ul.checklist.basic li span {
        padding-right: 0;
        text-align: center
    }
}

.about-page .hero-section .first-part h1,.about-page h1 {
    font-size: 45px
}

.about-page .section {
    padding-top: 80px;
    padding-bottom: 100px
}

.about-page h1 {
    font-weight: 300;
    margin-bottom: 28px
}

.about-page .hero-section {
    padding-top: 80px;
    padding-bottom: 0;
    background: url(/images/about-hero-gradient.jpg) center top repeat-y
}

.about-page .hero-section .bundle-cta {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 200px;
    padding-top: 80px;
    text-align: center;
    color: grey;
    background: url(/images/i-website-antivirus-plus-firewall.png) center top no-repeat
}

.about-page .hero-section .first-part {
    min-height: 681px;
    padding-bottom: 40px;
    background: url(/images/about-hero-first-part.jpg) center bottom no-repeat
}

.about-page .hero-section .first-part .one-col-text {
    position: relative
}

.about-page .hero-section .first-part .wrap {
    position: relative;
    overflow: visible!important
}

.about-page .hero-section .first-part h1+p {
    font-size: 21px;
    line-height: 180%;
    margin-bottom: 30px
}

.about-page .hero-section .first-part .emdash {
    margin-left: -1.2em
}

.about-page .hero-section .first-part h4 {
    font-size: 18px;
    margin-bottom: 30px;
    color: #404040
}

.about-page .hero-section .second-part {
    min-height: 546px;
    padding-bottom: 75px;
    background: url(/images/about-hero-second-part.jpg) center top no-repeat #fff
}

.about-page .hero-section .person-name {
    position: absolute;
    bottom: -130px;
    text-align: center
}

.about-page .hero-section .person-name h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
    color: grey
}

.about-page .hero-section .person-name p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: grey
}

.about-page .hero-section .person-name.daniel {
    left: 440px
}

.about-page .hero-section .person-name.tony {
    right: -100px;
    bottom: 140px
}

.about-page .one-col-text h1 {
    margin-top: 53px
}

.about-page .one-col-text h1:first-of-type {
    margin-top: 42px
}

.small-info {
    visibility: hidden;
    height: 0;
    margin-bottom: 50px
}

.small-info h4,.small-info p {
    font-size: 13px;
    line-height: 1
}

.small-info h4 {
    margin-bottom: .5em
}

.small-info p {
    font-weight: 500!important;
    display: table;
    padding-bottom: 10px;
    color: #404040;
    border-bottom: 3px #dadada solid
}

.our-values {
    overflow: hidden
}

.our-values h2 {
    margin-bottom: 50px
}

ul.slider-list {
    height: 232px
}

ul.slider-list li {
    display: none;
    padding-right: 40%;
    list-style: none;
    border: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 90% center
}

ul.slider-list li.active {
    display: block
}

.our-values li.passion {
    background-image: url(/images/value-passion.jpg)
}

.our-values li.collaboration {
    background-image: url(/images/value-collaboration.jpg)
}

.our-values li.technology {
    background-image: url(/images/value-technology.jpg)
}

.our-values li.direction {
    background-image: url(/images/value-direction.jpg)
}

.our-values li h2 {
    font-size: 31px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 5px;
    color: #a6a6a6
}

.our-values h2+h1 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 28px
}

.slider-list-sections {
    display: table;
    width: 100%;
    padding-top: 80px;
    table-layout: fixed
}

ul.slider-list-sections li {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    display: table-cell;
    padding: 5px 0 5px 80px;
    cursor: pointer;
    opacity: .3;
    border: 0;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 65px 53px
}

.slider-list-sections li.passion {
    background-size: 59px 48px
}

.slider-list-sections li:hover {
    opacity: .5
}

.slider-list-sections li.active {
    opacity: 1;
    color: #222
}

.about-page .video-wrapper.full {
    background: url(/images/sucuri-team-meeting-2014-poster.jpg) center center no-repeat;
    background-size: cover
}

.video-wrapper.full {
    position: relative;
    display: block;
    max-width: 100%;
    padding: 0;
    cursor: pointer;
    opacity: .8;
    border-radius: 0;
    background-color: #fff
}

.video-wrapper.full .text {
    position: absolute;
    z-index: 9;
    top: 55%;
    right: 0;
    bottom: 45%;
    left: 0;
    margin: auto;
    text-shadow: #333 0 0 5px
}

.video-wrapper.full video {
    width: 100%;
    height: auto
}

.video-wrapper.full h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: .2em;
    color: #fff
}

.video-wrapper.full p {
    color: #fff
}

i.block-logo {
    display: block;
    width: 124px;
    height: 30px;
    margin-top: 50px;
    background: url(/images/logo-footer.jpg) center center no-repeat
}

i.video-play {
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 72px;
    margin: auto;
    opacity: .9;
    background: url(/images/video-play.png) center center no-repeat
}

.video-wrapper.full:hover i.video-play {
    opacity: 1
}

.about-page div.progress {
    display: none
}

div.progress {
    height: 1px;
    margin: auto
}

div.progress .progress-bar {
    width: 0;
    height: 100%;
    background-color: #ccc
}

.video-wrapper div.progress {
    width: 400px;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 40px;
    opacity: .5;
    background-color: #aaa
}

.video-wrapper div.progress-bar {
    background-color: #fff
}

.timeline {
    clear: none;
    background-color: #efefef
}

.timeline .wrap {
    padding: 10px;
    background: url(/images/timeline-bar.png) center 100px repeat-y
}

.timeline .left-col,.timeline .right-col {
    display: block;
    width: 430px
}

.timeline .left-col {
    float: left;
    margin-top: 30px
}

.timeline .left-col li.media-featured,.timeline .right-col {
    float: right
}

.timeline span.date {
    font-size: 18px;
    position: absolute;
    top: 50px;
    right: -100px;
    display: block;
    width: 100px;
    text-align: center;
    color: #bbb;
    border-top: 3px #efefef solid;
    border-bottom: 5px #efefef solid;
    background: url(/images/timeline-left-pointer.png) left center no-repeat #efefef
}

.timeline span.date span {
    font-size: 13px;
    display: block
}

.timeline .right-col span.date {
    right: auto;
    left: -100px;
    background-image: url(/images/timeline-right-pointer.png);
    background-position: right center
}

.timeline .right-col li:first-child span.date {
    top: 200px
}

.timeline li {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 60px;
    padding: 40px;
    list-style: none;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ddd;
    box-shadow: 0 2px 5px 0 #ddd
}

.timeline img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.timeline li h1 {
    font-size: 31px;
    line-height: 1.1;
    margin-bottom: 20px
}

.timeline li h1 img {
    float: right;
    width: auto
}

.timeline li p {
    margin-bottom: 1em
}

.timeline li.media-featured {
    width: 330px;
    background-color: #f7f7f7
}

.timeline li.media-featured a,.timeline li.media-featured p,.timeline li.media-featured small {
    color: #a6a6a6
}

.timeline li.media-featured span.date {
    background-image: url(/images/timeline-right-pointer-gray.png)
}

.timeline .left-col li.media-featured span.date {
    background-image: url(/images/timeline-left-pointer-gray.png)
}

.timeline li.media-featured img {
    width: auto;
    margin-top: 1em;
    opacity: .5
}

.timeline li.media-featured a {
    font-size: 13px;
    line-height: 1.3;
    display: block;
    margin-bottom: 1em
}

.timeline li.media-featured p {
    font-size: 12px;
    line-height: 18px
}

.timeline+.bundle-callout-bottom {
    margin-top: -90px
}

.bundle-callout-bottom.gray {
    background-color: #efefef
}

.about-page .bundle-callout-bottom h1,.bundle-callout-bottom.large-text h1 {
    font-size: 40px;
    margin-bottom: 20px
}

.bundle-callout-bottom:first-child .wrap {
    padding-top: 0
}

@media(max-width: 1500px) {
    .video-wrapper.full .text {
        top:auto;
        bottom: 15%
    }
}

@media(max-width: 1200px) {
    .about-page .hero-section .bundle-cta,.about-page .hero-section .one-col-text br,.about-page .small-info,.emdash {
        display:none
    }

    .about-page .hero-section {
        background-image: url(/images/about-hero-gradient-1200px.jpg)
    }

    .about-page .hero-section .first-part {
        min-height: 0;
        padding-bottom: 1031px;
        background: url(/images/about-hero-first-part-1200px.jpg) center bottom no-repeat
    }

    .about-page .hero-section .second-part {
        min-height: 0;
        background-image: none
    }

    .about-page .hero-section .one-col-text {
        text-align: center
    }

    .about-page .hero-section .person-name.tony {
        top: 80px;
        right: 10%
    }

    .about-page .hero-section .person-name.daniel {
        top: 25px;
        right: auto;
        left: 10%
    }

    .about-page .hero-section .one-col-text p {
        max-width: 90%;
        margin: auto auto 1em;
        text-align: center
    }

    .about-page .our-values.one-col-text p {
        text-align: left;
        -moz-text-align-last: left;
        -ms-text-align-last: left;
        text-align-last: left
    }

    .about-page .video-wrapper+.one-col-text {
        text-align: center
    }

    .one-col-text i.block-logo {
        margin-right: auto;
        margin-left: auto
    }
}

@media(max-width: 1024px) {
    .timeline {
        clear:both;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
        padding-left: 30px
    }

    .timeline .wrap {
        background-image: none
    }

    .timeline .wrap h1 {
        text-align: center
    }

    .timeline .left-col {
        width: 100%
    }

    .timeline .left-col h1 {
        text-align: left
    }

    .timeline .left-col span.date {
        position: static;
        width: auto;
        margin-bottom: 1em;
        padding: 0;
        text-align: left;
        border: 0;
        background: 0
    }

    .timeline .left-col span.date span {
        font-size: 18px;
        display: inline;
        margin-right: 5px
    }

    .timeline .left-col p {
        padding: 0!important
    }

    .timeline li.media-featured {
        width: 100%
    }

    .timeline .left-col li.media-featured span.date {
        background: 0
    }
}

@media(max-width: 980px) {
    .about-page .world-map {
        padding:50px 0 60px
    }

    .about-page .world-map h2 {
        padding-right: 0;
        padding-left: 0
    }

    .about-page .our-values,.about-page .our-values.one-col-text p {
        text-align: center;
        -moz-text-align-last: center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .about-page .our-values .slider-list li {
        padding-top: 180px;
        padding-right: 0;
        background-position: center top
    }

    .about-page .our-values .slider-list-sections li {
        padding-top: 60px;
        padding-left: 0;
        background-position: center top
    }
}

@media(max-width: 860px) {
    .about-page .hero-section .person-name.daniel {
        left:5%
    }

    .about-page .hero-section .person-name.tony {
        right: 5%
    }
}

@media(max-width: 768px) {
    .about-page .world-map.section {
        padding:50px 0 20px
    }

    .about-page .world-map h2 {
        padding-top: 0;
        border: 0
    }

    .video-wrapper.full .text h1 {
        font-size: 25px;
        font-weight: 700
    }

    .video-wrapper.full i.video-play {
        top: 40%;
        width: 10%;
        background-size: contain
    }

    .about-page .bundle-callout-bottom .wrap h1,.bundle-callout-bottom.large-text .wrap h1 {
        font-size: 31px
    }

    .timeline .left-col li {
        margin-bottom: 30px
    }
}

@media(max-width: 730px) {
    .about-page .hero-section .person-name.daniel {
        top:500px;
        left: 35%
    }

    .about-page .hero-section .person-name.tony {
        top: 630px;
        right: 35%
    }

    .about-page .person-name * {
        color: #fff!important;
        text-shadow: #222 0 0 5px
    }
}

@media(max-width: 650px) {
    .video-wrapper.full .text,.video-wrapper.full i.video-play,.video-wrapper.full video {
        display:none;
        cursor: default
    }

    .about-page .video-wrapper.full {
        height: 300px;
        background-size: 800px auto
    }
}

@media(max-width: 600px) {
    .about-page .hero-section {
        padding-top:50px
    }

    .about-page .hero-section .first-part {
        padding-bottom: 859px;
        background-size: 1000px 859px
    }

    .about-page .first-part .one-col-text h1 {
        font-size: 30px;
        font-weight: 700
    }

    .slider-list-sections li {
        font-size: 13px;
        font-weight: 500
    }

    .about-page .slider-list h2 {
        font-size: 18px;
        margin-bottom: 0
    }

    .about-page .slider-list h1 {
        font-size: 25px;
        line-height: 1.2
    }
}

@media(max-width: 550px) {
    .about-page .world-map.section {
        padding-bottom:50px
    }

    .about-page .hero-section .person-name.daniel {
        top: 450px;
        left: 10%
    }

    .about-page .hero-section .person-name.tony {
        top: 550px;
        right: 10%
    }

    .about-page .bundle-callout-bottom .wrap h1,.bundle-callout-bottom.large-text .wrap h1 {
        font-size: 21px
    }

    .bundle-callout-bottom.large-text p {
        font-size: 14px;
        font-weight: 300!important;
        line-height: 21px;
        text-align: center
    }

    .slider-list li {
        display: block!important;
        margin-bottom: 40px;
        opacity: 1!important
    }

    .slider-list-sections {
        display: none
    }

    .timeline .wrap h1 {
        font-size: 31px;
        font-weight: 700
    }

    .timeline .left-col li {
        margin-bottom: 30px;
        padding: 25px
    }

    .timeline .left-col h1 {
        font-weight: 300
    }

    .timeline .wrap {
        padding: 0
    }
}

.terms-privacy .hero-section {
    padding-bottom: 75px
}

.last-updated {
    margin-bottom: 28px;
    padding-left: 60px;
    background-color: #efefef;
    position: relative;
}

.last-updated:before {
    content: "";
    width: 60px;
    height: 60px;
    background: url(/images/i-calendar.png) left center no-repeat;
    position: absolute;
    left: 0;
}

.last-updated p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 1;
    margin-bottom: 5px;
    color: #222;
}

.last-updated h2 {
    font-weight: 300;
    line-height: 1
}

@media(max-width: 1200px) {
    .terms-privacy .one-col-text p {
        -moz-text-align-last:left;
        -ms-text-align-last: left;
        text-align-last: left
    }
}

@media(max-width: 450px) {
    .terms-privacy .one-col-text p {
        -moz-text-align-last:center;
        -ms-text-align-last: center;
        text-align-last: center
    }

    .last-updated {
        padding-top: 70px;
        padding-left: 0;
        background-position: center top
    }

    .terms-privacy .hero-section {
        padding-top: 50px
    }
}

.footer {
    margin-top: 80px;
    padding: 40px 0;
    background-color: #efefef
}

.footer .links {
    display: table;
    float: left;
    overflow: hidden;
    margin-top: 25px
}

.footer .links div {
    float: left;
    padding-left: 55px
}

.footer .links div:first-child {
    padding-left: 0
}

.footer h5 {
    font-size: 14px;
    margin-bottom: 15px
}

.footer li {
    margin-bottom: 2px!important;
    list-style: none
}

.footer .links a {
    font-size: 13px;
    color: gray
}

.footer .links a:hover {
    color: #222
}

.footer .links .login {
    position: relative;
    right: 6px;
    bottom: 1px;
    margin-bottom: 0;
    padding: 2px 6px;
    color: #fff;
    border-radius: 3px;
    background-color: #bfbfbf
}

.footer .links .login:hover {
    color: #fff;
    background-color: #404040
}

.footer .company-info {
    float: right;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 250px;
    height: 270px;
    padding: 40px;
    color: gray;
    border-radius: 7px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px #eaeaea;
    box-shadow: 0 0 25px #eaeaea
}

.footer .company-info .logo {
    display: block;
    width: 124px;
    height: 30px;
    margin-bottom: 20px;
    background-image: url(/images/logo-footer.jpg)
}

.company-info h6 {
    font-size: 13px;
    margin-bottom: 5px;
    color: gray
}

.company-info address {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 20px
}

.company-info .contact-info {
    width: 100%;
    padding-top: 20px;
    border-top: 1px #efefef solid
}

.company-info h5 {
    font-weight: 300;
    margin: 0;
    text-transform: capitalize!important;
    color: gray
}

.company-info h2 {
    font-size: 18px;
    font-weight: 300
}

.footer .social-media {
    float: left;
    margin: 50px 0 20px;
    padding-top: 20px;
    border-top: 1px #e1e1e1 solid
}

.footer .social-media a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 7px;
    border-radius: 4px;
    background-color: #bfbfbf;
    background-repeat: no-repeat;
    background-position: center center
}

.footer .social-media a:first-child {
    margin-left: 0
}

.footer .social-media a:hover {
    background-color: #404040
}

.footer .social-media .facebook {
    background-image: url(/images/i-social-facebook.png)
}

.footer .social-media .twitter {
    background-image: url(/images/i-social-twitter.png)
}

.footer .social-media .linkedin {
    background-image: url(/images/i-social-linkedin.png)
}

.footer .social-media .facebook-like {
    display: inline-block;
    margin-left: 30px;
    padding-top: 5px;
    vertical-align: top
}

.facebook-like img {
    margin-bottom: 3px
}

.footer .copyright {
    float: left;
    clear: both
}

.footer .copyright * {
    font-size: 11px;
    color: #bababa
}

.footer .copyright .copy {
    margin-bottom: -3px
}

.footer .copyright .trademark {
    font-size: 12px;
    display: table;
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: gray;
    border-bottom: 1px #e1e1e1 solid
}

.footer .copyright a {
    margin-left: 20px
}

.footer .copyright p+a {
    margin-left: 0
}

.footer .copyright a:hover {
    color: #222
}

.hero-section+.footer,.new-design+.footer,.product-page+.footer,.section+.footer {
    margin-top: 0
}

@media(max-width: 980px) {
    .antivirus-plus-firewall+.footer {
        margin-top:0
    }
}

.show-on-mobile {
    display: none
}

.main-menu-mobile,.user-menu-mobile {
    display: none;
    overflow: hidden;
    width: 100%;
    margin-bottom: -54px;
    text-align: center;
    background-color: #222
}

.user-menu-mobile {
    padding: 74px 0 20px
}

.main-menu-mobile a {
    padding: 0 20px;
    color: #b2b2b2
}

.main-menu-mobile .products {
    overflow: hidden;
    padding: 100px 0 0
}

.main-menu-mobile .products div {
    font-size: 15px;
    display: block;
    padding: 80px 0 20px;
    background-image: url(/images/i-website-firewall.png);
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: 40px 48px
}

.main-menu-mobile .languages {
    margin-top: 40px
}

.main-menu-mobile .languages li {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain
}

@media(min-width: 450px) {
    .main-menu-mobile .products div {
        float:left;
        width: 50%;
        padding-bottom: 40px
    }
}

.main-menu-mobile .products p {
    font-size: 21px;
    margin-bottom: 20px;
    color: #fff
}

.main-menu-mobile .products a {
    display: table;
    width: 70%;
    margin: auto;
    padding: 10px 0;
    border-bottom: 1px #444 solid
}

.main-menu-mobile .products p+a {
    border-top: 1px #444 solid
}

.main-menu-mobile .products div+div {
    background-image: url(/images/i-website-antivirus-plus-firewall.png)
}

.main-menu-mobile .products a.purchase {
    color: #6f9f0d
}

.main-menu-mobile .misc {
    float: none;
    margin: auto!important;
    padding: 40px 0
}

.main-menu-mobile .misc a,.user-menu-mobile a {
    margin-left: 10px;
    padding: 4px 10px;
    border-radius: 5px;
    background-color: #444
}

.main-menu-mobile .misc a:first-child {
    margin-left: 0
}

.main-menu-mobile .misc a+span {
    font-size: 12px;
    display: table;
    margin: 30px auto 0;
    color: #b2b2b2
}

.user-menu-mobile a {
    color: #fff
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    margin-top: auto;
    margin-bottom: auto;
    background-image: url(/images/menu-bars.gif);
    background-repeat: no-repeat;
    background-position: center center
}

#toggle-user-menu-mobile {
    right: 10px;
    background-image: url(/images/menu-user.png)
}

@media(max-width: 980px) {
    .footer .company-info,.footer .company-info .logo,.footer .links li {
        margin-right:auto;
        margin-left: auto
    }

    #header .wrap {
        padding-right: 10px;
        padding-left: 10px
    }

    #header .header-widget-area {
        width: auto
    }

    #header .left-menu .nav-1 {
        display: none
    }

    .client-stats {
        display: table;
        margin: auto
    }

    .home .client-stats {
        display: block
    }

    .footer .links {
        display: table;
        float: none;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 50px;
        text-align: center
    }

    .footer .links .login {
        position: static
    }

    .footer .links div {
        display: table-cell;
        width: 25%;
        margin-top: 0;
        padding: 0
    }

    .footer .links li {
        width: 80%;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px #e1e1e1 solid
    }

    .footer .links li:first-child {
        border-top: 1px #e1e1e1 solid
    }

    .footer .company-info {
        float: none;
        width: 70%;
        height: auto;
        text-align: center
    }

    .footer address br {
        display: none
    }

    .footer .company-info .contact-info div {
        display: inline-block;
        margin-left: 25px
    }

    .footer .company-info .contact-info div:first-child {
        margin-left: 0
    }

    .footer .social-media {
        margin-top: 30px
    }

    .footer .copyright,.footer .social-media {
        float: none;
        padding-top: 0;
        text-align: center;
        border-top: 0
    }

    .footer .social-media .facebook-like {
        display: table;
        margin: 25px auto 0!important
    }

    .footer .copyright .trademark {
        display: block
    }
}

@media(min-width: 980px) {
    #toggle-main-menu-mobile {
        display:none
    }
}

@media(max-width: 890px) {
    .main-menu-mobile .misc {
        float:none;
        margin: auto!important;
        padding: 120px 0 40px
    }

    #toggle-main-menu-mobile {
        right: 10px;
        display: block
    }

    #header .user-menu {
        margin-right: 50px
    }

    #header .left-menu span,.main-menu-mobile .products {
        display: none
    }
}

@media(min-width: 890px) {
    .main-menu-mobile {
        display:none!important
    }
}

@media(max-width: 850px) {
    #header .left-menu,#header .left-menu .nav-3 {
        display:none
    }

    .header-widget-area {
        position: absolute;
        top: 5px;
        right: 10px
    }
}

@media(max-width: 960px) {
    .features-wrapper .container {
        width:100%;
        border-radius: 0
    }

    .wrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        padding-right: 25px;
        padding-left: 25px
    }

    .fix-left-shadow,.fix-right-shadow {
        display: none
    }

    #generate-box {
        margin-top: 0;
        padding-bottom: 20px
    }

    #generate-box h3.sitecheck {
        float: none;
        width: auto;
        margin-bottom: 20px;
        text-align: center
    }

    #generate-box form {
        display: table;
        float: none;
        width: auto;
        margin: auto;
        padding: 0
    }

    #generate-box form input {
        float: none!important
    }

    #generate-box form[type=text] {
        width: 400px
    }

    #header .left-menu {
        font-size: 12px
    }

    #header .left-menu a {
        margin-right: 15px;
        padding-left: 0
    }

    #header .left-menu span {
        padding-left: 0;
        background-image: none
    }
}

@media(max-width: 768px) {
    .testimonials {
        padding:30px;
        text-align: center
    }

    .testimonials div {
        display: block
    }

    .testimonials .image {
        margin-bottom: 15px
    }

    .testimonials .text {
        width: 100%;
        margin: auto;
        padding: 0
    }

    #generate-box form[type=text] {
        width: 250px
    }
}

@media(max-width: 740px) {
    .main-menu-mobile .misc {
        float:none;
        margin: auto!important;
        padding: 40px 0
    }

    .moneyback-guarantee.center-text span {
        font-size: 16px
    }

    #header .product-menu {
        display: none
    }
}

@media(max-width: 640px) {
    #toggle-responsive-user-menu {
        display:block
    }

    #header .wrap {
        overflow: hidden
    }

    .moneyback-guarantee.center-text span {
        font-size: 14px
    }

    #menu-footer-contact a {
        margin-bottom: 10px;
        padding: 0!important;
        background-color: transparent
    }

    .footer-widgets-6 .widget_nav_menu {
        display: table;
        overflow: hidden;
        margin-right: auto!important;
        margin-left: auto!important
    }

    #generate-box form {
        display: block;
        width: 90%;
        margin: auto;
        text-align: center
    }

    #generate-box form[type=text] {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        text-align: center
    }

    .menu-main-menu.responsive li {
        display: block;
        text-align: left;
        border-bottom: 1px #333 solid;
        border-left: 0
    }
}

.custom-plan .wrap,.show-overflow {
    overflow: visible!important
}

@media(max-width: 590px) {
    .hide-on-mobile,.hide-sm {
        display:none
    }

    .show-on-mobile {
        display: block
    }

    .more-sites-mobile {
        padding: 30px 0;
        text-align: center;
        border-bottom: 1px solid #ccc;
        background-color: #ededed;
        background-image: url(/images/gr-gray-light-center.png);
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(70%,#fafafa));
        background-image: -webkit-linear-gradient(top,#ededed 0,#fafafa 70%);
        background-image: linear-gradient(top,#ededed 0,#fafafa 70%);
        background-repeat: repeat-x;
        background-position: left center
    }

    .features-wrapper {
        padding-bottom: 40px
    }

    #generate-box {
        margin: 0;
        padding: 0
    }

    .pricing-table .plan {
        display: none;
        border: 0
    }

    .pricing-table .discount {
        color: #222!important
    }

    .pricing-table .plan .content {
        padding-top: 15px;
        background-image: none
    }

    .tabs .indicate-popular-plan {
        top: -50px;
        left: 25%
    }

    .plan .title,.pricing-table .indicate-popular-plan {
        display: none
    }

    .cloudproxy .plan .discount,.plan .discount {
        padding-top: 20px;
        color: gray;
        background-color: #f4f3f4;
        background-image: none;
        text-shadow: none;
        -webkit-text-shadow: none
    }

    .plan.visible {
        display: block
    }
}

@media(max-width: 550px) {
    .habla-browser-mozilla.habla-desktop.olrk-noquirks,.moneyback-guarantee span {
        display:none
    }

    .moneyback-guarantee .popup {
        padding-right: 0;
        padding-left: 0
    }
}

h1.price {
    margin: 0;
    padding: 0
}

h1 {
    line-height: 1em
}

.sm-only {
    display: none
}

@media(max-width: 590px) {
    .sm-only {
        display:block
    }
}

@media(min-width: 410px) {
    .user-menu-mobile {
        display:none!important
    }
}

p.more {
    padding-right: 30px;
    padding-left: 30px
}

h1,h2 {
    margin-right: 0
}

@media(max-width: 650px) {
    .footer {
        padding-top:0
    }

    body .footer {
        position: relative;
        height: 1912px
    }

    body {
        margin-bottom: 0!important
    }

    .footer .links {
        width: 85%;
        margin-right: auto;
        margin-left: auto
    }

    .footer .links div {
        display: block;
        width: 100%;
        margin-top: 30px
    }

    .footer .links li {
        width: 100%;
        margin-bottom: 0;
        padding: 10px 0
    }

    .footer .company-info {
        width: 85%;
        padding: 40px 0
    }

    .footer .company-info .contact-info {
        display: table;
        width: 80%;
        margin-right: auto;
        margin-left: auto
    }
}

@media(max-width: 740px) {
    .main-menu-mobile .languages,.main-menu-mobile .products {
        display:block
    }
}

@media(min-width: 740px) {
    .main-menu-mobile .languages,.main-menu-mobile .products {
        display:none
    }
}

@media(max-width: 550px) {
    .heading-title h1,h1 {
        font-size:28px;
        line-height: 1.15em
    }

    .heading-title h1 {
        margin-bottom: 5px;
        padding: 0 10px
    }

    .heading-title h2,h2 {
        font-size: 16px;
        line-height: 1.2
    }

    .heading-title h2 {
        padding: 0 50px
    }

    h1,h2,h3,h4,h5,h6 {
        display: block;
        margin-right: 0;
        margin-left: 0;
        padding-right: 20px;
        padding-left: 20px
    }

    p {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .fadebox p.title {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .entry-content .custom-plan p.more {
        font-size: 16px
    }

    .testimonials p {
        font-size: 15px;
        padding: 0
    }

    .footer address br {
        display: block
    }

    .footer .company-info .contact-info div {
        display: block;
        margin-top: 10px;
        margin-left: 0
    }

    .footer .company-info .contact-info div:first-child {
        margin-top: 0
    }
}

@media(max-width: 410px) {
    #toggle-main-menu-mobile,#toggle-user-menu-mobile {
        display:block
    }

    #header #title-area {
        float: none;
        margin-right: auto;
        margin-left: auto
    }

    #header .user-menu {
        display: none
    }

    #toggle-main-menu-mobile {
        left: 0
    }

    .home-bundle {
        min-height: 730px
    }

    .center-vertically {
        padding-top: 150px
    }

    .tabs a {
        font-size: 14px;
        padding: 10px 5px
    }

    .tabs .indicate-popular-plan {
        left: 5%
    }

    .footer .company-info,.footer .links {
        width: 100%
    }
}

.sub-header {
    font-size: 16px;
    font-weight: 300;
    line-height: 60px;
    position: fixed;
    z-index: 99;
    top: 54px;
    width: 100%;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px #e4e4e4;
    box-shadow: 0 0 10px #e4e4e4
}

.sub-header a {
    margin-left: 70px;
    color: grey
}

.sub-header a:first-child {
    margin-left: 0
}

.sub-header a:hover {
    color: #404040
}

.sub-header.about-page a[title~=about],.sub-header.contact-page a[title=contact],.sub-header.employment-page a[title=employment],.sub-header.events-page a[title=events],.sub-header.media-testimonials-page a[title=media] {
    font-weight: 500;
    text-decoration: underline;
    color: #222
}

@media(max-width: 720px) {
    .sub-header a {
        font-size:18px;
        margin-left: 40px
    }
}

.sub-header a[title=employment] span:last-child {
    display: none
}

@media(max-width: 600px) {
    .sub-header a {
        font-size:14px;
        font-weight: 500;
        margin-left: 12px
    }

    .sub-header a span {
        display: none
    }

    .sub-header .active {
        font-weight: 700
    }

    .sub-header a[title=employment]span:last-child {
        display: inline
    }
}

.agency-features table,.p-table-container .table {
    table-layout: auto;
    border-spacing: 0;
    border-collapse: collapse
}

.signup-testing-v1 .pricing-table.last {
    margin-bottom: 80px
}

.signup-testing-v1 .pricing-table .plan .title {
    margin-bottom: 0;
    color: #c5d9e2
}

.signup-testing-v1 .pricing-table .plan .title+small {
    display: block;
    margin-bottom: 10px
}

.signup-testing-v1 .pricing-table .discount {
    font-size: 16px;
    margin-bottom: 20px;
    color: #d7d7d7
}

.signup-testing-v1 .pricing-table .content {
    margin-bottom: 10px;
    padding-top: 10px
}

.signup-testing-v1 .pricing-table .quantity {
    font-size: 25px;
    line-height: 43px;
    min-height: 59px;
    color: grey;
    background: url(/images/i-tooltip-short.png) center top no-repeat
}

.signup-testing-v1 .pricing-table .most-popular .quantity {
    color: #fff;
    background: url(/images/i-tooltip-short-dark.png) center top no-repeat;
    text-shadow: -1px -1px #222
}

.signup-testing-v1 .quantity span {
    font-size: 14px;
    display: block;
    padding-top: 3px;
    color: grey;
    text-shadow: none
}

.signup-testing-v1 .plan .price {
    color: #bfbfbf
}

.signup-testing-v1 .plan .price small {
    font-size: 21px
}

.signup-testing-v1 .plan .price+p {
    font-size: 12px;
    margin-bottom: 25px;
    color: grey
}

.signup-testing-v1 .plan h5 {
    margin-bottom: 10px
}

.signup-testing-v1 .plan h5,.signup-testing-v1 .plan h5+small {
    color: #bfbfbf
}

.signup-testing-v1 .plan li {
    color: grey
}

.signup-testing-v1 .plan.most-popular li {
    color: #161616
}

.signup-testing-v1 .plan.most-popular .discount,.signup-testing-v1 .plan.most-popular h1.title {
    color: #fff
}

.signup-testing-v1 .plan.most-popular .discount {
    font-size: 19px
}

.most-popular .discount span {
    font-size: 14px
}

.discount span {
    font-size: 13px
}

.signup-testing-v1 .plan.most-popular .price,.signup-testing-v1 .plan.most-popular .price+p,.signup-testing-v1 .plan.most-popular h5 {
    color: #6f9f0d
}

.signup-testing-v1 .total-price {
    font-size: 12px;
    margin-bottom: 20px;
    color: #8f8f8f
}

.signup-testing-v1 .most-popular .total-price {
    color: #404040
}

.signup-testing-v1 .plan.most-popular .buybutton {
    font-size: 17px;
    padding: 8px 30px 10px;
    border: 1px solid #667;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%)
}

.buybutton.green,.signup-testing-v1 td:nth-child(3).buybutton {
    border: 1px solid #667;
    background-color: #6aa71d;
    background-image: url(/images/gr-green-btn.png);
    background-image: -webkit-linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a4d55c),color-stop(50%,#7dad14),to(#6aa71d));
    background-image: linear-gradient(top,#a4d55c 0,#7dad14 50%,#6aa71d 100%)
}

.signup-testing-v1 td:nth-child(3).buybutton:hover {
    background-image: none
}

.signup-testing-v1 .plan.most-popular .buybutton:hover {
    cursor: pointer;
    background-color: #a4d55c;
    background-image: -webkit-linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6aa71d),to(#6aa71d));
    background-image: linear-gradient(top,#6aa71d 0,#6aa71d 100%);
    -webkit-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc
}

.signup-testing-v1 .client-stats {
    border-bottom: 0
}

.custom-plan {
    position: relative;
    min-height: 1px;
    padding: 45px 0;
    text-align: center
}

.custom-plan .background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url(/images/video-section.jpg) center top no-repeat;
    background-size: cover
}

.custom-plan .wrap {
    position: relative;
    z-index: 2
}

.custom-plan h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: .25em;
    padding: 0
}

.custom-plan h2 {
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    color: #5f5e5c
}

.custom-plan h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    color: #5f5e5c
}

.custom-plan h3+p {
    color: grey
}

.custom-plan .tag-line {
    font-size: 13px;
    margin-bottom: 35px;
    padding-bottom: 11px;
    border-color: #ccc;
    border-bottom: 1px #ccc solid
}

.slider-box {
    margin-bottom: 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 #ccc;
    box-shadow: 0 2px 5px 0 #ccc
}

.slider-box .wrapper {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 25px
}

.box,.slider-box #amount {
    -webkit-box-sizing: border-box
}

.slider-box .wrapper .col {
    display: table-cell;
    vertical-align: middle
}

.slider-box .col.quantity {
    width: 15%
}

.slider-box .col.slider {
    width: 40%
}

.slider-box .col.price {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    position: relative;
    padding-top: 20px;
    padding-left: 40px;
    text-align: center;
    color: #1e7d9d
}

.slider-box .price label {
    font-size: 16px;
    font-weight: 600;
    line-height: 44px;
    position: absolute;
    top: -32px;
    right: 0;
    display: block;
    min-width: 226px;
    padding-bottom: 4px;
    color: #282828;
    background: url(/images/yellow-band.png) center center no-repeat;
    text-shadow: -1px -1px #fff
}

.slider-box .col.price p {
    font-size: 11px;
    margin-top: 5px;
    color: grey
}

.slider-box .col.submit {
    width: 135px;
    text-align: right
}

.slider-box .buybutton {
    margin-bottom: 0;
    padding-right: 30px;
    padding-left: 30px
}

.slider-box .price small {
    color: grey
}

.slider-box #amount {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    padding: 0 0 0 15px;
    cursor: default;
    color: #fff;
    border: 0;
    background: 0;
    background-image: -webkit-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    background-image: -ms-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    text-shadow: -1px -1px #222
}

#custom-plan-slider {
    position: relative;
    height: 50px
}

.markers,.ui-slider-handle,.ui-slider-range-min {
    position: absolute;
    top: 0
}

.markers {
    z-index: 0;
    bottom: 0;
    width: 110%;
    height: 17px;
    margin: auto;
    text-align: right;
    background: url(/images/slider-markers.png) right 35px center no-repeat #e7e7e7;
    -webkit-box-shadow: inset .5px .87px 4px 0 rgba(0,0,0,.15);
    box-shadow: inset .5px .87px 4px 0 rgba(0,0,0,.15)
}

.markers span {
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    margin-right: 5px;
    color: grey
}

.ui-slider-handle {
    z-index: 9;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url(/images/slider-handle.png) left center no-repeat
}

.ui-slider-handle.ui-state-active {
    background-image: url(/images/slider-handle-press.png)
}

.ui-slider-range-min {
    bottom: 0;
    height: 28px;
    margin: auto;
    padding-right: 25px;
    background-image: -webkit-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%);
    background-image: -ms-linear-gradient(90deg,#77a3b4 0,#7aa8b9 13%,#7aa8b9 88%,#6f98a8 100%)
}

.slider-footer {
    font-size: 13px;
    padding: 10px 25px;
    text-align: left;
    border-top: 1px #ececec solid;
    background-color: #f8f8f8
}

.slider-footer .bulk-pricing {
    font-size: 14px;
    font-weight: 700;
    float: right;
    color: #6f9f0d
}

.slider-footer .bulk-pricing a:hover {
    text-decoration: underline;
    color: #1e7d9d
}

.signup-testing-v1 table.features h3 {
    font-size: 30px
}

.signup-testing-v1 table.features th {
    width: 20%
}

.signup-testing-v1 table.features th:first-child {
    width: 40%;
    text-align: left
}

@media(max-width: 960px) {
    .signup-testing-v1 .pricing-table.wrap {
        padding:0
    }

    .slider-box {
        display: table;
        margin-right: auto;
        margin-left: auto;
        border-radius: 1em
    }

    .slider-footer {
        text-align: center;
        border-radius: 0 0 1em 1em
    }

    .slider-box .wrapper {
        display: block;
        padding: 25px 25px 40px
    }

    .slider-box .wrapper:before {
        font-size: 13px;
        display: block;
        margin-bottom: 10px;
        content: 'Use the slider below to choose number of covered websites.'
    }

    .slider-box #amount,.slider-box .col.quantity {
        font-size: 24px;
        font-weight: 600;
        display: inline-block;
        width: auto;
        margin: auto;
        padding: 0;
        text-align: center;
        color: #6f9f0d;
        background: 0;
        text-shadow: none
    }

    .slider-box #amount {
        width: 160px!important;
        height: auto;
        margin: 10px auto
    }

    .slider-box .col.quantity {
        display: block;
        width: 100%
    }

    .slider-box .col.quantity:before {
        content: 'Coverage:'
    }

    .slider-box .ui-slider-range {
        border-radius: 1em 0 0 1em
    }

    .slider-box .col.slider {
        display: block;
        width: 60%;
        margin: auto
    }

    .slider-box .col.price {
        padding: 20px 0!important
    }

    .slider-box .price label {
        position: static;
        margin-bottom: 10px
    }

    #custom-plan-slider {
        margin-right: 30px
    }

    .markers {
        width: 100%;
        height: 28px;
        padding-right: 30px;
        border-radius: 1em
    }

    .markers span {
        position: relative;
        top: 5px;
        left: 30px;
        margin-right: 12px
    }

    .slider-box .col.price,.slider-box .col.submit {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center
    }

    .slider-footer .bulk-pricing {
        float: none
    }

    .slider-footer span:first-child {
        display: none
    }
}

@media(max-width: 768px) {
    .signup-testing-v1 .client-stats {
        padding-bottom:30px
    }

    .custom-plan h1 {
        margin-bottom: 1em
    }

    .custom-plan h2 {
        margin-bottom: 30px
    }

    ul.tag-line {
        display: table;
        margin-right: auto;
        margin-left: auto;
        padding: 15px 30px!important;
        list-style: none;
        text-align: center
    }

    ul.tag-line li {
        font-size: 12px;
        float: none;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        color: #606060
    }
}

@media(max-width: 590px) {
    .not-sure+.pricing-table .plan .title {
        display:block
    }

    .signup-testing-v1 .plan .price {
        color: #404040
    }

    .pricing-table .plan .discount {
        margin-bottom: 0
    }

    .pricing-table .plan .discount:after {
        content: ' Covered'
    }

    .antivirus-plus-firewall .box {
        padding-top: 20px
    }
}

.new-design h1.large,.new-design h1.xlarge {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 28px
}

@media(max-width: 550px) {
    .slider-box .col.slider {
        width:80%
    }
}

@media(max-width: 1024px) {
    .wrap {
        width:930px
    }
}

.silver-wrapper {
    padding: 50px 0;
    background-color: #efefef!important
}

.new-design h1.xlarge {
    font-size: 62px
}

.new-design h1.large {
    font-size: 45px
}

.new-design h1.large+h2 {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 40px
}

[class|=wp-image] {
    width: 100%!important;
    height: auto!important;
    margin-top: 10px
}

.footer,.full-width {
    width: 100%
}

@media(max-width: 600px) {
    .new-design h1.xlarge {
        font-size:45px
    }
}

@media(max-width: 450px) {
    .new-design h1.xlarge {
        font-size:31px
    }
}

.one-col-text ul:not(.checklist) {
    margin-top: 50px;
    margin-bottom: 50px;
    list-style-position: initial
}

.one-col-text ul:not(.checklist)li {
    padding: 15px 0;
    border-bottom: 1px #bfbfbf solid
}

.one-col-text ul:not(.checklist)li:first-child {
    border-top: 1px #bfbfbf solid
}

.one-col-text ul:not(.checklist)li p {
    margin-left: 10px
}

.new-design blockquote {
    padding-bottom: 25px;
    border-right: 0;
    background-position: 25px 25px
}

b.black {
    color: #222
}

hr.dashed {
    display: block;
    max-width: 1200px;
    margin: 60px auto;
    border-top: 3px #bfbfbf dashed
}

.contact-page hr.dashed {
    margin-top: 240px
}

.g-recaptcha {
    margin-top: 30px
}

.enterprisey .g-recaptcha {
    margin-bottom: 20px
}

@media(max-width: 640px) {
    hr.dashed {
        margin:40px
    }
}

.section+hr.dashed {
    margin-top: -30px;
    margin-bottom: 10px
}

.hide {
    display: none
}

.show {
    display: block!important
}

.contact-page .box {
    border-radius: 0;
    background: #efefef
}

.box {
    box-sizing: border-box;
    max-width: 960px;
    margin: auto;
    padding: 40px;
    border-radius: 15px;
    background-color: #fff;
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.box h3 {
    font-size: 21px;
    margin-bottom: 20px
}

.block {
    display: block
}

.one-half {
    margin-bottom: 0
}

.new-paragraph-style p {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 1.3em
}

.new-paragraph-style p:last-child {
    margin-bottom: 0
}

@media(max-width: 768px) {
    .new-paragraph-style p {
        font-size:18px;
        font-weight: 500;
        line-height: 26px;
        padding: 0
    }
}

@media(max-width: 450px) {
    .new-paragraph-style p {
        font-size:15px;
        line-height: 1.4em;
        text-align: center
    }
}

html {
    position: relative;
    min-height: 100%
}

body {
    margin: 0 auto
}

.footer {
    bottom: 0;
    left: 0;
    height: 486px
}

.signup-page .footer {
    position: relative;
    float: left;
    width: 100%;
    height: 486px;
    margin-top: 0
}

.signup-page .guarantee {
    font-family: 'Helvetica Neue',Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 300;
    position: relative;
    margin: 80px 0;
    padding: 0;
    text-transform: capitalize;
    color: #999
}

.signup-page .guarantee:after,.signup-page .guarantee:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 290px;
    height: 1px;
    content: '';
    background: rgba(0,0,0,.1)
}

.signup-page .guarantee:before {
    right: 70%
}

.signup-page .guarantee:after {
    left: 70%
}

small.platforms {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 50px;
    color: rgba(0,0,0,.4)
}

.wrap .supported-hosts {
    padding-top: 0
}

.case .heading-title h1,.signup-page .heading-title h1 {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-top: 60px;
    margin-bottom: 8px;
    padding: 0
}

.signup-page .bundle-deal .bundle-box,.signup-page .bundle-deal h2,.signup-page .enterprise a,.signup-page .enterprise p {
    font-family: 'Helvetica Neue',Helvetica,arial,sans-serif
}

.signup-page .heading-title h1 {
    font-size: 45px;
    font-weight: 300;
    margin-top: 0
}

.case .heading-title h2,.signup-page .heading-title h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    color: #999
}

.signup-page .heading-title {
    margin: 70px 0 30px
}

.signup-page .stats-and-platforms {
    margin-top: 0;
    background-color: #efefef
}

.signup-page .enterprise h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 50px;
    color: #68aa3d;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 22px;
    color: #777;
    list-height: 180%;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise h2:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: none;
    width: 380px;
    height: 1px;
    margin: 0 auto 0 -190px;
    content: '';
    background: #eee
}

.signup-page .enterprise a {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    margin-left: -14px;
    text-decoration: none;
    color: #46a6cb;
    -webkit-font-smoothing: antialiased
}

.signup-page .enterprise a span {
    position: absolute;
    top: 9px;
    left: 100%;
    width: 10px;
    height: 2px;
    margin-left: 8px;
    background: #46a6cb
}

.signup-page .enterprise a span:after {
    position: absolute;
    top: -3px;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border: 4px solid transparent;
    border-left: 4px solid #46a6cb
}

.signup-page .bundle-deal,.signup-page .bundle-deal .bundle-box .bundle-left,.signup-page .bundle-deal .bundle-box .bundle-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.signup-page .bundle-deal {
    display: block;
    margin-top: 40px
}

.signup-page .bundle-deal h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 28px;
    text-transform: capitalize;
    color: #333
}

.signup-page .bundle-deal .bundle-box {
    width: 740px;
    height: 354px;
    margin: 0 auto 80px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    moz-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4);
    webkit-box-shadow: 0 1px 1px 0 rgba(204,204,204,.4)
}

.signup-page .bundle-deal .bundle-box .bundle-left {
    float: left;
    width: 488px;
    padding: 40px 20px 40px 50px;
    text-align: left
}

.signup-page .bundle-deal .bundle-box .bundle-right {
    float: left;
    width: 252px;
    height: 100%;
    padding-top: 84px;
    background: rgba(204,204,204,.2)
}

.signup-page .bundle-deal .bundle-box .bundle-left h2 {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 22px;
    text-transform: capitalize;
    color: #4c7000;
    -webkit-font-smoothing: antialiased
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li {
    font-size: 14px;
    position: relative;
    display: block;
    margin-bottom: 8px;
    text-indent: 16px;
    color: #444;
    -webkit-font-smoothing: antialiased
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:after,.signup-page .bundle-deal .bundle-box .bundle-left .list li:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    content: '';
    background: #727272
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:before {
    left: 0;
    width: 7px;
    height: 1px;
    margin-top: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .list li:after {
    width: 1px;
    height: 7px;
    margin-left: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic {
    display: block;
    margin-top: 40px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li {
    display: block;
    float: left
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span {
    display: block;
    margin: 0 auto 14px;
    background-image: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAACcAAAB0CAYAAAAGuStsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTIvMzAvMTQcPnlfAAAF60lEQVR4nO2cbYgVVRiAn7luGZmVCWFl5gdRkBBRiaX2oe9VLJPKKIQgggoqCvJHmkThH0klCIsKLMhfQZCalcWed6NMzaQSysrswyLTTMtMis1cpx/n3N27987nmXt3/TEPLFxm3pl5dubue86Z854NKICInArcC8wDJgIjgEPADuB1YJWq/pPnnGEY9n4OCohVgdXAOQlh+4C7VNUMmJyI3A68ClQyhB8H5qvqa22XE5FLgE+AU3Ic1g1coapf5pHL8ps3spx8Yrj45XkvlOvOich44Pu8F6ljgqr+kBRQf+c6Gi4+FdgAbAfmqurhhmOvKyBWO75JTkTOANYDl1Wr1RuMMZug+bFeDQwHrgE63UH1jCkod0GMWKe75nBgSm1fo9yLwDb3eVKE4DJsLvP9eSpGbJLb9AXwQm1/03cu4oBtwMyIR1yIiOvsAKYbYw7EysUc2G52ANNV9UCmPOcEu4DLB0oMMuY59xjfarPY1/Vijfgk4VbSGScGgy+XSCnnSynnywktF7jOYydwbsT+kAJd+QLsBWZWgJuJFoPBEQPrc0sFWIc1jSKM2d5u9gJrAwARCYDGvhvAI8ATbZRYCTwZsf2wMSbsAFDVEPizMUJE2n3nQlXtd908A5zf22FUR+J4Ik0udShXkK+SdqbJbQX+bZ1LP44CW5ICEuXce461rTSq44209yhZWojcg+GMPJ0WkCjnuuorW6bTx6/AzrSgWLm6Qc5Ut6mnNV4AjCJ6XNyPSLmY4eGVwJ6CUr9gXwJB9Lg4WS5h3LrdbdvqKbYVmAwIyQP3aLm0AbWq7sM+5oeB2IFJAwexzeA0Vd3jzjUzi2Bvr0NETgdMnFgjIjIUuBW4CfvIx2JfDPUAPwIfA28Da1S1O+L4qBtRNcb8FSX3KPZdSKpYHCJSUdXjOeIbBRcZY2oO/R7rFuAIsNFHDCCPmIuvPeKN7tqb6/cH9b2AE40TegxRyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvlSyvmSqajFFS9fDGxOmzxp5bxG1jt3BFu5s1pEpojIyS0zSCCTnCtd7ALmAu8CS0RkXDvFIN937jPsRO5pwCJgvYjMdbOHbSGP3G5sBXSNidjVIgvddGjLySynqsdonkbvAJYAK9Lm633Im0qaJnUd9wFLRWRYQZ9+ZJabMWNGAJyXEPIAcH+1Wh1S2MqRWS4IgouwE7dJLKav1KMwmeREpIItOrgwJXQEsKBarY4oKgbZ79xjwD0ZY+dgCxIKk9h8uZZgCbb0Ik8+ewZYaIw5WsAtsVxoNPAKNuHmTbTXE11mmYu4cqHJwBpgvud5xwETfKVqRJULzcGuhivyvRkGTCtwPNC8tGoWsApbpdXIscb4BIYAVxVTq7tzInIp8FKMWC32PWwHIAvnF1NzciIyElsqNDohNgC+A+4EVgD/JcSGQK6lo5Fyrlm6EVs6lkSAXfE2FFvYfAfwbUxsD7YEqJhcEARnYv8qs7SJ44GxqtodhuE64DbgA5rLxA9hO6XF5LD9sqzLp7pxpbldXV2hqn4OPIjthNYLfkpKDXBWudnAWRliQ+Ad+oryAHBrVpcB+92mHmwqaion95GbRrY2dhPwuKpGlYSvAz5yn98HNhhjCg/DKtiFsUlt7DHgTezS411RAaragy0V3w8sNsYcLCoGNqn+lrD/KLZ9XaCqf6ec60NgizFmW0pcZjqwFYezaP5r7cEm5YeyVBSqamerpGpUsN+RqITZBSzKW+rYSirALuCnhu0HgedU9cjAK/VRAQ5j28x6dpKyHGAgqKjqUfpn8xBbpt3SlcA+1PJbreC4RiuL5L2pAKjqH9j1CUewOe9sbIdxUKlvGTYCS93nCSR3nwaEXjmX5Z/FJt1x2B7HoBK1VH4kVnA2cK2qbm6MSaKVbzbjlsqPAZ7Hrvmbp6q7s56w7XIAIjIKuBvb831ZVX/OcsIBkYPefzMzETgJ+EZVU3sbrZT7H9+a4S/rrg/JAAAAAElFTkSuQmCC')
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li p {
    font-size: 14px;
    text-transform: capitalize;
    color: #444
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span.bug {
    width: 39px;
    height: 38px;
    background-position: 0 0
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li span.flame {
    width: 23px;
    height: 38px;
    background-position: 0 -78px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2) {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 14px 20px 0
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):after,.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    background: #b4b4b4
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):after {
    width: 4px;
    height: 16px;
    margin-top: -3px;
    margin-left: 3px
}

.signup-page .bundle-deal .bundle-box .bundle-left .graphic li:nth-child(0n+2):before {
    width: 16px;
    height: 4px;
    margin-top: 3px;
    margin-left: -3px
}

.signup-page .bundle-deal .bundle-box .bundle-right a {
    font-weight: 700;
    line-height: 32px;
    height: 36px;
    padding: 0;
    border-radius: 40px;
    background: #49ad30
}

.signup-page .bundle-deal .bundle-box .bundle-right hr {
    display: block;
    width: 40px;
    height: 1px;
    margin: 20px auto 18px;
    border: 0;
    outline: 0;
    background: #ddd
}

.signup-page .bundle-deal .bundle-box .bundle-right span {
    font-size: 13px;
    display: block;
    text-align: center;
    color: rgba(51,51,51,.6);
    -webkit-font-smoothing: antialiased
}

.cf:after,.cf:before {
    display: table;
    content: ' '
}

.cf:after {
    clear: both
}

table.plans {
    display: block;
    margin-bottom: 100px;
    empty-cells: hide;
    border-spacing: 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid rgba(0,0,0,.06)
}

.signup-page table.plans tbody {
    display: block;
    width: 960px;
    margin: 0 auto
}

.signup-page table.plans * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.signup-page table.plans td,.signup-page table.plans th {
    font-size: 12px;
    line-height: 140%;
    width: 214px;
    padding: 12px 30px;
    text-align: center;
    color: #333;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #f0f0f0
}

.signup-page table.plans td:first-child,.signup-page table.plans th:first-child {
    width: 268px;
    padding-left: 0;
    text-align: right
}

.signup-page table.plans th {
    font-size: 14px;
    font-weight: 600;
    padding-top: 18px;
    padding-bottom: 14px;
    color: #262633
}

.signup-page table.plans td strong {
    font-family: Arial Unicode MS,Lucida Grande;
    font-size: 12px;
    font-weight: 700;
    color: #4c7000
}

.signup-page table.plans tbody:last-child tr:last-child td {
    border-bottom: none
}

.signup-page table.plans .title {
    width: 100%;
    margin-top: -1px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    background: #f7f7f7
}

.signup-page table.plans .title tr {
    display: block;
    width: 960px;
    margin: 0 auto
}

.signup-page table.plans .title td:nth-child(0n+2),.signup-page table.plans .title td:nth-child(0n+3) {
    background: #f7f7f7
}

.signup-page table.plans .title td {
    font-size: 12px;
    font-weight: 700;
    padding: 14px 30px;
    color: #333;
    border-top: none;
    border-bottom: none
}

.signup-page table.plans .title td:nth-child(0n+3) {
    background: #ebefe5;
    -webkit-box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd;
    box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd;
    -ms-box-shadow: 0 1px 0 0 #e4e8dd,0 -1px 0 0 #e4e8dd
}

.signup-page table.plans td:last-child,.signup-page table.plans th:last-child {
    border-right: none
}

.signup-page table.plans td:nth-child(0n+3),.signup-page table.plans th:nth-child(0n+3) {
    width: 244px;
    border-bottom-color: #e4e8dd;
    background: #f2f6eb
}

.bundle-right h3,.signup-page table.plans .price h3 {
    font-size: 22px;
    margin-top: 2px;
    margin-bottom: 2px;
    color: #333;
    -webkit-font-smoothing: antialiased
}

.bundle-right p,.signup-page table.plans .price p {
    font-size: 13px;
    margin-bottom: 12px;
    color: rgba(51,51,51,.6);
    -webkit-font-smoothing: antialiased
}

.bundle-right a,.signup-page table.plans .price a {
    font-family: 'Helvetica Neue',Helvetica,arial,sans-serif;
    font-size: 13px;
    font-weight: 500;
    display: block;
    width: 120px;
    height: 28px;
    margin: 0 auto 14px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #4ba7c9;
    -webkit-font-smoothing: antialiased
}

.case-left .case-crumb,.case-left .case-links,.case-left .case-share,.case-nav a,.case-right h1,.case-right h2,.case-right p,.client-block *,.client-info a:before,.client-info h3,.client-info h4,.client-info span,.client-intro h1,.client-intro h2 {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif
}

.signup-page table.plans .price a:hover {
    background: #3399c1
}

.signup-page .bundle-deal .bundle-box .bundle-right a:hover,.signup-page table.plans .price td:nth-child(0n+3)a:hover {
    background: #478237
}

.signup-page table.plans .price td:nth-child(0n+3)h3 {
    color: #6c9f0c
}

.signup-page table.plans .price td:nth-child(0n+3)p {
    color: #4c7000
}

.signup-page table.plans .price td:nth-child(0n+3)a {
    width: 160px;
    background: #4dab39
}

.signup-page .sec .wrap {
    padding: 70px 0
}

.signup-page .sec.customers .wrap {
    overflow: hidden!important
}

.signup-page .sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.signup-page .sec.customers li:first-child {
    padding-right: 60px
}

.signup-page .sec.customers li:last-child {
    padding-left: 60px
}

.signup-page .sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.signup-page .fw .sec.customers li img {
    width: 160px;
    height: 160px
}

.signup-page .sec.customers li span {
    font-size: 17px;
    float: right;
    text-align: right;
    color: #56595c
}

.signup-page .sec.customers p {
    font-size: 18px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    color: grey
}

.signup-page .featured-in {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #636466
}

.signup-page .featured-in h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 28px;
    color: #fff
}

.signup-page .featured-in img {
    padding: 0 30px
}

.signup-page .bundle-callout-container {
    background-color: #619f42
}

.signup-page .bundle-callout-container .bundle-callout-bottom .wrap p,.signup-page .bundle-callout-container .bundle-callout-bottom h1 {
    color: #fff
}

.signup-page .bundle-callout-container .bundle-callout-bottom a.btn.buy {
    padding: 15px 83px;
    color: #636466!important;
    background-color: #fff
}

.signup-page .bundle-callout-container .bundle-callout-bottom a.btn.buy:hover {
    color: #fff!important;
    background-color: #636466
}

.signup-page .bundle-callout-container .bundle-callout-bottom .logo {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    background: url(/images/icons/shield-s-all-white.png) center center no-repeat;
    background-size: 80px 88px
}

.signup-page a.btn.green-round-btn {
    font-size: 17px;
    font-weight: 400;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 245px;
    margin-top: 50px;
    padding: 15px 0;
    text-align: center;
    color: #fff!important;
    background-color: #619f42
}

.signup-page .enterprise a.btn.green-round-btn {
    margin-left: 0
}

.signup-page a.btn.green-round-btn:hover {
    background-color: #636466
}

.case-hero.dark {
    padding-top: 2px;
    padding-bottom: 30px;
    background: #333
}

.case-study {
    margin-bottom: 100px
}

.case .heading-title h2 {
    margin: 0 auto;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(238,238,238,.6)
}

.case-hero.dark .heading-title h1 {
    color: #fff
}

.case-hero.dark .heading-title h2 {
    border: 0
}

.case .heading-title {
    margin-bottom: 0
}

.case-nav {
    margin-bottom: 60px;
    border-bottom: 1px solid #eee
}

.case-nav ul {
    display: block;
    width: 518px;
    margin: 0 auto
}

.case-nav li {
    display: block;
    float: left
}

.case-nav a {
    font-size: 14px;
    display: block;
    padding: 40px 25px 44px;
    text-decoration: none;
    color: #77777f
}

.case-nav a.inactive,.case-nav a.inactive:hover {
    opacity: .4;
    color: #77777f
}

.case-nav a.active,.case-nav a:hover {
    color: #40a5cd
}

.case-nav a.active {
    text-decoration: underline
}

.client-block {
    display: block;
    float: left;
    width: 290px;
    height: auto;
    margin-right: 40px;
    margin-bottom: 40px;
    border: 1px solid #dde0e2;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.1);
    box-shadow: 1px 1px 4px rgba(0,0,0,.1)
}

.client-block:nth-child(3n) {
    margin-right: 0
}

.client-block .client-intro {
    display: block;
    width: 100%;
    padding: 20px
}

.client-intro h1,.client-intro h2 {
    padding-left: 0
}

.client-intro img {
    float: left;
    width: 120px;
    height: 120px;
    margin-right: 16px
}

.client-block .client-intro img {
    width: 80px;
    height: 80px
}

.client-intro div {
    float: left
}

.client-intro h1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    width: 150px;
    margin-top: -4px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-right: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    color: #000;
    overflow-wrap: break-word
}

.client-intro h1 span {
    font-size: 12px;
    display: block;
    margin-top: 2px;
    opacity: .6
}

.client-intro h2 {
    font-size: 12px;
    font-weight: 700;
    display: none;
    margin: 0;
    color: #2c3238
}

.client-info {
    display: block;
    padding: 16px 20px 20px;
    border-top: 1px solid #eee;
    background: #f8f8f8
}

.client-info h3,.client-info h4 {
    font-weight: 500;
    padding-left: 0;
    color: #2c3238
}

.client-info h3 {
    font-size: 13px
}

.client-info ul {
    margin-bottom: 19px
}

.client-info li {
    display: block;
    clear: both;
    margin-bottom: 14px
}

.client-info h4 {
    font-size: 12px;
    float: left;
    width: 66px
}

.client-info span {
    font-size: 11px;
    font-weight: 700;
    position: relative;
    top: -2px;
    float: left;
    color: #2c3238
}

.case-left .case-links a,.client-info a {
    display: block;
    text-decoration: none;
    color: #46a5cb
}

.client-info a {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    clear: both;
    width: 100%
}

.client-info a:after,.client-info a:before {
    position: absolute;
    display: block;
    content: ''
}

.client-info a:before {
    top: 10px;
    right: 136px;
    width: 10px;
    height: 2px;
    background: #46a6cb
}

.client-info a:after {
    top: 6px;
    right: 126px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #46a6cb
}

.case-left,.case-right {
    position: relative;
    float: left
}

.case-left {
    width: 300px;
    margin-right: 50px
}

.case-left.fixit {
    padding-top: 60px
}

.case-left .case-crumb,.case-left .case-links,.case-left .case-share {
    padding: 20px 0;
    border-bottom: 1px solid #eee
}

.case-left div li {
    display: block
}

.case-left .case-links a {
    font-size: 14px;
    font-weight: 700;
    padding: 2px 0
}

.case-left .case-links a:hover {
    text-decoration: underline
}

.case .rel a,.case-left .case-share a,.case-right .cta {
    text-decoration: none
}

.case-left .case-crumb a {
    font-size: 13px;
    float: left;
    margin-right: 16px;
    text-decoration: none;
    color: #878787
}

.case-left .case-share a {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    float: left;
    color: #000
}

.case-left .case-share .fb_iframe_widget {
    position: relative;
    top: -2px
}

.case-left .case-share {
    height: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.case-left .case-crumb a:before,.case-left .case-links a:before,.case-left .case-share>a:before {
    float: left;
    content: '';
    background: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAAGgAAAEcCAYAAAAr2PHCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUAMS8yMi8xNQagd9sAAAX/SURBVHic7dhNaBxlAIfxZ2Kq+AGtetVWD3pRaJJebAo21luFWgUvTerHyaogFEE9KE2pFIsKnmpFwUPSYi8ab1KQpEJKD8aUFg+ejF4KpWIUFCx2x8NOkm2aNPXQmT/m+cGyb96ZJS88vLMzWwAMjE49DuwHHqHtNLBvYmjTNwOjUwXwI8D4YN+DqFZdA6NTO4ATwBbgfPXaApwYGJ3aMT7YVwIPVC/VrAt4r3ofbrVa61ut1npguOOYGlQMjE6V1fhuYHs1/gL4sxrfBvwFMD7YV9S7PHV3jFvASDX+smP+lvqWo8W6lplfU+sqtKzlAimEgcIZKFwXcLka/w1cqsb7q/dLLNwkXEa16wLOVuPNwMFq/Gr1fhB4phqfRbXrfBj9FPga6AWeBTYBv3Qc96G1AQXAwOjUAeCtau48cAG4F7irmntnfLDv7fqXp/lfBgZGpx4FXgO2AmuB34GTwAfjg33fNrM8FWVZrnyWGuNtdjgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzUDgDhTNQOAOFM1A4A4UzULjuJv/5ltEz6wBO7e6dXXysf2T6PuBD4EngZ2AYmAVmJod6ztS3ymY1vYN2AhP9I9M9Sxwbox0HYAPwGbCvroWlaDrQLLARmO4fmR6udg1VsI3LfGamnqVlKMqybO6fFwX9I9PTQOcOOlm9b13iI/snh3qGb/jCgjT6HdQ/Mv08cOei6aXCzLnqu+r/rulL3Bjw2388f1VpNFB19/YUMHEdp09MDvXM3NAFBWp6B0H7srXuOs7be6MXkqjxQNUueoyF55ylvHBqd++qefbp1PRNQg/t3bOzei3eSTPA3lO7e1fdd8+cRgPRDvAc7WeeDdXcLO3vpDHgq6V+ZVhNGn0O0soa/w7StRkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKJyBwhkonIHCGSicgcIZKFx30wtoWlEUV/xdlmVDK1naqg8EcPTo0XeBtWVZvgxEFfISt2BPURSHjx07Vqx8an0MBAwODr4JHAL2AFGRDFRZHKnh5cwzUDgDVaobhTeAI8DLDS9nnoG4Os6uXbti7uQMtOBIq9WKigNQpD2Y6UruoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGCmegcAYKZ6BwBgpnoHAGqklRFCu9NhZF8frc33MMlKMADgGHgZvmJg2U5yVgrCiK2wGKsiwbXs/q0HnZmpsCNgNPAw8D9wAPdRz/HnjCQDVZFGgT8AnQu8LHvjNQTToC7QSOAzev8JGLwDYD1aQK1AecBtZU0/8Ak8A0cCvwYjV/EdhWluU5A9WkaBeaon1ZuwC8D3wM/FGd0kM71HwcgO76l7pqbacd5zjwCvDrEudcBLYB5+Ym3EE1KYric+AH4MAyp9wP3EEVZ66LO6g+J4GPrnH8p6Um/wX1YfAZlHjDBAAAAABJRU5ErkJggg==')
}

.case-left .case-links a:before {
    width: 14px;
    height: 14px;
    margin-top: 5px;
    margin-right: 18px;
    background-position: 0 0
}

.case-left .case-links li:nth-child(0n+2)a:before {
    background-position: -31px -94px
}

.case-left .case-crumb a:before {
    width: 5px;
    height: 8px;
    margin-top: 6px;
    margin-right: 15px;
    background-position: -65px -185px
}

.case-left .case-share a:before {
    float: left;
    width: 14px;
    height: 11px;
    margin-top: 4px;
    margin-right: 18px;
    content: '';
    background-position: -90px -273px
}

.case-left .case-social {
    float: left;
    margin-top: -2px;
    margin-left: 30px
}

.case-left .twitter-share-button {
    text-indent: -9999px
}

.case-right {
    width: 610px
}

.case-right img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px
}

.case-study {
    margin-top: 60px
}

.case-study .client-intro img {
    border-radius: 50%
}

.case-study .client-intro {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee
}

.case-right>img:first-child {
    display: block;
    width: auto;
    max-width: 50%;
    margin: 0 auto
}

.case-right .intro ul h1:first-of-type {
    padding-top: 0
}

.case-right .intro ul {
    float: left;
    margin-right: 100px;
    margin-bottom: 2px;
    list-style-position: inside
}

.case-right .intro ul:last-child {
    margin-right: 0
}

.case-right .intro li {
    font-size: 16px;
    margin-bottom: 16px
}

.case-right .intro li:last-child {
    margin-bottom: 0
}

.case-right p {
    font-size: 17px;
    line-height: 160%;
    display: block;
    margin-bottom: 20px;
    padding-left: 0!important;
    color: #333
}

.case-right p:last-child {
    margin-bottom: 0
}

.case-right p.light {
    color: #999
}

.case-right h1 {
    line-height: 140%;
    padding-bottom: 10px
}

.case-right h1:first-of-type {
    padding-top: 20px
}

.case-right h1,.case-right h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 0;
    color: #000
}

.case-right h2 {
    font-size: 19px;
    font-weight: 500
}

.case-right hr {
    width: 100%;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    outline: 0;
    background: #eee
}

.case-right blockquote {
    font-family: Georgia,Serif;
    font-size: 20px;
    font-style: italic;
    line-height: 180%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
    padding: 10px 0 10px 40px;
    color: #888;
    border: 0;
    background: #fff
}

.case-right p a {
    color: #46a5cb
}

.case-right .cta {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 16px;
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 0;
    color: #559c42;
    border-bottom: 3px solid #559c42;
    background: 0 0
}

.hs .hs-form label,body.liveChat .olarkCont:after {
    font-family: 'Open Sans','Helvetica Neue',Arial,Tahoma,sans-serif
}

.case-right .cta:after,.case-right .cta:before {
    position: absolute;
    display: block;
    content: ''
}

.case-right .cta:before {
    top: 30px;
    right: 4px;
    width: 30px;
    height: 2px;
    border-radius: 20px;
    background: #559c42
}

.case-right .cta:after {
    top: 26px;
    right: -5px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #559c42;
    border-radius: 3px
}

.case .rel {
    padding: 20px 0 50px
}

.case .rel a:hover .con h3 {
    text-decoration: underline;
    color: #46a5cb
}

.case .rel p,.ctaL a {
    text-decoration: none
}

.case .rel a>h3 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px;
    padding-bottom: 25px;
    padding-left: 0!important;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(0,0,0,.439216);
    border-bottom: 1px solid rgba(0,0,0,.14902)
}

.case .rel a>h3 strong {
    font-weight: 700;
    color: rgba(0,0,0,.8)
}

.case .rel .con {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.case .rel .con .img {
    position: absolute;
    top: 10px;
    right: 0;
    width: 120px;
    height: 120px;
    background: #ccc
}

.case .rel .con h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-left: -1.2px;
    padding-left: 0!important;
    color: #000
}

.case .rel p {
    font-size: 16px;
    line-height: 1.4;
    display: block;
    margin: 2px 0 0 -.9px;
    color: #000
}

.ctaL h4,.ctaL span {
    font-size: 20px;
    font-weight: 200
}

.case-social>iframe {
    position: relative!important;
    top: 4px;
    margin-left: 4px
}

.ctaL {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 40px;
    padding: 40px;
    text-align: center;
    color: #fff;
    background: #3a3a3c
}

.ctaL h4 {
    margin: 0 0 6px
}

.ctaL h4:last-of-type {
    display: block;
    width: 68%;
    margin: 0 auto 10px;
    padding-top: 6px;
    padding-bottom: 26px;
    border-bottom: 1px solid #62a945
}

.ctaL span {
    color: rgba(255,255,255,.6)
}

.ctaL a,.ctaL h4,.ctaL p {
    color: #fff
}

.ctaL p {
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 28px;
    padding-top: 14px
}

.ctaL a {
    font-size: 16px;
    display: block;
    padding: 16px 24px;
    background: #62a945
}

@media(max-width: 1000px) {
    .case-left {
        position:relative;
        top: 0!important;
        width: 100%;
        margin-bottom: 40px;
        padding-top: 0!important
    }

    .case-left .case-share {
        display: none
    }

    .case .heading-title h2 {
        line-height: 160%;
        padding-bottom: 20px
    }

    .case .heading-title h1,.signup-page .heading-title h1 {
        line-height: 160%;
        margin-top: 0
    }

    .case iframe {
        width: 100%!important;
        height: 280px
    }

    .case-right {
        width: 100%
    }

    .case-right .cta {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .case-study {
        margin-bottom: 20px
    }

    .client-block {
        margin-right: 0
    }

    .client-block:nth-child(2n+0) {
        margin-right: 20px
    }

    .customers>ul {
        width: 604px;
        margin: 0 auto
    }
}

@media(max-width: 700px) {
    .customers>ul {
        width:294px;
        margin: 0 auto
    }

    .client-block:nth-child(2n+0) {
        margin-right: 0
    }

    div#habla_compressed_div {
        display: none!important
    }
}

@media(max-width: 560px) {
    .case-nav,.ctaL {
        display:none
    }

    .case-hero.dark {
        margin-bottom: 60px
    }

    .moneyback-guarantee img {
        left: 0
    }

    .case-right .intro ul:first-child {
        margin-bottom: 30px
    }

    .affiliate-page h1,.hero-section.template h1 {
        font-size: 45px;
        font-weight: 300
    }

    #p-switch {
        border-bottom: 1px rgba(204,204,204,.5) solid
    }
}

@media(max-width: 420px) {
    .client-block,.customers>ul {
        width:270px
    }

    .client-info h4 {
        font-size: 11px;
        width: 42px;
        margin-bottom: 12px
    }

    .client-info span {
        font-size: 10px;
        top: -3px
    }

    .client-block .client-intro {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 0
    }

    .client-info a:before {
        right: 116px
    }

    .client-info a:after {
        right: 106px
    }

    .case-hero.dark {
        margin-bottom: 30px
    }
}

@media(max-width: 390px) {
    .p-switch ul li a.toggle-switch {
        padding:30px 8px
    }

    #p-switch .p-switch {
        margin-top: 0
    }
}

.p-switch {
    position: relative;
    display: inline-block;
    float: none;
    zoom:1;margin: 0 auto 50px;
    text-align: left;
    text-align: center
}

.p-switch a.write {
    color: #82b866
}

.p-switch a.toggle-switch.active {
    color: #1e7d9d
}

.p-switch a.toggle-switch {
    font-size: 14px;
    font-weight: 700;
    float: left;
    padding: 30px 20px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b2b2b2
}

.p-switch .switch-pill {
    position: relative;
    float: none;
    width: 280px;
    height: 5px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 35px;
    background-color: #6a6a6a
}

.p-switch .switch-pill.left .switch {
    left: 0
}

.p-switch .switch-pill.right .switch {
    left: 100%;
    margin-left: -32px
}

.p-switch .switch-pill.mid .switch {
    left: 50%;
    margin-left: -15px
}

.p-switch .switch-pill .switch {
    position: absolute;
    top: -14px;
    width: 24px;
    height: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 4px solid #6a6a6a;
    border-radius: 50%;
    background-color: #fff
}

#p-switch {
    display: block;
    width: 100%;
    text-align: center
}

.p-switch ul {
    display: inline
}

.p-switch li {
    display: block;
    float: left
}

.enterprisey {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px
}

.enterprisey .e-left,.enterprisey .e-right {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-width: 700px) {
    .enterprisey .e-left,.enterprisey .e-right {
        float:none;
        width: 100%!important;
        padding: 0!important
    }

    .enterprisey .e-right {
        margin-bottom: 40px;
        padding-bottom: 40px!important;
        border-bottom: 1px solid rgba(204,204,204,.32)
    }

    .or {
        display: none
    }
}

.enterprisey .e-left {
    width: 50%;
    padding-top: 80px;
    padding-right: 120px;
    padding-left: 0
}

.enterprisey .e-right {
    width: 50%;
    padding-left: 120px
}

.enterprisey .or:after,.enterprisey .or:before {
    position: absolute;
    left: 50%;
    display: block;
    width: 4px;
    height: 160px;
    margin-left: -2px;
    content: '';
    background: #65666a
}

.enterprisey .or:after {
    bottom: 100%;
    margin-bottom: 20px
}

.enterprisey .or:before {
    top: 100%;
    margin-top: 20px
}

.enterprisey .or {
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    z-index: 100;
    top: 180px;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    margin-left: -20px;
    padding: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    background: #68aa3d
}

.enterprisey .e-left ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 14px;
    list-style-position: inside
}

.enterprisey .e-left li {
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 0;
    list-style-type: disc;
    color: #65666a
}

.signup-test .not-sure h2 {
    font-size: 32px;
    font-weight: 700
}

.signup-page .not-sure h2 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 30px;
    color: #222
}

.signup-test .not-sure p {
    font-size: 24px
}

.signup-page .not-sure p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px!important;
    color: grey
}

.signup-test .not-sure i {
    font-size: 24px;
    line-height: 50px;
    width: 60px;
    height: 56px
}

.signup-test .not-sure span {
    position: relative;
    top: -15px
}

.signup-test table.features tbody td {
    color: #65666a
}

.signup-test table.features tbody tr td:nth-child(3),.signup-test table.features thead th:nth-child(3) {
    color: #68aa3d;
    background-color: #f3f3f4
}

.signup-test table.features tbody td:first-child {
    font-weight: 400
}

.signup-page table.features th:first-child,.signup-test table.features tbody tr.section td,.signup-test table.features th:first-child {
    font-weight: 700
}

.enterprisey .e-left h2 {
    margin-bottom: 2px;
    padding-right: 0;
    padding-bottom: 14px
}

.enterprisey .e-right h2 {
    padding-bottom: 26px
}

.enterprisey .e-left h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
    color: #68aa3d
}

.enterprisey .e-left h3 strong {
    font-size: 46px;
    font-weight: 700;
    display: block;
    padding-top: 16px;
    color: #68aa3d
}

.enterprisey .e-left h3 span {
    font-size: 12px;
    position: relative;
    top: -2px
}

.enterprisey .e-right form input,.enterprisey .e-right form select,.enterprisey .e-right form textarea {
    font-style: normal;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    margin-bottom: 12px;
    padding-left: 14px;
    color: #333;
    border: 0
}

.enterprisey .e-right form textarea {
    font-size: 13px;
    font-weight: 700;
    line-height: 160%;
    max-width: 100%;
    height: 120px;
    padding: 10px 14px
}

.enterprisey .e-right form select {
    text-indent: 8px
}

.s-clients {
    padding: 60px 0;
    background: #70ac3e
}

.s-clients ul {
    display: block;
    clear: both
}

.s-clients ul li {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 40px 0 0;
    padding-right: 20px;
    padding-left: 20px
}

.s-clients ul li:nth-child(0n+1),.s-clients ul li:nth-child(0n+2) {
    margin-top: 0
}

.s-clients ul li blockquote {
    font-size: 14px;
    line-height: 180%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 20px;
    border: 0;
    border-radius: 4px;
    background: #fff
}

.s-clients ul li blockquote:after {
    position: absolute;
    top: 100%;
    left: 38px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border: 6px solid rgba(255,255,255,0);
    border-top: 8px solid #fff
}

.s-clients ul li cite {
    font-size: 11px;
    display: block;
    height: 27px;
    white-space: nowrap
}

.s-clients ul li cite a.username,.s-clients ul li cite span {
    font-size: 16px;
    position: relative;
    top: 12px
}

.s-clients ul li cite a.username {
    margin-left: 14px;
    color: #17617b
}

.s-clients ul li cite a.username:hover {
    text-decoration: underline;
    color: #fff
}

#header a,#n-footer li a,.contact-page .one-half a,.contact-tabs a,.phone-banner a,a.learn-more-btn {
    text-decoration: none
}

.s-clients ul li cite a.av {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin-left: 20px
}

.s-clients ul li cite a img {
    width: 100%;
    height: 100%;
    border-radius: 2px
}

.t-price {
    margin-bottom: 100px
}

.t-price>ul {
    display: block;
    margin-bottom: 30px
}

.t-price>ul>li {
    font-size: 14px;
    display: block;
    margin-bottom: 0;
    border-top: 1px solid #fff
}

.price-desc,.price-pack {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.price-desc {
    color: grey;
    background: #e7e7e8
}

.price-pack {
    color: #8b8c8e;
    background: #f3f3f4
}

.price-desc,.price-pack li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px
}

.price-pack li {
    display: block;
    float: left;
    text-align: center;
    border-left: 1px solid #fff
}

.price-pack li:nth-child(0n+2) {
    background: #e7e7e8
}

.t-price-btns .price-desc {
    background: 0 0
}

.t-price-btns .price-pack li:nth-child(0n+2):after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #e7e7e8
}

.t-price-btns .price-pack li {
    position: relative;
    padding: 24px 14px
}

.price-btn,.t-price-btns .price-pack li a,a.price-btn {
    font-size: 14px;
    position: relative;
    display: inline-block;
    padding: 8px 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 8px;
    background-color: #636466
}

a.price-btn:hover {
    background-color: #619f42
}

.t-price-btns .price-pack li a.price-btn:hover {
    background-color: #609f43
}

.price-btn.green,.t-price-btns .price-pack li:nth-child(0n+2)a {
    background-color: #619f42
}

.t-price-btns .price-pack li:nth-child(0n+2)a.price-btn.green:hover {
    background-color: #636466
}

.price-btn.greeny {
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#56bc3f),color-stop(1,#68ab3d));
    background-image: -webkit-linear-gradient(270deg,#56bc3f 0,#68ab3d 100%);
    background-image: linear-gradient(180deg,#56bc3f 0,#68ab3d 100%)
}

.signup-page .price-btn.greeny {
    background-color: #619f42;
    background-image: none
}

.signup-page .price-btn.greeny:hover {
    background-color: #636466
}

button.price-btn {
    border-radius: 6px
}

button[type=submit]:hover {
    cursor: pointer
}

.t-price-btns .price-pack li:nth-child(0n+2)a {
    top: 6px
}

.t-price-head .price-desc {
    background: 0 0
}

.price-select-container {
    padding-top: 40px
}

.fw .price-select-container {
    padding-top: 30px
}

.t-price-head .price-pack li:nth-child(0n+2) {
    position: relative;
    top: -20px;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #619f42
}

.fw .t-price-head .price-pack li:nth-child(0n+2) {
    padding-top: 54px;
    padding-bottom: 27px
}

.t-price-head .price-pack li:nth-child(0n+2):after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #619f42
}

.t-price-head .price-pack li h1 {
    font-weight: 400;
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.t-price-head .price-pack li strong {
    font-weight: 400;
    position: relative;
    margin-bottom: 6px
}

.t-price-head .price-pack li span.price {
    font-size: 28px;
    font-weight: 400;
    position: relative;
    display: inline!important;
    margin-bottom: 6px
}

.t-price-head .price-pack li p {
    font-size: 16px;
    position: relative;
    display: block;
    margin-bottom: 6px;
    padding: 0!important;
    color: #fff
}

.t-price-head .price-pack li span {
    font-size: 14px;
    color: #fff
}

.t-price-head .price-pack li {
    padding: 43px 14px;
    text-align: center;
    color: #fff;
    background-color: #636466
}

.seal {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 800px;
    margin: 0 auto 70px
}

.c-left,.c-right,.seal p {
    float: left;
    -webkit-box-sizing: border-box
}

.fw .seal {
    max-width: 830px
}

.seal img {
    position: absolute;
    left: 0;
    float: left
}

.seal p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    box-sizing: border-box;
    width: 100%;
    padding-left: 122px!important;
    text-align: justify;
    color: grey
}

.c-left,.c-right {
    box-sizing: border-box;
    width: 470px
}

.c-client {
    position: relative;
    margin-right: 20px;
    padding-left: 20px;
    border-radius: 8px
}

.c-right {
    margin-right: 0
}

.c-client .img {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 124px;
    height: 124px
}

.c-client .img img {
    width: 100%
}

.c-client div {
    display: block;
    padding-left: 154px
}

.c-client div p {
    font-size: 14px;
    padding-right: 30px;
    padding-bottom: 16px;
    color: #fff
}

.c-client div h1 {
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 6px;
    padding-right: 0;
    color: #fff
}

.c-client div a {
    color: #17617b
}

@media(max-width: 980px) {
    .t-price>ul {
        overflow:scroll;
        overflow: visible;
        width: 980px
    }

    .t-price {
        overflow: auto;
        overflow: visible;
        width: 100%
    }

    h2.divider::after,h2.divider::before {
        width: 10%!important
    }
}

@media(max-width: 768px) {
    .t-price>ul {
        width:100%
    }
}

@media(max-width: 540px) {
    .c-left,.c-right {
        width:430px
    }

    .t-price>ul {
        overflow: visible;
        width: 100%
    }

    .t-price>ul .price-desc {
        display: none
    }

    .t-price {
        overflow: visible;
        width: 100%
    }

    ul .price-pack li span {
        width: 100%;
        margin-bottom: 8px
    }

    ul .price-pack li.active,ul .t-price-head .price-pack li.active {
        display: block;
        width: 100%
    }

    .price-pack li,table.features thead th:nth-child(3)span,table.features thead th:nth-child(4)span,ul .t-price-head .price-pack li:nth-child(0n+2):after {
        display: none
    }

    .wrap .t-price>ul,ul .price-pack {
        width: 100%
    }

    ul .t-price-head .price-pack li:nth-child(0n+2) {
        top: 0
    }

    .t-price.cf {
        margin-top: -2px
    }

    .enterprisey.enterprise .e-left {
        margin-bottom: 40px
    }
}

.t-price {
    margin: 0 auto 60px
}

@media(max-width: 600px) {
    .c-left,.c-right {
        float:none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }

    .c-right {
        margin-bottom: 0
    }

    .c-client .img {
        width: 84px;
        height: 84px
    }

    .c-client div {
        padding-right: 14px;
        padding-left: 104px
    }

    .c-client div h1,.c-client div p {
        padding-right: 0;
        padding-left: 0!important
    }

    .price-desc,.price-pack li {
        font-size: 12px
    }

    .price-btn,.t-price-btns .price-pack li a,a.price-btn {
        font-size: 12px;
        line-height: 140%;
        padding: 6px 8px
    }
}

.hero-section.template h2.divider {
    position: relative;
    padding: 40px
}

h2.divider::after,h2.divider::before {
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;
    margin-top: 0;
    content: '';
    border: 0;
    background: rgba(204,204,204,.7)
}

h2.divider::after {
    right: 80px
}

h2.divider::before {
    left: 80px
}

@media(max-width: 600px) {
    table.features tbody td span {
        display:block
    }

    .signup-testing-v1 .firewall table.features h3 {
        font-size: 24px;
        padding: 0
    }

    .signup-testing-v1 .firewall table.features tbody td {
        background: 0 0
    }

    .signup-testing-v1 .firewall .buybutton {
        font-size: 13px;
        padding: 10px 9px 11px
    }

    .signup-testing-v1 .firewall table.features td {
        padding: 8px 0
    }
}

.hs-form label {
    display: block;
    margin-bottom: 0
}

.hs-form .price-btn.greeny {
    font-weight: 500;
    display: inline-block;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkt-box-shadow: none
}

.hs-form {
    display: block;
    margin: 0 0 12px
}

.hs .hs-form input[type=submit].hs-button {
    font-size: 19px!important;
    margin-top: 6px!important;
    padding: 15px 40px!important;
    color: #fff!important;
    background: #559c42!important;
    text-shadow: none;
    margin-botom: 0!important
}

.hs input.hs-input {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    color: #222;
    border: 1px solid #969696;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

#hsF input[type=password],#hsF input[type=text],#hsF textarea {
    font-weight: 400;
    color: #333
}

.hs .hs-form textarea.hs-input {
    width: 100%;
    max-width: 100%;
    height: 104px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkti-border-radius: 0
}

.hs .hs-form .actions {
    margin: 14px 0 0!important;
    padding: 0!important
}

.hs .hs-form {
    margin-bottom: 0!important
}

.hs .hs-form.stacked .field {
    margin-bottom: 8px!important
}

#hsF .form-msg p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    padding: 16px 18px;
    color: #597051;
    border: 1px solid #afcda4;
    background: #def3d5
}

.contact-page .hero-section .top-part {
    background: #efefef
}

.contact-page .one-half {
    display: block;
    float: none;
    margin: 0 auto;
    padding-left: 0
}

.contact-bottom hr.dashed {
    margin-top: 66px
}

.contact-page hr.dashed {
    max-width: 490px;
    border-top: 2px #bfbfbf dotted
}

.contact-page.section {
    padding-bottom: 0
}

.contact-page h2+.client-stats.template {
    margin-bottom: 20px
}

.contact-tabs {
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 20px
}

.contact-tabs li {
    position: relative;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.contact-tabs a {
    position: relative;
    display: block;
    color: #222;
    border: 1px solid #ccc;
    min-height: 250px
}

.contact-page .one-half a {
    font-size: 22px;
    line-height: 160%;
    display: block;
    display: inline-block;
    margin-top: 30px;
    padding: 14px 40px;
    color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: rgba(30,125,157,.9);
    -webkit-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05);
    box-shadow: 5px 8.66px 50px 0 rgba(0,0,0,.05)
}

.contact-page .one-half a:hover {
    background: rgba(30,125,157,1)
}

.contact-page .one-half b {
    font-size: 22px
}

.contact-tabs a h4 {
    font-size: 20px;
    margin-bottom: 8px;
    color: inherit
}

.contact-tabs a p {
    font-size: 16px;
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    color: inherit
}

.contact-tabs li a.active {
    color: #fff;
    border: 0;
    background: #484749
}

.contact-tabs li a.active:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -10px;
    content: '';
    border-top: 10px solid #484749;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.contact-page #mc_embed_signup {
    position: relative;
    top: 0;
    display: block;
    width: 80%;
    margin: 0 auto;
    padding-right: 0;
    padding-bottom: 80px;
    padding-left: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.contact-page fieldset {
    padding: 0;
    border: 0
}

.contact-page fieldset div {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.contact-page fieldset div:first-child {
    padding-right: 14px
}

.contact-page fieldset div:last-child {
    padding-left: 14px
}

.contact-page .wrap>hr.dashed {
    max-width: 768px;
    margin-top: 60px;
    margin-bottom: 40px
}

.contact-page .one-half {
    width: 100%;
    margin-top: 50px
}

.hero-section.template p span {
    text-decoration: underline
}

.contact-tabs li .icon {
    display: inline-block;
    height: 28px;
    margin-bottom: 20px;
    background-image: url(/images/contact-sprite.png);
    background-repeat: no-repeat
}

.contact-tabs li {
    padding-right: 4px;
    padding-left: 4px
}

.contact-tabs li:first-child .icon {
    width: 29px;
    background-position: 0 0
}

.contact-tabs li:nth-child(0n+2).icon {
    width: 32px;
    background-position: -72px 0
}

.contact-tabs li:nth-child(0n+3).icon {
    width: 29px;
    background-position: -37px 0
}

.contact-tabs li:nth-child(0n+4).icon {
    width: 27px;
    background-position: -145px 0
}

.contact-tabs li:first-child .active .icon {
    background-position: 0 -30px
}

.contact-tabs li:nth-child(0n+2).active .icon {
    background-position: -72px -30px
}

.contact-tabs li:nth-child(0n+3).active .icon {
    background-position: -37px -30px
}

.contact-tabs li:nth-child(0n+4).active .icon {
    background-position: -145px -30px
}

@media(max-width: 1024px) {
    .contact-page fieldset div,.contact-tabs li:nth-child(0n+2) {
        width:100%
    }

    #mc_embed_signup #general-form {
        display: block!important
    }

    #mc_embed_signup #report-form,#mc_embed_signup #sales-form,#mc_embed_signup #support-form,.contact-page .contact-tabs,.contact-page .one-half,.contact-page .wrap>hr.dashed,.contact-tabs li:first-child,.contact-tabs li:last-child {
        display: none!important
    }

    .contact-tabs {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-right: 50px;
        padding-left: 50px
    }

    .contact-page .contact-tabs li:nth-child(0n+2)a {
        color: #fff;
        border: 0;
        background: #484749
    }

    .contact-tabs li:nth-child(0n+2).icon {
        background-position: -72px -30px
    }

    .hero-section.template h2 {
        padding: 0 20px
    }

    .contact-page fieldset div:last-child {
        padding-left: 0
    }

    .contact-page fieldset div:first-child {
        padding-right: 0
    }
}

.contact-page .g-recaptcha>div>div {
    margin: 0 auto
}

.contact-page #hsF .form-msg p {
    font-size: 16px;
    margin-bottom: 44px;
    text-align: center
}

.contact-tabs li {
    width: 20%
}

.contact-tabs a {
    padding: 20px
}

.page404 {
    background: #efefef
}

body.liveChat {
    padding-top: 60px
}

body.liveChat .olarkCont {
    position: relative;
    min-height: 160px
}

body.liveChat #habla_window_div.habla_window_div_base {
    margin: 60px auto 40px!important
}

body.liveChat div.hbl_pal_main_width {
    width: 100%!important
}

body.liveChat .olarkCont:after {
    font-size: 22px;
    font-weight: 400;
    position: absolute;
    z-index: -1;
    top: 102px;
    display: block;
    width: 100%;
    content: 'loading...';
    text-align: center;
    color: #666
}

body.liveChat #habla_window_div #habla_conversation_div {
    min-height: 300px
}

body.liveChat .olarkCont #habla_window_div #habla_offline_body_input {
    max-height: 100px!important
}

.one-col-text img.aligncenter {
    max-width: 100%;
    height: auto
}

.product-page.bundle .bundle-callout-bottom {
    margin-top: 0
}

.price-pack li:nth-child(0n+2) {
    font-weight: 600;
    width: 33.3%;
    color: grey
}

.blacklist-signup .hero-section.template h1,.blacklist-signup .hero-section.template h2,.blacklist-signup .hero-section.template h3,.referral .hero-section h4,.referral .hero-section.template h1,.referral .hero-section.template h2,.referral .hero-section.template h3,.referral .hero-section.template p {
    color: #fff
}

.price-pack li {
    width: 33.3%
}

.price-pack {
    width: 68%
}

.price-desc {
    width: 32%
}

.t-price {
    max-width: 1100px
}

.t-price-head .price-pack li strong {
    font-size: 24px
}

.t-price-head .price-pack li h1 {
    font-size: 18px;
    line-height: 1
}

.t-price-head .price-pack li.pro h1 {
    font-size: 20px
}

tr.section,tr.section:nth-of-type(2n+1) {
    background-color: #6a6a6a
}

.t-price-head .price-pack li span {
    margin-bottom: 8px
}

.t-price-head .price-pack li {
    min-height: 158px
}

.fw .t-price-head .price-pack li {
    min-height: 115px
}

.t-price-head .price-pack li .monthly-price {
    font-size: 24px;
    font-weight: 600
}

.t-price-head .price-pack li.pro .monthly-price {
    font-size: 28px
}

.t-price-head .price-pack li p:nth-child(2) {
    font-size: 15px
}

.t-price-head .price-pack li p:nth-child(2)sup {
    font-size: 18px;
    font-weight: 300
}

.t-price-head .price-pack li p:nth-child(3) {
    font-size: 12px
}

.t-price-head .price-pack li.pro p:nth-child(2) {
    font-size: 17px
}

.t-price-head .price-pack li.pro p:nth-child(2)sup {
    font-size: 20px;
    font-weight: 300
}

.t-price-head .price-pack li.pro p:nth-child(3) {
    font-size: 13px
}

.referral .hero-section.template {
    padding-top: 80px
}

.referral .hero-section.template p {
    max-width: 960px;
    margin-bottom: 20px
}

.referral .hero-section h3 {
    font-size: 32px
}

.referral .hero-section h3 span {
    font-size: 16px;
    position: relative;
    top: -12px
}

.referral .hero-section h4 {
    font-size: 20px;
    font-weight: 300
}

.referral .bundle-callout-bottom p {
    display: block;
    max-width: 700px;
    margin-right: auto;
    margin-bottom: 0!important;
    margin-left: auto
}

.referral .bundle-callout-bottom h1 {
    margin-bottom: 60px;
    padding-bottom: 0
}

.referral .hero-section {
    background: url(/images/referral-program-header.jpg) 50% 50% no-repeat #5f9e40;
    background-size: 100%
}

.referral .grey {
    background-color: #f5f5f5
}

.referral .sec h1 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 60px;
    color: #222
}

.referral .sec .wrap {
    padding: 60px 0
}

.referral .sec.faq .wrap {
    padding-bottom: 30px!important
}

.referral .sec.faq .wrap p {
    text-align: justify
}

.referral .sec .left,.referral .sec .right {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left
}

.referral .sec .left {
    padding-right: 40px
}

.referral .sec .right {
    padding-left: 40px
}

.referral .grey li {
    display: block
}

.referral .grey ul h2 {
    font-size: 16px;
    line-height: 160%
}

.referral .sec p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px!important;
    color: grey
}

.referral .details p {
    font-size: 16px;
    text-align: justify
}

.referral .sec.antivirus .wrap>p:first-of-type {
    margin-bottom: 80px
}

.referral .sec.antivirus .wrap .details.cf .left img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%)
}

.referral .sec.antivirus .left,.referral .sec.firewall .left {
    width: 40%
}

.referral .sec.antivirus .right,.referral .sec.firewall .right {
    width: 60%
}

.referral .sec.firewall .left,.referral .sec.firewall .right {
    float: right
}

.referral .sec.firewall .left {
    padding: 0 0 0 40px
}

.referral .sec.firewall .right {
    padding: 0 40px 0 0
}

.referral .sec.firewall .wrap .details.cf .left img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%)
}

.referral table {
    width: 100%
}

.referral td {
    font-size: 18px;
    line-height: 160%;
    padding: 14px 10px;
    color: #7f7f7f;
    border-bottom: 1px solid #efefef
}

.referral td:first-child {
    font-size: 20px;
    font-weight: 600
}

.referral thead td {
    font-size: 14px!important;
    font-weight: 600;
    padding-bottom: 10px
}

.referral .grey td {
    border-color: #e9e9e9
}

.referral .bundle-callout-bottom .btn.buy {
    margin-top: 60px
}

@media(max-width: 1000px) {
    .referral .sec .wrap {
        padding-right:40px;
        padding-left: 40px
    }
}

@media(max-width: 900px) {
    .referral .left,.referral .right {
        float:none;
        width: 100%!important;
        padding: 0!important
    }

    .referral .sec img {
        display: block;
        max-width: 100%;
        margin: 0 auto 40px
    }

    .referral .sec.antivirus .wrap .details.cf .left img,.referral .sec.firewall .wrap .details.cf .left img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .referral .sec p {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .referral td:first-child {
        font-size: 16px
    }

    .referral .sec li p {
        text-align: left!important
    }

    .referral td {
        padding-left: 0
    }

    .blacklist-signup .grey li {
        float: none!important;
        margin-bottom: 30px;
        padding-left: 60px
    }

    .blacklist-signup .grey li:last-child {
        margin-bottom: 0
    }

    .blacklist-signup .sec.customers li {
        float: none!important;
        width: 100%!important;
        margin: 0 auto 40px;
        padding: 0 60px!important;
        text-align: center
    }

    .blacklist-signup .sec.customers li:last-child {
        margin-bottom: 0
    }

    .blacklist-signup .sec.customers li p {
        font-size: 18px!important;
        font-weight: 300!important
    }

    .blacklist-signup .sec.customers li span {
        float: none!important
    }

    .blacklist-signup .side {
        position: relative!important;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 0!important
    }

    .blacklist-signup .hero-section.template h2 {
        padding-left: 0
    }

    .blacklist-signup .hero-section.template .bottom {
        font-size: 12px;
        left: 0;
        display: none;
        padding-left: 20px
    }

    .blacklist-signup .hero-section.template2 h2 {
        padding-left: 0
    }

    .blacklist-signup .hero-section.template .bottom h4 {
        padding-left: 30px
    }

    .blacklist-signup .hero-section.template2 .bottom {
        font-size: 12px;
        left: 0;
        display: none;
        padding-left: 20px
    }

    .blacklist-signup .sec.heading h1 {
        padding-left: 20px
    }

    .blacklist-signup .hero-section.template2 .bottom h4 {
        padding-left: 30px
    }

    .blacklist-signup .sec.heading .wrap>p {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 30px
    }
}

.blacklist-signup.google .hero-section.template .hero-left,.blacklist-signup.google .hero-section.template2 .hero-left {
    float: left
}

.blacklist-signup .hero-section.template,.blacklist-signup .hero-section.template2 {
    position: relative;
    height: 650px;
    padding-top: 40px;
    text-align: left;
    background: url(/images/blacklist-header.jpg);
    background-size: auto 100%
}

.blacklist-signup.google .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    background: url(/images/google-blacklist-removal-webpage-header-image-1919x548.jpg);
    background-size: cover
}

.blacklist-signup.google .hero-section.template2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    background-size: cover
}

.blacklist-signup .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700
}

.blacklist-signup.google .hero-section.template h1 {
    font-size: 40px;
    font-weight: 400
}

.blacklist-signup .hero-section.template h2 {
    line-height: 140%;
    width: 540px;
    margin-right: 0;
    margin-left: 0
}

.blacklist-signup .hero-section.template .body h2 {
    width: 100%
}

.blacklist-signup .hero-section.template h3 {
    font-size: 27px;
    font-weight: 700;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
    border: 0
}

.blacklist-signup .hero-section.template .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup .hero-section.template2 h1,.blacklist-signup .hero-section.template2 h2,.blacklist-signup .hero-section.template2 h3 {
    color: #333
}

.blacklist-signup .hero-section.template2 h1 {
    font-size: 40px;
    font-weight: 800;
    padding-top: 30px;
    text-align: center
}

.blacklist-signup.google .hero-section.template2 h1 {
    font-size: 40px;
    font-weight: 600
}

.blacklist-signup .hero-section.template2 h2 {
    line-height: 185%;
    width: 540px;
    margin-right: 0;
    margin-left: 0;
    font-weight: 500;
    padding-top: 60px
}

.blacklist-signup .hero-section.template2 .body h2 {
    width: 100%
}

.blacklist-signup .hero-section.template2 h3 {
    font-size: 27px;
    font-weight: 700;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
    border: 0
}

.blacklist-signup.google .hero-section.template2 h3 {
    font-weight: 300
}

.blacklist-signup .hero-section.template2 .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup.google .sec.bottom {
    position: relative;
    width: 100%;
    padding: 22px 0 27px;
    background: #efefef
}

.blacklist-signup.google .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 0
}

.blacklist-signup.google .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.blacklist-signup.google .bottom .wrap .logos-container img {
    margin: 0 auto;
    padding: 0 10px
}

.blacklist-signup .hero-section.template .bottom h4,.blacklist-signup .hero-section.template2 .bottom h4 {
    font-size: 25px;
    font-weight: 500;
    color: #56595c
}

.blacklist-signup .sec .wrap {
    padding: 60px 0
}

.blacklist-signup .grey {
    background-color: #efefef
}

.blacklist-signup .sec h1 {
    font-size: 35px;
    font-weight: 800;
    line-height: 160%;
    margin-bottom: 20px;
    text-align: center;
    color: #333
}

.blacklist-signup .grey p {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 60px;
    text-align: center;
    color: #333
}

.blacklist-signup.google .grey p {
    font-size: 16px;
    font-weight: 300;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.blacklist-signup.google .grey .wrap ul li {
    margin-right: 0
}

.blacklist-signup.google .grey .wrap ul li span {
    font-size: 17px;
    line-height: 180%;
    float: right;
    text-align: right;
    text-transform: none;
    color: #56595c
}

.blacklist-signup .grey ul {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 33%;
    float: left
}

.blacklist-signup .grey li {
    font-size: 18px;
    font-weight: 700;
    display: block;
    float: left;
    margin-right: 80px;
    text-align: left;
    line-height: 200%;
    color: grey
}

.blacklist-signup .grey li:last-child {
    margin-right: 0
}

.blacklist-signup .grey li span {
    font-size: 26px;
    font-weight: 300;
    color: #609e43
}

.blacklist-signup .sec.customers {
    padding-bottom: 100px
}

.blacklist-signup.google .sec.customers {
    padding-bottom: 0
}

.blacklist-signup .sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.blacklist-signup .sec.customers li:first-child {
    padding-right: 60px
}

.blacklist-signup .sec.customers li:last-child {
    padding-left: 60px
}

.blacklist-signup .sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.blacklist-signup .sec.customers li span {
    float: right;
    text-align: right
}

.blacklist-signup .sec.featured h1 {
    font-size: 25px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.blacklist-signup.google .sec.featured h1 {
    font-size: 21px;
    font-weight: 300
}

.blacklist-signup .sec.featured img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.blacklist-signup .sec.dark {
    background: #585858
}

.blacklist-signup .sec.dark h1,.blacklist-signup .sec.dark p {
    color: #fff
}

.blacklist-signup .sec.dark a {
    color: #595959!important;
    background: #fff
}

.blacklist-signup .sec.dark a:hover {
    color: #fff!important;
    background-color: #478237
}

.blacklist-signup .sec .bundle-callout-bottom .logo {
    width: 80px;
    height: 88px;
    margin: 0 auto 20px;
    background: url(/images/icons/s-all-white.png) center center no-repeat;
    background-size: 100%
}

.side-side {
    display: block
}

.side-side h2 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: center
}

.blacklist-signup .heading .wrap {
    position: relative;
    overflow: visible
}

.blacklist-signup .side,.blacklist-signup .side2 {
    position: absolute;
    z-index: 100;
    border: 10px solid #fafafa;
    background: #ebebeb;
    width: 358px;
    right: 0
}

.blacklist-signup .side {
    top: -518px
}

.blacklist-signup .side2 {
    top: -472px
}

.blacklist-signup.google .side2 {
    position: relative;
    top: auto;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 358px;
    margin: 0;
    padding: 35px;
    border: 0;
    background-color: rgba(51,51,51,.65)
}

@media only screen and (min-width: 768px)and (max-width:1024px) {
    .blacklist-signup.google .hero-section.template {
        background-repeat:no-repeat;
        background-size: cover
    }

    .blacklist-signup.google .side {
        width: 300px
    }
}

@media(max-width: 768px) {
    .blacklist-signup.google .hero-section.template {
        background:#636466
    }

    .blacklist-signup.google .side {
        width: 100%
    }
}

.blacklist-signup .side .head {
    padding: 30px 20px;
    background: #585858
}

.blacklist-signup.google .side .head {
    padding: 0 0 40px;
    background: 0 0
}

.blacklist-signup .side .head h1,.blacklist-signup .side2 .head h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 140%;
    display: block;
    margin-bottom: 20px!important;
    text-align: center!important;
    color: #fff!important
}

.blacklist-signup .side .head i {
    display: block;
    height: 108px;
    margin-bottom: 0;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) center center no-repeat
}

.blacklist-signup.google .side .head i {
    height: 102px
}

.blacklist-signup .side .body,.blacklist-signup .side2 .body {
    padding: 20px;
    text-align: left
}

.blacklist-signup.google .side .body {
    padding: 0
}

.blacklist-signup .side p {
    font-size: 17px;
    font-weight: 300;
    line-height: 160%;
    margin-bottom: 20px;
    color: #56595c
}

.blacklist-signup .side ul {
    display: block;
    margin-bottom: 20px
}

.blacklist-signup .side li {
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
    display: block;
    margin-bottom: 16px;
    color: #56595c
}

.blacklist-signup .side h2,.blacklist-signup .side2 h2 {
    margin-bottom: 4px;
    width: 100%;
    text-align: center;
    display: block
}

.blacklist-signup .side li span {
    font-size: 17px;
    font-weight: 700;
    color: #56595c
}

.blacklist-signup .side2 h2 {
    font-size: 45px;
    font-weight: 800;
    padding-top: 10px;
    color: #333
}

.blacklist-signup .side2 h3,.blacklist-signup .side2 h4 {
    padding-top: 10px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.blacklist-signup .side2 h3 {
    font-size: 44px;
    font-weight: 800
}

.blacklist-signup .side2 h3 span {
    font-weight: 600
}

.blacklist-signup .side2 h4 {
    font-size: 17px;
    font-weight: 600
}

.blacklist-signup .side2 h5 {
    font-size: 14px;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c;
    font-style: italic
}

.blacklist-signup .side2 h2 span {
    font-size: 15px;
    color: #333
}

.blacklist-signup .side2 .body>span {
    font-size: 17px;
    font-weight: 300;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c
}

.blacklist-signup.google .side2 .body>span {
    color: #fff
}

.blacklist-signup .side h2 {
    font-size: 30px;
    font-weight: 600;
    color: #56595c
}

.blacklist-signup .side h3,.blacklist-signup .side h4 {
    padding-top: 10px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.blacklist-signup .side h3 {
    font-size: 44px;
    font-weight: 800
}

.blacklist-signup .side h3 span {
    font-weight: 600
}

.blacklist-signup .side h4 {
    font-size: 17px;
    font-weight: 600
}

.blacklist-signup .side h5 {
    font-size: 14px;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c;
    font-style: italic
}

.blacklist-signup .side h2 span {
    font-size: 15px;
    color: #333
}

.blacklist-signup .side .body>span {
    font-size: 17px;
    font-weight: 300;
    display: block;
    width: 100%;
    text-align: center;
    color: #56595c
}

.blacklist-signup.google .side .body>span {
    color: #fff
}

.blacklist-signup .side a,.blacklist-signup .side2 a {
    font-size: 19px;
    padding: 15px 40px;
    color: #fff!important;
    background-color: #559c42;
    text-align: center;
    display: block
}

.blacklist-signup .side a {
    margin: 20px auto
}

.blacklist-signup .side2 a {
    margin: 20px 35px
}

.blacklist-signup .sec.heading2 h1 {
    font-size: 35px;
    font-weight: 800;
    line-height: 140%;
    margin-top: -10px;
    margin-left: 0;
    text-align: center;
    color: #333
}

.blacklist-signup .sec.heading h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 140%;
    max-width: 480px;
    margin-top: -10px;
    margin-left: 0;
    text-align: left;
    color: #56595c
}

.blacklist-signup .sec.heading h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 140%;
    margin-top: -10px;
    margin-left: 0;
    text-align: center;
    color: #333
}

.blacklist-signup.google .sec.heading h1 {
    font-size: 40px;
    font-weight: 300;
    max-width: 100%;
    color: #222
}

.blacklist-signup .hero-section.template h3 {
    margin-bottom: 20px
}

.blacklist-signup .hero-section.template li {
    font-size: 22px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    text-align: left;
    color: #fff
}

.blacklist-signup .hero-section.template2 h3 {
    margin-bottom: 20px
}

.blacklist-signup .hero-section.template2 li {
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
    text-align: left;
    margin-left: 20px;
    color: #333;
    padding-left: 10px
}

.blacklist-signup .hero-section.template li span,.blacklist-signup .hero-section.template2 li span {
    font-size: 26px;
    font-weight: 300;
    margin-right: 6px;
    color: #609e43;
    font-family: sans-serif
}

.blacklist-signup.google .hero-section.template li,.blacklist-signup.google .hero-section.template2 li {
    font-weight: 300
}

.blacklist-signup .sec.heading .wrap {
    padding-bottom: 0
}

.blacklist-signup.google .sec.heading .wrap {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 70px
}

.blacklist-signup.google .sec.heading .wrap .col-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px
}

.blacklist-signup .sec.heading2 .wrap>p {
    font-size: 17px;
    line-height: 1.7;
    display: block;
    text-align: center;
    color: #333;
    font-weight: 400
}

.blacklist-signup .sec.heading .wrap>p {
    font-size: 17px;
    line-height: 160%;
    display: block;
    width: 546px;
    text-align: left;
    color: grey
}

.blacklist-signup .sec.heading .wrap ul.cf li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    color: grey
}

.blacklist-signup .sec.heading .wrap ul.cf li span {
    font-family: sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin-right: 6px;
    color: #619f42
}

.blacklist-signup.google p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    text-align: justify;
    color: grey
}

.google-2 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.google-2 .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background-color: #fff;
    background-image: none
}

.google-2 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.google-2 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 24px
}

.google-2 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    color: #222
}

.google-2 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.google-2 .hero-section.template .hero.left p {
    color: #222
}

.google-2 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.google-2 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.google-2 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.google-2 .hero-section.template .hero.right img {
    width: 100%
}

.google-2 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.google-2 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.google-2 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 10px
}

.google-2 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.google-2 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.google-2 .testimonial-container ul li.left {
    padding-right: 60px
}

.google-2 .testimonial-container ul li.right {
    padding-left: 60px
}

.google-2 .grey p {
    margin-bottom: 60px
}

.google-2 .justify h1,.google-2 .justify p {
    text-align: left
}

.google-2 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.google-2 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.google-2 .sec .featured h1 {
    font-size: 21px
}

.google-2 .sec .wrap {
    padding: 60px 0
}

.google-2 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.google-2 .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.google-2 .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.google-2 .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.google-2 .bundle-callout-bottom .wrap ul li span {
    font-size: 21px;
    color: #619f42
}

.malware-2 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.malware-2 .hero-section.template {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background-color: #fff;
    background-image: none
}

.malware-2 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.malware-2 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 24px
}

.malware-2 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    text-align: left;
    color: #222
}

.malware-2 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.malware-2 .hero-section.template .hero.left p {
    color: #222
}

.malware-2 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.malware-2 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.malware-2 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.malware-2 .hero-section.template .hero.right img {
    width: 100%
}

.malware-2 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.malware-2 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.malware-2 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 10px
}

.malware-2 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.malware-2 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.malware-2 .testimonial-container ul li.left {
    padding-right: 60px
}

.malware-2 .testimonial-container ul li.right {
    padding-left: 60px
}

.malware-2 .grey p {
    margin-bottom: 60px
}

.malware-2 .justify h1,.malware-2 .justify p {
    text-align: left
}

.malware-2 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.malware-2 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.malware-2 .sec .featured h1 {
    font-size: 21px
}

.malware-2 .sec .wrap {
    padding: 60px 0
}

.malware-2 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.malware-2 .dark .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.wordpress-1 .hero-section.template {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    text-align: left;
    background: #fff;
    background-size: auto 100%
}

.wordpress-1 .sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #222
}

.wordpress-1 .hero-section.template .left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px
}

.wordpress-1 .hero-section.template .right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 70px
}

.wordpress-1 .hero-section.template h1 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    text-align: left;
    color: #222
}

.wordpress-1 .hero-section.template .hero.left h2 {
    font-size: 18px;
    width: 100%;
    text-align: justify;
    color: grey
}

.wordpress-1 .hero-section.template .hero.left p {
    color: #222
}

.wordpress-1 .hero-section.template .hero.left p.price {
    font-size: 40px
}

.wordpress-1 .hero-section.template .hero.left p.price span {
    font-size: 21px
}

.wordpress-1 .hero-section.template .hero.left .btn.buy {
    display: inline-block
}

.wordpress-1 .hero-section.template .hero.right img {
    width: 100%
}

.wordpress-1 .bottom .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.wordpress-1 .bottom .wrap .logos-container {
    width: 100%;
    text-align: center
}

.wordpress-1 .bottom .wrap .logos-container img {
    display: inline;
    padding: 0 20px
}

.wordpress-1 .testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.testimonial-container ul {
    list-style: none
}

.wordpress-1 .testimonial-container p {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 180%;
    margin-bottom: 30px;
    text-align: justify;
    text-transform: none;
    color: grey
}

.wordpress-1 .testimonial-container ul li.left {
    padding-right: 60px
}

.wordpress-1 .testimonial-container ul li.right {
    padding-left: 60px
}

.wordpress-1 .grey p {
    margin-bottom: 60px
}

.wordpress-1 .text-left h1,.wordpress-1 .text-left p {
    text-align: left
}

.wordpress-1 .grey h3 {
    font-size: 21px;
    color: #559c42
}

.wordpress-1 .grey li {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-top: 16px;
    text-align: left;
    text-transform: none;
    color: grey
}

.wordpress-1 .sec .featured h1 {
    font-size: 21px
}

.wordpress-1 .sec .wrap {
    padding: 60px 0
}

.wordpress-1 .sec .bundle-callout-bottom .logo {
    width: 91px;
    height: 102px;
    background: url(/images/icons/sucuri-shield-white-green-splus.png) no-repeat
}

.sec.bottom.grey .wrap {
    width: 100%;
    max-width: 100%!important;
    padding: 27px 0
}

.sec.featured img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.sec.customers li {
    font-size: 17px;
    line-height: 140%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    color: #56595c
}

.sec.customers li img {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    border-radius: 50%
}

.sec.customers li span {
    float: right;
    text-align: right
}

.sec h1 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
    color: #222
}

.testimonial-container {
    margin-top: 20px;
    padding-bottom: 0
}

.grey p {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 80px;
    text-align: center;
    color: grey
}

.grey ul {
    display: block
}

.grey li span {
    font-family: sans-serif;
    font-size: 26px;
    font-weight: 300;
    color: #609e43
}

.sec.dark p {
    color: #fff
}

.sec.dark a {
    color: #595959!important;
    background: #fff
}

.sec.dark a:hover {
    color: #fff!important;
    background-color: #478237
}

.sec .bundle-callout-bottom .logo {
    display: block;
    margin: 0 auto 20px
}

.sec .bundle-callout-bottom h1 {
    font-size: 40px;
    color: #fff
}

.sec .bundle-callout-bottom .wrap ul {
    margin-top: 30px
}

.sec .bundle-callout-bottom .wrap ul li {
    font-size: 18px;
    font-weight: 300;
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff
}

.sec .bundle-callout-bottom .wrap ul li span {
    font-family: sans-serif;
    font-size: 21px;
    color: #619f42
}

.wrap.enterprise {
    padding-top: 70px;
    padding-bottom: 70px
}

.enterprise .left {
    margin-top: 70px
}

.enterprise .enterprise-list {
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    color: #777
}

.enterprise .enterprise-list li {
    line-height: 1.2;
    float: left;
    width: 100%;
    padding: 7px 0
}

.enterprise .enterprise-list li:before {
    display: block;
    float: left;
    width: 18px;
    height: 12px;
    margin-top: 3px;
    padding-right: 5px;
    content: '';
    background-image: url(/images/feature-yes.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.enterprise a.price-btn {
    font-weight: 500;
    margin: 0 auto;
    color: #fff
}

.enterprise a.price-btn:hover {
    background-color: #636466
}

.enterprise a.price-btn.a-e-custom:hover {
    background-color: #619f42
}

.enterprise h1 {
    font-size: 40px;
    font-weight: 300
}

.enterprise .table-container {
    padding: 0 0 0 60px
}

.table-container table {
    float: right;
    width: 100%
}

.table-container thead tr {
    width: 100%
}

.table-container tbody tr td,.table-container thead tr th {
    line-height: 180%;
    width: 50%;
    text-align: center;
    vertical-align: top
}

.table-container thead tr th {
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    color: #fff;
    background-color: #636466
}

.table-container thead tr th span {
    display: block;
    width: 100%
}

.table-container thead tr th strong {
    font-weight: 700
}

.table-container thead tr th:first-child {
    background-color: #61a945
}

.table-container tbody tr td:nth-child(2) {
    padding: 15px;
    background-color: #e7e7e8
}

.table-container tbody tr td:first-child {
    padding: 15px;
    background-color: #f3f3f4
}

.price-select-container p {
    font-size: 18px;
    margin-bottom: 1em;
    text-align: center;
    color: grey
}

.price-select-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.price-select .select-value-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 4px 0;
    background-color: #e7e7e8
}

.price-select .select-value-wrapper span {
    font-size: 1em;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
    margin-top: 0;
    padding: 11px 17px;
    color: #fff;
    border-radius: 4px;
    background-color: #636466
}

.price-select.active .select-value-wrapper span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.price-select .select-value-wrapper:hover {
    cursor: pointer
}

.price-select .select-value-wrapper p {
    margin: 0 auto
}

.price-select {
    position: relative
}

.price-select ul {
    position: absolute;
    z-index: 2;
    width: 100%;
    list-style: none
}

.price-select li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    text-align: center;
    border: 0;
    border-bottom: 1px solid #e7e7e8;
    background-color: #f3f3f4
}

.price-select li:hover {
    cursor: pointer;
    color: #fff;
    background-color: #619f42
}

.grey {
    background-color: #efefef
}

.dark {
    background: #585858
}

.green-bg {
    color: #619f42!important
}

.justify {
    text-align: justify
}

.right {
    float: right
}

.left {
    float: left
}

.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33%
}

.col-5 {
    width: 41.67%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33%
}

.col-8 {
    width: 66.67%
}

.col-12 {
    width: 100%
}

@media(max-width: 767px) {
    .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.seal {
        width:100%
    }

    .enterprise .table-container {
        margin-top: 50px;
        padding: 0
    }

    .signup-page .sec.customers li {
        width: 100%;
        padding: 0 15px!important
    }

    .signup-page .sec.customers li span {
        padding-right: 30px
    }

    .signup-page .sec.customers li:last-child {
        margin-top: 50px
    }

    .seal img {
        position: relative;
        left: auto;
        display: block;
        float: none;
        margin: 0 auto;
        text-align: center
    }

    .seal p {
        margin-top: 30px;
        padding: 0!important
    }

    .fw .t-price-head .price-pack li:nth-child(0n+2),.t-price-head .price-pack li:nth-child(0n+2) {
        top: auto;
        padding-top: 43px;
        padding-bottom: 30px
    }
}

.testimonial-container {
    display: block;
    float: left;
    width: 100%
}

.sec.customers {
    padding-right: 30px;
    padding-left: 30px
}

.h-70 {
    height: 70px
}

.h-91 {
    height: 91px
}

.p-top-24 {
    padding-top: 24px!important
}

.p-top-25 {
    padding-top: 25px!important
}

.p-top-34 {
    padding-top: 34px!important
}

.no-p-top-bottom {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.p-0 {
    padding: 0!important
}

.no-p-right {
    padding-right: 0
}

.text-center {
    text-align: center!important
}

a.learn-more-btn {
    font-size: 16px;
    display: inline-block;
    padding: 7px 18px;
    color: #fff;
    border-radius: 9px;
    background: grey
}

a.learn-more-btn:hover {
    background-color: #333
}

.img-fluid {
    max-width: 100%
}

.bg-gray {
    float: left;
    width: 100%
}

.bg-gray .border-right {
    border-right: 1px solid #fff
}

@media(max-width: 768px) {
    .bg-gray .border-right {
        border-right:none
    }

    .agency-features .table-container {
        width: 100%
    }
}

.bg-gray h2 {
    font-size: 40px;
    font-weight: 300;
    color: #fff
}

@media(max-width: 545px) {
    .agency-plan {
        border:0!important
    }
}

.agency-plan h3 {
    font-size: 26px;
    font-weight: 300;
    color: #609f43!important
}

.agency-plan p {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff!important
}

.agency-features table,.table-top p {
    margin-top: 0;
    margin-bottom: 0
}

.highlight,.table-top p {
    color: #478236;
}

.bolder {
    font-weight: 600
}

.agency-features .table-container {
    float: left;
    margin-left: 15px;
    padding: 0 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.agency-features .table-top {
    margin-left: 20px;
    padding: 0
}

.agency-features .table {
    width: 100%;
    max-width: 100%
}

.agency-features tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.agency-features tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}

.agency-features td,th {
    padding: 0
}

.agency-features .table td,.agency-features .table th {
    font-size: 15px;
    font-weight: 400;
    vertical-align: top;
    border-top: 1px solid grey
}

.no-border-top {
    border-top: none!important
}

.agency-features th {
    text-align: left
}

.agency-features table td,.agency-features table th {
    line-height: 1;
    padding: 6px
}

.list-block,.list-inline {
    padding-left: 0;
    list-style: none
}

@media(max-width: 545px) {
    .agency-features {
        margin-top:30px!important
    }
}

.custom-enterprise {
    overflow: visible
}

.custom-enterprise h2 {
    font-size: 40px;
    font-weight: 300;
    margin-top: 0;
    color: grey
}

.custom-enterprise p,.list-block-item {
    font-weight: 400!important;
    line-height: 1.7;
    color: grey
}

.custom-enterprise p {
    font-size: 16px;
    width: 100%;
    text-align: left
}

.list-block-item {
    font-size: 15px;
    display: block
}

.list-inline-item {
    display: inline-block
}

.check-list li::before,.check::after {
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-weight: 600;
    display: block;
    content: '\2713';
    color: #619f42
}

@media(min-width: 544px) {
    .list-block-item:not(:first-child) {
        margin-top:.5rem
    }

    .list-inline-item:not(:last-child) {
        margin-right: 60px
    }
}

@media(max-width: 767px) {
    .list-block-item,.list-inline-item {
        width:100%;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .list-block-item {
        border-top: 1px solid #fff
    }

    .featured-in-section {
        background-size: cover
    }
}

@media(max-width: 767px)and (max-width:767px) {
    .list-inline-item:not(:first-child) {
        border-top:1px solid #fff
    }
}

.check-list li::before {
    position: absolute;
    float: left;
    width: 20px;
    height: 20px;
    margin-left: -25px
}

.check::after {
    height: 100%;
    margin: 0 auto;
    text-align: center
}

.container-fluid::after,.container::after,.row::after {
    display: table;
    clear: both
}

.container-fluid::after,.container::after,.error:not(h3):before,.nav-bar .nav.lang-toggle li.default::after,.nav-bar::after,.phone a:before,.row::after,.t-tip:before {
    content: ''
}

.custom-enterprise .list-block {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 30px
}

.custom-enterprise .img-container {
    position: absolute;
    z-index: 0;
    right: -175px;
    bottom: -65px;
    float: right;
    width: 701px
}

#header,#n-footer,#n-footer .footer-b,#n-footer li a,.c-xs-1,.c-xs-10,.c-xs-11,.c-xs-12,.c-xs-2,.c-xs-3,.c-xs-4,.c-xs-5,.c-xs-6,.c-xs-7,.c-xs-8,.c-xs-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

@media(min-width: 544px) {
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        float:left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .container {
        max-width: 576px
    }
}

@media(min-width: 768px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .container {
        max-width: 720px
    }
}

*,::after,::before {
    box-sizing: border-box
}

.featured-in-section {
    background-image: url(/images/featuredin-background-image-15.png);
    background-position: top center;
    background-size: cover
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .featured-in-section {
        background-image:url(/images/featuredin-background-image-15@2.png);
        background-size: cover
    }
}

.featured-in-section .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.featured-in-section h2 {
    font-weight: 300;
    color: #fff
}

.featured-in-section .logos-container {
    margin-top: 2rem;
    padding-top: 0;
    padding-bottom: 0
}

.featured-in-section .logos-container li {
    margin: 0 auto!important;
    padding: 0 20px
}

.container,.container-fluid {
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 767px) {
    .featured-in-section .logos-container li {
        padding:15px 0
    }
}

.container {
    padding: 60px 15px
}

@media(max-width: 767px) {
    .container {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media(min-width: 992px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
        float:left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .container {
        max-width: 940px
    }
}

.container-fluid {
    padding: 0
}

.row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.c-lg-1,.c-lg-10,.c-lg-11,.c-lg-12,.c-lg-2,.c-lg-3,.c-lg-4,.c-lg-5,.c-lg-6,.c-lg-7,.c-lg-8,.c-lg-9,.c-md-1,.c-md-10,.c-md-11,.c-md-12,.c-md-2,.c-md-3,.c-md-4,.c-md-5,.c-md-6,.c-md-7,.c-md-8,.c-md-9,.c-sm-1,.c-sm-10,.c-sm-11,.c-sm-12,.c-sm-2,.c-sm-3,.c-sm-4,.c-sm-5,.c-sm-6,.c-sm-7,.c-sm-8,.c-sm-9,.c-xs-1,.c-xs-10,.c-xs-11,.c-xs-12,.c-xs-2,.c-xs-3,.c-xs-4,.c-xs-5,.c-xs-6,.c-xs-7,.c-xs-8,.c-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.c-xs-1 {
    width: 8.33333%
}

.c-xs-2 {
    width: 16.66667%
}

.c-xs-3 {
    width: 25%
}

.c-xs-4 {
    width: 33.33333%
}

.c-xs-5 {
    width: 41.66667%
}

.c-xs-6 {
    width: 50%
}

.c-xs-7 {
    width: 58.33333%
}

.c-xs-8 {
    width: 66.66667%
}

.c-xs-9 {
    width: 75%
}

.c-xs-10 {
    width: 83.33333%
}

.c-xs-11 {
    width: 91.66667%
}

.c-xs-12 {
    width: 100%
}

.c-xs-pull-0 {
    right: auto
}

.c-xs-pull-1 {
    right: 8.33333%
}

.c-xs-pull-2 {
    right: 16.66667%
}

.c-xs-pull-3 {
    right: 25%
}

.c-xs-pull-4 {
    right: 33.33333%
}

.c-xs-pull-5 {
    right: 41.66667%
}

.c-xs-pull-6 {
    right: 50%
}

.c-xs-pull-7 {
    right: 58.33333%
}

.c-xs-pull-8 {
    right: 66.66667%
}

.c-xs-pull-9 {
    right: 75%
}

.c-xs-pull-10 {
    right: 83.33333%
}

.c-xs-pull-11 {
    right: 91.66667%
}

.c-xs-pull-12 {
    right: 100%
}

.c-xs-push-0 {
    left: auto
}

.c-xs-push-1 {
    left: 8.33333%
}

.c-xs-push-2 {
    left: 16.66667%
}

.c-xs-push-3 {
    left: 25%
}

.c-xs-push-4 {
    left: 33.33333%
}

.c-xs-push-5 {
    left: 41.66667%
}

.c-xs-push-6 {
    left: 50%
}

.c-xs-push-7 {
    left: 58.33333%
}

.c-xs-push-8 {
    left: 66.66667%
}

.c-xs-push-9 {
    left: 75%
}

.c-xs-push-10 {
    left: 83.33333%
}

.c-xs-push-11 {
    left: 91.66667%
}

.c-xs-push-12 {
    left: 100%
}

.c-xs-offset-0 {
    margin-left: 0
}

.c-xs-offset-1 {
    margin-left: 8.33333%
}

.c-xs-offset-2 {
    margin-left: 16.66667%
}

.c-xs-offset-3 {
    margin-left: 25%
}

.c-xs-offset-4 {
    margin-left: 33.33333%
}

.c-xs-offset-5 {
    margin-left: 41.66667%
}

.c-xs-offset-6 {
    margin-left: 50%
}

.c-xs-offset-7 {
    margin-left: 58.33333%
}

.c-xs-offset-8 {
    margin-left: 66.66667%
}

.c-xs-offset-9 {
    margin-left: 75%
}

.c-xs-offset-10 {
    margin-left: 83.33333%
}

.c-xs-offset-11 {
    margin-left: 91.66667%
}

.c-xs-offset-12 {
    margin-left: 100%
}

@media(min-width: 544px) {
    .c-sm-1,.c-sm-10,.c-sm-11,.c-sm-12,.c-sm-2,.c-sm-3,.c-sm-4,.c-sm-5,.c-sm-6,.c-sm-7,.c-sm-8,.c-sm-9 {
        float:left
    }

    .c-sm-1 {
        width: 8.33333%
    }

    .c-sm-2 {
        width: 16.66667%
    }

    .c-sm-3 {
        width: 25%
    }

    .c-sm-4 {
        width: 33.33333%
    }

    .c-sm-5 {
        width: 41.66667%
    }

    .c-sm-6 {
        width: 50%
    }

    .c-sm-7 {
        width: 58.33333%
    }

    .c-sm-8 {
        width: 66.66667%
    }

    .c-sm-9 {
        width: 75%
    }

    .c-sm-10 {
        width: 83.33333%
    }

    .c-sm-11 {
        width: 91.66667%
    }

    .c-sm-12 {
        width: 100%
    }

    .c-sm-pull-0 {
        right: auto
    }

    .c-sm-pull-1 {
        right: 8.33333%
    }

    .c-sm-pull-2 {
        right: 16.66667%
    }

    .c-sm-pull-3 {
        right: 25%
    }

    .c-sm-pull-4 {
        right: 33.33333%
    }

    .c-sm-pull-5 {
        right: 41.66667%
    }

    .c-sm-pull-6 {
        right: 50%
    }

    .c-sm-pull-7 {
        right: 58.33333%
    }

    .c-sm-pull-8 {
        right: 66.66667%
    }

    .c-sm-pull-9 {
        right: 75%
    }

    .c-sm-pull-10 {
        right: 83.33333%
    }

    .c-sm-pull-11 {
        right: 91.66667%
    }

    .c-sm-pull-12 {
        right: 100%
    }

    .c-sm-push-0 {
        left: auto
    }

    .c-sm-push-1 {
        left: 8.33333%
    }

    .c-sm-push-2 {
        left: 16.66667%
    }

    .c-sm-push-3 {
        left: 25%
    }

    .c-sm-push-4 {
        left: 33.33333%
    }

    .c-sm-push-5 {
        left: 41.66667%
    }

    .c-sm-push-6 {
        left: 50%
    }

    .c-sm-push-7 {
        left: 58.33333%
    }

    .c-sm-push-8 {
        left: 66.66667%
    }

    .c-sm-push-9 {
        left: 75%
    }

    .c-sm-push-10 {
        left: 83.33333%
    }

    .c-sm-push-11 {
        left: 91.66667%
    }

    .c-sm-push-12 {
        left: 100%
    }

    .c-sm-offset-0 {
        margin-left: 0
    }

    .c-sm-offset-1 {
        margin-left: 8.33333%
    }

    .c-sm-offset-2 {
        margin-left: 16.66667%
    }

    .c-sm-offset-3 {
        margin-left: 25%
    }

    .c-sm-offset-4 {
        margin-left: 33.33333%
    }

    .c-sm-offset-5 {
        margin-left: 41.66667%
    }

    .c-sm-offset-6 {
        margin-left: 50%
    }

    .c-sm-offset-7 {
        margin-left: 58.33333%
    }

    .c-sm-offset-8 {
        margin-left: 66.66667%
    }

    .c-sm-offset-9 {
        margin-left: 75%
    }

    .c-sm-offset-10 {
        margin-left: 83.33333%
    }

    .c-sm-offset-11 {
        margin-left: 91.66667%
    }

    .c-sm-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 768px) {
    .c-md-1,.c-md-10,.c-md-11,.c-md-12,.c-md-2,.c-md-3,.c-md-4,.c-md-5,.c-md-6,.c-md-7,.c-md-8,.c-md-9 {
        float:left
    }

    .c-md-1 {
        width: 8.33333%
    }

    .c-md-2 {
        width: 16.66667%
    }

    .c-md-3 {
        width: 25%
    }

    .c-md-4 {
        width: 33.33333%
    }

    .c-md-5 {
        width: 41.66667%
    }

    .c-md-6 {
        width: 50%
    }

    .c-md-7 {
        width: 58.33333%
    }

    .c-md-8 {
        width: 66.66667%
    }

    .c-md-9 {
        width: 75%
    }

    .c-md-10 {
        width: 83.33333%
    }

    .c-md-11 {
        width: 91.66667%
    }

    .c-md-12 {
        width: 100%
    }

    .c-md-pull-0 {
        right: auto
    }

    .c-md-pull-1 {
        right: 8.33333%
    }

    .c-md-pull-2 {
        right: 16.66667%
    }

    .c-md-pull-3 {
        right: 25%
    }

    .c-md-pull-4 {
        right: 33.33333%
    }

    .c-md-pull-5 {
        right: 41.66667%
    }

    .c-md-pull-6 {
        right: 50%
    }

    .c-md-pull-7 {
        right: 58.33333%
    }

    .c-md-pull-8 {
        right: 66.66667%
    }

    .c-md-pull-9 {
        right: 75%
    }

    .c-md-pull-10 {
        right: 83.33333%
    }

    .c-md-pull-11 {
        right: 91.66667%
    }

    .c-md-pull-12 {
        right: 100%
    }

    .c-md-push-0 {
        left: auto
    }

    .c-md-push-1 {
        left: 8.33333%
    }

    .c-md-push-2 {
        left: 16.66667%
    }

    .c-md-push-3 {
        left: 25%
    }

    .c-md-push-4 {
        left: 33.33333%
    }

    .c-md-push-5 {
        left: 41.66667%
    }

    .c-md-push-6 {
        left: 50%
    }

    .c-md-push-7 {
        left: 58.33333%
    }

    .c-md-push-8 {
        left: 66.66667%
    }

    .c-md-push-9 {
        left: 75%
    }

    .c-md-push-10 {
        left: 83.33333%
    }

    .c-md-push-11 {
        left: 91.66667%
    }

    .c-md-push-12 {
        left: 100%
    }

    .c-md-offset-0 {
        margin-left: 0
    }

    .c-md-offset-1 {
        margin-left: 8.33333%
    }

    .c-md-offset-2 {
        margin-left: 16.66667%
    }

    .c-md-offset-3 {
        margin-left: 25%
    }

    .c-md-offset-4 {
        margin-left: 33.33333%
    }

    .c-md-offset-5 {
        margin-left: 41.66667%
    }

    .c-md-offset-6 {
        margin-left: 50%
    }

    .c-md-offset-7 {
        margin-left: 58.33333%
    }

    .c-md-offset-8 {
        margin-left: 66.66667%
    }

    .c-md-offset-9 {
        margin-left: 75%
    }

    .c-md-offset-10 {
        margin-left: 83.33333%
    }

    .c-md-offset-11 {
        margin-left: 91.66667%
    }

    .c-md-offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 992px) {
    .c-lg-1,.c-lg-10,.c-lg-11,.c-lg-12,.c-lg-2,.c-lg-3,.c-lg-4,.c-lg-5,.c-lg-6,.c-lg-7,.c-lg-8,.c-lg-9 {
        float:left
    }

    .c-lg-1 {
        width: 8.33333%
    }

    .c-lg-2 {
        width: 16.66667%
    }

    .c-lg-3 {
        width: 25%
    }

    .c-lg-4 {
        width: 33.33333%
    }

    .c-lg-5 {
        width: 41.66667%
    }

    .c-lg-6 {
        width: 50%
    }

    .c-lg-7 {
        width: 58.33333%
    }

    .c-lg-8 {
        width: 66.66667%
    }

    .c-lg-9 {
        width: 75%
    }

    .c-lg-10 {
        width: 83.33333%
    }

    .c-lg-11 {
        width: 91.66667%
    }

    .c-lg-12 {
        width: 100%
    }

    .c-lg-pull-0 {
        right: auto
    }

    .c-lg-pull-1 {
        right: 8.33333%
    }

    .c-lg-pull-2 {
        right: 16.66667%
    }

    .c-lg-pull-3 {
        right: 25%
    }

    .c-lg-pull-4 {
        right: 33.33333%
    }

    .c-lg-pull-5 {
        right: 41.66667%
    }

    .c-lg-pull-6 {
        right: 50%
    }

    .c-lg-pull-7 {
        right: 58.33333%
    }

    .c-lg-pull-8 {
        right: 66.66667%
    }

    .c-lg-pull-9 {
        right: 75%
    }

    .c-lg-pull-10 {
        right: 83.33333%
    }

    .c-lg-pull-11 {
        right: 91.66667%
    }

    .c-lg-pull-12 {
        right: 100%
    }

    .c-lg-push-0 {
        left: auto
    }

    .c-lg-push-1 {
        left: 8.33333%
    }

    .c-lg-push-2 {
        left: 16.66667%
    }

    .c-lg-push-3 {
        left: 25%
    }

    .c-lg-push-4 {
        left: 33.33333%
    }

    .c-lg-push-5 {
        left: 41.66667%
    }

    .c-lg-push-6 {
        left: 50%
    }

    .c-lg-push-7 {
        left: 58.33333%
    }

    .c-lg-push-8 {
        left: 66.66667%
    }

    .c-lg-push-9 {
        left: 75%
    }

    .c-lg-push-10 {
        left: 83.33333%
    }

    .c-lg-push-11 {
        left: 91.66667%
    }

    .c-lg-push-12 {
        left: 100%
    }

    .c-lg-offset-0 {
        margin-left: 0
    }

    .c-lg-offset-1 {
        margin-left: 8.33333%
    }

    .c-lg-offset-2 {
        margin-left: 16.66667%
    }

    .c-lg-offset-3 {
        margin-left: 25%
    }

    .c-lg-offset-4 {
        margin-left: 33.33333%
    }

    .c-lg-offset-5 {
        margin-left: 41.66667%
    }

    .c-lg-offset-6 {
        margin-left: 50%
    }

    .c-lg-offset-7 {
        margin-left: 58.33333%
    }

    .c-lg-offset-8 {
        margin-left: 66.66667%
    }

    .c-lg-offset-9 {
        margin-left: 75%
    }

    .c-lg-offset-10 {
        margin-left: 83.33333%
    }

    .c-lg-offset-11 {
        margin-left: 91.66667%
    }

    .c-lg-offset-12 {
        margin-left: 100%
    }
}

#n-footer li {
    line-height: 1
}

#n-footer .footer-heading p {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

#n-footer li a {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    width: 100%;
    color: #fff
}

#n-footer li a:hover {
    font-weight: 300;
    color: #619f42
}

#n-footer li p {
    font-size: 12px;
    font-weight: 400;
    color: #fff
}

#n-footer {
    width: 100%;
    text-align: left;
    background-color: #414042
}

#n-footer p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility
}

@media(max-width: 767px) {
    .container-fluid {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }

    #n-footer {
        display: none;
        text-align: center
    }

    #n-footer .list-block-item {
        border-top: none!important
    }

    #n-footer .list-inline-item {
        width: auto;
        border-top: none!important
    }
}

#n-footer .container {
    padding-top: 2rem;
    padding-bottom: 1rem
}

#n-footer .footer-logo {
    display: block;
    width: 148px;
    height: 50px;
    margin: 0 auto;
    background-image: url(/images/15-footer-logo.png);
    background-position: 0 0
}

#n-footer .footer-social-icons {
    margin-top: 1rem
}

#n-footer .footer-social-icons .list-inline-item:not(:last-child) {
    margin-right: .25rem
}

#n-footer .footer-b {
    width: 100%;
    margin-top: 2rem
}

#n-footer .footer-b .list-inline {
    line-height: 1
}

#n-footer .footer-b li a {
    font-size: 10px;
    float: left;
    color: #fff
}

#n-footer .copyright p {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff !important
}

@media(min-width: 544px) {
    #n-footer footer hr {
        width:104%;
        margin-left: -4%;
        border-top: 1px solid #fff
    }
}

#n-footer .social-icon {
    display: block;
    width: 30px;
    height: 30px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.facebook,i.instagram,i.linkedin,i.twitter {
        background-size:cover
    }

    #n-footer .footer-logo {
        background-image: url(/images/15-footer-logo@2.png);
        background-size: cover
    }

    i.facebook {
        background-image: url(/images/icons/15-footer-facebook-sprite@2.png)
    }

    i.twitter {
        background-image: url(/images/icons/15-footer-twitter-sprite@2.png)
    }

    i.linkedin {
        background-image: url(/images/icons/15-footer-linkedin-sprite@2.png)
    }

    i.instagram {
        background-image: url(/images/icons/15-footer-instagram-sprite@2.png)
    }
}

#n-footer a.btn {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #478237
}

#n-footer a.btn:hover {
    background-color: #478237
}

#n-footer a.btn.login {
    width: 144px
}

#n-footer hr {
    width: 104%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: -4%;
    border: 0;
    border-top: 1px solid #fff
}

.custom-enterprise,.features-wrapper .container {
    max-width: 1000px
}

#inner {
    padding-bottom: 0
}

@media(max-width: 768px) {
    #inner {
        float:none;
        width: 100%
    }
}

#header {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 55px;
    background: #333
}

#header .container {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width: 767px) {
    #header {
        position:relative;
        float: none;
        height: auto;
        padding-top: 12px
    }
}

.sucuri-logo {
    padding: 0
}

.sucuri-logo a {
    display: block;
    width: 116px;
    height: 28px;
    margin-top: 14px;
    background-image: url(/images/main-logo.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .sucuri-logo a {
        background-image:url(/images/main-logo.png)
    }
}

@media(max-width: 767px) {
    .sucuri-logo {
        padding-bottom:15px
    }

    .sucuri-logo a {
        margin: 0 auto
    }

    .top-nav-wrapper {
        position: absolute;
        left: 100%;
        display: block;
        display: none;
        float: left;
        width: 100%
    }
}

.top-nav-wrapper.active {
    left: 0;
    display: block;
    animation: mobile-nav .5s cubic-bezier(.4,0,.2,1)
}

.top-nav-wrapper.inactive {
    left: 100%;
    animation: mobile-nav-hide .5s cubic-bezier(.4,0,.2,1)
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    display: none
}

@media(max-width: 767px) {
    #toggle-main-menu-mobile,#toggle-user-menu-mobile {
        position:absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: initial
    }

    #toggle-main-menu-mobile {
        z-index: 99;
        top: 6px;
        left: auto;
        background-image: url(/images/menu-bars.gif)
    }

    #toggle-user-menu-mobile {
        top: 0;
        background-image: url(/images/menu-user.png)
    }
}

i.facebook,i.instagram,i.linkedin,i.twitter {
    background-size: 100%
}

@media only screen and (max-width: 767px)and (min-resolution:192dpi),only screen and (max-width:767px)and (min-resolution:2dppx) {
    #toggle-main-menu-mobile {
        background-image:url(/images/menu-bars.gif)
    }

    #toggle-user-menu-mobile {
        background-image: url(/images/menu-user.png)
    }
}

.tlinks-wrapper {
    float: right
}

@media(max-width: 767px) {
    .tlinks-wrapper {
        float:none
    }
}

.login-nav,.phone {
    float: left
}

.phone {
    width: 146px
}

@media(max-width: 767px) {
    .phone {
        width:100%;
        text-align: center;
        background-color: #222
    }
}

.phone a {
    font-size: 14px;
    display: block;
    padding: 17px 8px;
    color: grey
}

@media(max-width: 991px) {
    .phone a {
        padding:15px 4px
    }
}

.phone a:hover {
    color: #fff
}

.phone a:before {
    display: block;
    float: left;
    width: 15px;
    height: 16px;
    margin-top: 3px;
    margin-right: 5px;
    background-image: url(/images/i-phone.png)
}

@media(max-width: 767px) {
    .phone a {
        display:inline-block
    }

    .login-nav {
        width: 100%;
        text-align: center;
        background-color: #222
    }
}

.login-nav a {
    font-size: 14px;
    display: block;
    padding: 17px 8px;
    color: grey
}

.login-nav a:hover {
    color: #fff
}

.ua-lg {
    width: 285px;
    margin-right: 15px;
    margin-left: 0
}

@media(max-width: 991px) {
    .login-nav a {
        padding:15px 4px
    }

    .ua-lg {
        width: 185px;
        margin-right: 0;
        margin-left: 0
    }
}

.homepage .new-design #header .ua-lg .nav,.kb-home .new-design #header .ua-lg .nav {
    margin-left: 59px
}

.header-social {
    float: right;
    width: 89px
}

@media(max-width: 991px) {
    .header-social {
        margin-left:0
    }
}

@media(max-width: 767px) {
    .login-nav a {
        display:inline-block
    }

    .ua-lg {
        display: none
    }

    .header-social {
        float: left;
        width: 100%;
        margin: 0 auto;
        background-color: #222
    }

    .header-social .list-inline {
        text-align: center
    }
}

.header-social .list-inline {
    display: block;
    float: left;
    width: 100%;
    padding: 15px 0
}

.header-social .list-inline .list-inline-item {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 0
}

.header-social .list-inline .list-inline-item:not(:last-child) {
    margin-right: 7px
}

.header-social .list-inline .list-inline-item a {
    float: left
}

.header-social .list-inline .list-inline-item .social-icon {
    width: 25px;
    height: 25px;
    background-size: 100%
}

.header-social .list-inline .list-inline-item .social-icon:hover {
    background-position: 0 25px
}

.bg-gray,.bg-gray-light {
    color: #fff;
    background-color: #414042
}

@media(max-width: 767px) {
    .header-social .list-inline .list-inline-item a {
        float:none
    }

    .header-social .list-inline .list-inline-item {
        display: inline-block;
        float: none;
        padding: 0;
        border-top: 0
    }
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .phone a:before {
        background-image:url(/images/i-phone.png)
    }
}

.social-icon {
    display: block;
    width: 30px;
    height: 30px
}

.hidden-lg-down,.hidden-xs-up {
    display: none!important
}

i.facebook {
    background-image: url(/images/icons/15-footer-facebook-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.facebook {
        background-image:url(/images/icons/15-footer-facebook-sprite@2.png)
    }
}

i.facebook:hover {
    background-position: 0 30px
}

i.twitter {
    background-image: url(/images/icons/15-footer-twitter-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.twitter {
        background-image:url(/images/icons/15-footer-twitter-sprite@2.png)
    }
}

i.twitter:hover {
    background-position: 0 30px
}

i.linkedin {
    background-image: url(/images/icons/15-footer-linkedin-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.linkedin {
        background-image:url(/images/icons/15-footer-linkedin-sprite@2.png)
    }
}

i.linkedin:hover {
    background-position: 0 30px
}

i.instagram {
    background-image: url(/images/icons/15-footer-instagram-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    i.instagram {
        background-image:url(/images/icons/15-footer-instagram-sprite@2.png)
    }

    .p-table-container {
        background-color: #fff
    }
}

i.instagram:hover {
    background-position: 0 30px
}

.bg-gray hr {
    border-color: #fff
}

.bg-gray-lighter {
    color: grey;
    background-color: #ebebeb
}

.bg-gray-opac,.bg-green {
    color: #fff
}

.bg-gray-opac p {
    font-weight: 400;
    color: #fff
}

.bg-green {
    background-color: #619f42
}

@media(max-width: 543px) {
    .hidden-xs-down {
        display:none!important
    }
}

@media(min-width: 544px) {
    .hidden-sm-up {
        display:none!important
    }
}

@media(min-width: 768px) {
    .hidden-md-up {
        display:none!important
    }
}

@media(max-width: 991px) {
    .hidden-md-down {
        display:none!important
    }
}

@media(min-width: 992px) {
    .hidden-lg-up {
        display:none!important
    }
}

@media(max-width: 767px) {
    .hidden-sm-down {
        display:none!important
    }

    .signup-testing-v1 .container-fluid {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-table-container .top-o-overlay {
        display: none
    }
}

.features.wrap.mb-0 {
    margin-bottom: 0!important
}

.p-table-container {
    position: relative;
    z-index: 99;
    padding-top: 2rem;
    padding-bottom: 4rem;
    background-color: #fff;
    background-position: top center;
    background-size: cover
}

.p-table-container .container {
    position: relative;
    padding-top: 0;
    padding-bottom: 0
}

.p-table-container .top-o-overlay {
    position: absolute;
    z-index: -1;
    top: 68px;
    width: 100%;
    height: 165px;
    background-color: rgba(255,255,255,.3)
}

.p-table-container a.next,.p-table-container a.prev {
    position: absolute;
    z-index: 99;
    top: 200px;
    width: 60px;
    height: 60px;
    background-image: url(/images/icons/16-testimonial-nav-sprite.png);
    background-position: 0 60px
}

.p-table-container .lead {
    margin-bottom: 2rem
}

.p-table-container .lead h3 {
    color: #619f42
}

.p-table-container .lead p {
    color: grey
}

.p-table-container a.prev {
    left: 11px;
    display: none
}

@media(max-width: 767px) {
    .p-table-container a.prev {
        display:block
    }
}

.p-table-container a.next {
    right: 11px;
    display: none;
    transform: rotate(-180deg)
}

@media(max-width: 767px) {
    .p-table-container a.next {
        display:block
    }
}

.p-table-container .table.basic-active tbody tr th:nth-child(3),.p-table-container .table.basic-active tbody tr th:nth-child(4),.p-table-container .table.basic-active tbody tr:last-child th:first-child,.p-table-container .table.basic-active thead tr th.business,.p-table-container .table.basic-active thead tr th.pro,.p-table-container .table.business-active tbody tr th:nth-child(2),.p-table-container .table.business-active tbody tr th:nth-child(3),.p-table-container .table.business-active tbody tr:last-child th:first-child,.p-table-container .table.business-active thead tr th.basic,.p-table-container .table.business-active thead tr th.pro,.p-table-container .table.pro-active tbody tr th:nth-child(2),.p-table-container .table.pro-active tbody tr th:nth-child(4),.p-table-container .table.pro-active tbody tr:last-child th:first-child,.p-table-container .table.pro-active thead tr th.basic,.p-table-container .table.pro-active thead tr th.business {
    display: none
}

.firewall-signup .p-table-container a.next,.firewall-signup .p-table-container a.prev {
    top: 162px
}

.p-table-container .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: #fff
}

.p-table-container .table td,.p-table-container .table th {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    padding: .75rem;
    vertical-align: top
}

.p-table-container .table thead th {
    vertical-align: bottom;
    color: #619f42;
    border-top: none
}

.p-table-container .table tbody+tbody {
    border-top: 1px solid #ebebeb
}

.p-table-container .table.pricing-table {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    background-color: transparent;
    background-image: none
}

.p-table-container .table.pricing-table p {
    line-height: 1.2;
    margin: 0;
    padding: 15px 0;
    color: #333
}

.p-table-container .table.pricing-table th {
    border-bottom: 1px solid #ebebeb
}

.p-table-container .table.pricing-table thead tr:first-child th p,.p-table-container .table.pricing-table tr:first-child p {
    border-top: none
}

.p-table-container .table.pricing-table thead tr th {
    position: relative;
    padding: 0;
    color: grey;
    border: 0;
    border-bottom: 1px solid #ebebeb
}

.p-table-container .table.pricing-table thead tr th .pricing-details {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    padding-bottom: 2rem
}

.p-table-container .table.pricing-table thead tr th.basic {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.basic .pricing-details {
    padding-top: 2.5rem;
    background-color: #636466
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.basic .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }

    .p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r {
        display: none
    }
}

.p-table-container .table.pricing-table thead tr th.pro {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details {
    padding-top: 60px;
    color: #fff;
    background-color: #619f42
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r {
    position: absolute;
    top: 5px;
    left: 68px;
    width: 200px;
    padding: 4px;
    transform: rotate(45deg);
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 0 4px #333
}

.p-table-container .table.pricing-table thead tr th.pro .pricing-details .tag-r p {
    font-size: 12px!important;
    line-height: 1!important;
    margin: 4px 0;
    color: #619f42
}

.p-table-container .table.pricing-table thead tr th .h3,.p-table-container .table.pricing-table thead tr th p span {
    color: #fff
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.pro .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }

    .p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r {
        display: none
    }
}

.p-table-container .table.pricing-table thead tr th.business {
    background-color: transparent
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details {
    padding-top: 2.5rem;
    background-color: #636466
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r {
    position: absolute;
    top: 5px;
    left: 68px;
    width: 200px;
    padding: 4px;
    transform: rotate(45deg);
    text-align: center;
    background-color: #619f42;
    box-shadow: 1px 0 2px #000
}

.p-table-container .table.pricing-table thead tr th.business .pricing-details .tag-r p {
    font-size: 12px!important;
    line-height: 1!important;
    margin: 4px 0
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table thead tr th.business .pricing-details {
        padding-top:2rem;
        background-color: #619f42
    }
}

.p-table-container .table.pricing-table thead tr th p {
    padding: 0;
    color: #fff;
    border: 0
}

.p-table-container .table.pricing-table thead tr th.lead {
    padding: 30px 0
}

.p-table-container .table.pricing-table thead tr th.lead h3 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    color: #619f42
}

.p-table-container .table.pricing-table thead tr th.lead p {
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 8px;
    color: #333
}

.p-table-container .table.pricing-table tr th {
    text-align: left
}

.p-table-container .table.pricing-table tr th:not(:first-child) {
    text-align: center
}

.p-table-container .table.pricing-table tr th:nth-child(2),.p-table-container .table.pricing-table tr th:nth-child(4) {
    background-color: rgba(156,155,158,.06)
}

.p-table-container .table.pricing-table tr th:nth-child(even) {
    font-weight: 400
}

.p-table-container .table.pricing-table tr th:nth-child(3) {
    background-color: rgba(156,155,158,.12)
}

.p-table-container .table.pricing-table tr th.pricing p:first-child {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2
}

.p-table-container .table.pricing-table tr th.pricing p span {
    font-size: 1.5rem;
    font-weight: 800;
    padding-bottom: .9375rem
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table tr th.pricing p:first-child {
        font-size:1.5rem
    }

    .p-table-container .table.pricing-table tr th.pricing p span {
        font-size: 1.25rem
    }
}

.p-table-container .table.pricing-table tr th.pricing.pro p:first-child {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.6
}

.p-table-container .table.pricing-table tr th.pricing.pro p span {
    font-size: 1.5rem;
    font-weight: 800
}

.p-table-container .table.pricing-table tr th.pricing p.small {
    font-size: .6875rem;
    margin-top: 6px;
    color: rgba(255,255,255,.75)
}

.p-table-container .table.pricing-table tr th.pricing p:nth-child(3) {
    font-size: .6875rem;
    color: rgba(255,255,255,.75);
    font-style: italic
}

@media(max-width: 767px) {
    .p-table-container .table.pricing-table tr th.pricing p:nth-child(3) {
        font-size:.875rem
    }
}

.p-table-container .table.pricing-table tr th.pricing.pro p.small,.p-table-container .table.pricing-table tr th.pricing.pro p:nth-child(3) {
    font-size: .6875rem;
    color: #fff;
    font-style: italic
}

.p-table-container .table.pricing-table tbody tr:last-child th {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.p-table-container .table.pricing-table tbody tr th {
    position: relative;
    min-width: 186px;
    padding: 0
}

.p-table-container .table.pricing-table tbody tr th:first-child p {
    font-weight: 600;
    padding-left: 15px
}

.p-table-container .table.pricing-table tbody tr th:last-child th p {
    border-bottom: none
}

@media(max-width: 991px) {
    .p-table-container .table.pricing-table tbody tr th:nth-child(odd)p {
        padding-right:15px
    }
}

.p-table-container .table.pricing-table tbody tr th:nth-child(odd).btn:hover {
    background-color: #478237
}

.p-table-container .table.pricing-table tbody tr th:nth-child(even).btn {
    background-color: #636466
}

.p-table-container .table.pricing-table tbody tr th:nth-child(even).btn:hover {
    background-color: #333
}

.p-table-container .table.basic-active tbody tr:last-child th,.p-table-container .table.business-active tbody tr:last-child th,.p-table-container .table.pro-active tbody tr:last-child th {
    background-color: transparent
}

.p-table-container .table.pricing-table tbody tr th:nth-child(3)p {
    font-weight: 600
}

.p-table-container .table.pricing-table tbody tr th:first-child {
    text-align: left
}

.q-mark,.t-tip {
    text-align: center
}

.p-table-container .btn.buy {
    font-size: 14px;
    font-weight: 400
}

.p-table-container .btn {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff;
    border-radius: .5625rem;
    background: #609f43
}

.p-table-container .t-tip {
    display: none
}

.q-mark {
    font-size: 8px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    background-color: rgba(128,128,128,.53)
}

.q-mark:hover {
    background-color: #333
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner,.t-tip,.t-tip:before {
    background-color: rgba(156,155,158,.4)
}

.t-tip {
    position: absolute;
    top: 40px;
    display: none;
    width: 270px;
    padding: 8px;
    transition: all .3s ease-in;
    border-radius: 4px
}

.firewall-signup .p-table-container table div,.form-input,.form-input-file,.form-input-range {
    display: block
}

.t-tip p {
    margin: 0!important;
    padding: 0!important;
    border: 0!important
}

.t-tip:before {
    position: absolute;
    top: -5px;
    right: 20px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg)
}

@media(min-width: 544px) {
    .pricing-platforms .container {
        padding:0
    }
}

.pricing-platforms .logos-container {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center
}

.pricing-platforms .logos-container li.list-inline-item {
    width: auto;
    margin-right: 0;
    padding: 0 5px;
    border: 0
}

.pricing-platforms .logos-container p {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #fff
}

.pricing-platforms .bg-gray-opac {
    background-color: rgba(65,64,66,.5)
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pro .tag-r {
    top: 7px;
    left: 68px
}

@media(min-width: 544px) {
    .firewall-signup .p-table-container table.table.pricing-table thead tr th.basic .pricing-details {
        padding-top:3.5rem
    }

    .firewall-signup .p-table-container table.table.pricing-table thead tr th.pro .pricing-details {
        padding-top: 5rem
    }

    .firewall-signup .p-table-container table.table.pricing-table thead tr th.business .pricing-details {
        padding-top: 3.5rem
    }
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper,.firewall-signup .p-table-container table.table.pricing-table tr th.lead {
    padding: 0
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.business .tag-r {
    top: 7px;
    left: 70px
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p:first-child {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2
}

@media(min-width: 544px) {
    .firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing.pro p:first-child {
        font-size:1.5rem
    }
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p span {
    font-size: 1.5rem;
    font-weight: 800
}

.firewall-signup .p-table-container table.table.pricing-table thead tr th.pricing p.small {
    margin-top: 6px
}

.firewall-signup .p-table-container table.table.pricing-table tr th {
    min-width: 177px
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner p {
    color: #ce3426;
    border-top: none
}

.firewall-signup .p-table-container table.table.pricing-table tr th.wa-banner p a {
    color: #ce3426
}

.firewall-signup .p-table-container table.table.pricing-table tr th.lead p {
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 7px;
    text-align: left
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container {
    float: left;
    width: 100%;
    margin-top: 14px;
    margin-bottom: 4px;
    padding: 0
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .select-label {
    float: left;
    width: 200px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select {
    float: left
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper {
    float: left;
    width: 80px;
    margin-top: 0;
    padding: 2px 16px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper p {
    margin: 0
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper .price-select .select-value-wrapper span {
    height: 23px;
    padding: 5px 12px
}

.firewall-signup .p-table-container table.table.pricing-table .price-select-container .price-select-wrapper p {
    font-size: 1rem;
    margin: 2px
}

.firewall-signup .p-table-container table.table.pricing-table .select-value {
    margin-top: 0
}

.firewall-signup .p-table-container table.table.pricing-table ul {
    background: #fff
}

.firewall-signup .p-table-container table.table.pricing-table ul li {
    color: grey;
    background-image: none
}

.firewall-signup .p-table-container table.table.pricing-table ul li:hover {
    color: #fff
}

.firewall-signup .p-table-container .t-tip {
    display: none
}

.firewall-signup .p-table-container .top-o-overlay {
    position: absolute;
    z-index: -1;
    top: 62px;
    width: 100%;
    height: 144px;
    border-bottom: 31px solid #fff;
    background-color: rgba(255,255,255,.3)
}

table.features tbody tr td {
    width: 20%
}

table.features tbody tr td:first-child {
    width: 40%
}

@keyframes mobile-nav {
    0% {
        left: 100%
    }

    100% {
        left: 0
    }
}

@keyframes mobile-nav-hide {
    0% {
        left: 0
    }

    100% {
        left: 100%
    }
}

@media(max-width: 767px) {
    .firewall-signup .p-table-container .top-o-overlay {
        display:none
    }

    .google-2 .testimonial-container ul li.right,.malware-2 .testimonial-container ul li.right,.wordpress-1 .testimonial-container ul li.right {
        margin-top: 30px
    }

    .top-nav-wrapper {
        position: absolute;
        left: 100%;
        display: block;
        float: left;
        width: 100%
    }

    .top-nav-wrapper.active {
        left: 0;
        display: block;
        animation: mobile-nav .5s cubic-bezier(.4,0,.2,1)
    }

    .top-nav-wrapper.inactive {
        left: 100%;
        animation: mobile-nav-hide .5s cubic-bezier(.4,0,.2,1)
    }

    .hero-section.template {
        padding-right: 15px;
        padding-left: 15px
    }

    .wordpress-1 .hero-section.template h1 {
        font-size: 28px;
        text-align: center
    }

    .wordpress-1 .hero-section.template .hero.left h2 {
        text-align: center
    }

    .wordpress-1 .hero-section.template .left {
        padding: 0
    }

    .wordpress-1 .hero-section.template .hero.left p {
        text-align: center
    }

    .wordpress-1 .hero-section.template .hero.left a.btn.buy {
        display: block;
        text-align: center
    }

    .wordpress-1 .hero-section.template .right img {
        display: none
    }

    .wordpress-1 .testimonial-container ul li.left,.wordpress-1 .testimonial-container ul li.right {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center
    }

    .wordpress-1 .sec .wrap {
        padding-right: 15px;
        padding-left: 15px
    }

    .wordpress-1 .grey h3,.wordpress-1 .text-left h1,.wordpress-1 .text-left p {
        text-align: center
    }

    .sec .bundle-callout-bottom h1 {
        font-size: 28px
    }

    .sec .bundle-callout-bottom .wrap ul li {
        display: block;
        width: 100%;
        padding: 5px 0
    }

    .blacklist-signup.google .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .blacklist-signup .hero-section.template h2 {
        width: 100%;
        padding: 0;
        text-align: center
    }

    .blacklist-signup.google .hero-section.template h3 {
        text-align: center
    }

    .blacklist-signup.google .hero-section.template li {
        font-size: 18px
    }

    .blacklist-signup.google .sec.heading h1 {
        padding: 0;
        text-align: center
    }

    .blacklist-signup.google .sec.heading .wrap {
        padding-right: 15px;
        padding-left: 15px
    }

    .blacklist-signup.google p {
        text-align: center
    }

    .blacklist-signup.google .sec.heading .wrap .col-7 {
        padding-right: 0
    }

    .blacklist-signup .sec.dark p,.blacklist-signup.google .grey .wrap ul li,.blacklist-signup.google .sec.heading .wrap .col-7 p {
        padding: 0!important
    }

    .blacklist-signup.google .sec.heading .wrap .col-5 img {
        display: none
    }

    .blacklist-signup .sec.dark h1 {
        font-size: 28px
    }

    .blacklist-signup .sec.heading .wrap ul.cf li {
        text-align: center
    }

    .blacklist-signup .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .blacklist-signup .hero-section.template h3 {
        text-align: center
    }

    .blacklist-signup .hero-section.template li {
        font-size: 18px
    }

    .home h2+h3,.new-design h2+h3 {
        display: block
    }

    .blacklist-signup .hero-section.template {
        height: auto;
        background-size: cover
    }

    .blacklist-signup .side {
        position: relative;
        top: auto
    }

    .blacklist-signup .sec .wrap {
        padding: 30px 0
    }

    .blacklist-signup .sec.dark .wrap {
        padding: 30px 15px
    }

    .blacklist-signup .grey li {
        margin-right: 0;
        padding-left: 0;
        text-align: center
    }

    .blacklist-signup .sec.customers li {
        padding: 0!important;
        text-align: center
    }

    .google-2 .hero-section.template h1,.malware-2 .hero-section.template h1 {
        font-size: 30px;
        text-align: center
    }

    .google-2 .hero-section.template .hero.left h2,.malware-2 .hero-section.template .hero.left h2 {
        padding: 0;
        text-align: center
    }

    .google-2 .hero-section.template .hero.left p,.malware-2 .hero-section.template .hero.left p {
        text-align: center
    }

    .google-2 .hero-section.template .hero.left .btn.buy,.malware-2 .hero-section.template .hero.left .btn.buy {
        display: block;
        text-align: center
    }

    .google-2 .hero-section.template .hero.right img,.malware-2 .hero-section.template .hero.right img {
        display: none
    }

    .google-2 .testimonial-container ul li,.malware-2 .testimonial-container ul li {
        width: 100%;
        padding-right: 0!important;
        padding-left: 0!important;
        text-align: center
    }

    .google-2 .testimonial-container p,.malware-2 .testimonial-container p {
        text-align: center
    }

    .sec.customers {
        padding-right: 15px;
        padding-left: 15px
    }

    .google-2 .sec .wrap,.malware-2 .sec .wrap {
        padding: 30px 0
    }

    .google-2 .justify h1,.google-2 .justify p,.malware-2 .justify h1,.malware-2 .justify p {
        text-align: center
    }

    .google-2 .sec h1,.malware-2 .sec h1 {
        font-size: 30px
    }

    .google-2 .sec .wrap .col-7 img {
        width: 100%;
        margin-bottom: 30px
    }

    .google-2 .grey h3,.google-2 .grey li,.malware-2 .grey h3,.malware-2 .grey li,.malware-2 .sec .wrap .col-5.text-left,.wordpress-1 .sec .wrap .col-5.text-left {
        text-align: center
    }

    .bundle-callout-bottom {
        padding: 0
    }

    .blacklist-signup .sec.customers {
        padding: 30px
    }

    .sec.customers li span {
        float: none;
        text-align: center
    }

    .malware-2 .sec .wrap .col-12 {
        padding-right: 15px;
        padding-left: 15px
    }

    .malware-2 .hero-section.template .left {
        padding-right: 0
    }

    .malware-2 .dark .bundle-callout-bottom h1 {
        font-size: 30px
    }

    .blacklist-signup.google .sec.heading .wrap {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .blacklist-signup.google .sec.heading h1 {
        font-size: 30px;
        font-weight: 400
    }

    .blacklist-signup .sec.heading h1 {
        text-align: center
    }

    .wordpress-1 .sec .wrap .customers {
        padding-right: 0;
        padding-left: 0
    }

    .customers>ul {
        width: 100%
    }

    table.features {
        max-width: 100%
    }

    .p-table-container .table {
        table-layout: fixed
    }
}

iframe#s-affli {
    display: none;
    visibility: hidden
}

form {
    margin-top: 0
}

form label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    margin-bottom: 9px
}

.form-input {
    font-size: 13px!important;
    font-weight: 400!important;
    font-style: normal!important;
    line-height: 1.5;
    width: 100%;
    padding: .375rem .75rem!important;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    color: grey!important;
    border: 0;
    background-color: #fff;
    background-image: none
}

.form-input.submit {
    width: 180px;
    height: auto;
    margin-bottom: 1rem
}

.form-input.submit:hover {
    cursor: pointer;
    background-color: #478237
}

.form-input::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-input:focus {
    border-color: #cac8c8!important;
    outline: 0;
    box-shadow: none
}

.form-input::placeholder {
    opacity: 1;
    color: #999
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .form-control-feedback,.has-success .form-control-label,.has-success .radio,.has-success .radio-inline,.has-success .text-help,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
    color: #619f42
}

@media(max-width: 767px) {
    .form-input {
        margin-bottom:.9375rem
    }
}

.form-label {
    margin-bottom: 8px;
    padding: .375rem .75rem
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
        line-height:1.875rem
    }

    .input-group-sm input[type=date].form-control,.input-group-sm input[type=datetime-local].form-control,.input-group-sm input[type=month].form-control,.input-group-sm input[type=time].form-control,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
        line-height: 1.8625rem
    }

    .input-group-lg input[type=date].form-control,.input-group-lg input[type=datetime-local].form-control,.input-group-lg input[type=month].form-control,.input-group-lg input[type=time].form-control,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
        line-height: 3.16667rem
    }
}

.form-item-static {
    min-height: 1.875rem;
    margin-bottom: 0;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.form-item-static.form-item-lg,.form-item-static.form-item-sm {
    padding-right: 0;
    padding-left: 0
}

.form-input-sm {
    font-size: .875rem;
    line-height: 1.5;
    padding: .275rem .75rem;
    border-radius: .5625rem
}

.form-input-lg {
    font-size: 1.25rem;
    line-height: 1.33333;
    padding: .75rem 1.25rem;
    border-radius: .5625rem
}

.form-group {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

@media(max-width: 767px) {
    .form-group {
        margin-bottom:0
    }

    .sites-container p {
        font-size: .75rem
    }
}

.has-success .form-control {
    border-color: #619f42
}

.has-success .input-group-addon {
    color: #619f42;
    border-color: #619f42;
    background-color: #d1e7c6
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .form-control-feedback,.has-warning .form-control-label,.has-warning .radio,.has-warning .radio-inline,.has-warning .text-help,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
    color: #f0ad4e
}

.has-warning .form-control {
    border-color: #f0ad4e
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff
}

@media(min-width: 544px) {
    .form-inline .form-group,.form-inline .form-item-static {
        display:inline-block
    }

    .form-inline .form-group,.form-inline .form-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-input {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-input {
        width: 100%
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline input[type=checkbox],.form-inline input[type=radio] {
        position: relative;
        margin-left: 0
    }
}

.sites-container {
    float: right;
    width: 90%;
    margin-right: -28px;
    margin-bottom: 15px
}

.sites-container p {
    font-weight: 600;
    color: #fff!important
}

@media(max-width: 767px) {
    .sites-container {
        margin-right:-15px
    }
}

.no-sites-toggle-container {
    position: relative;
    display: block;
    float: left;
    width: 440px
}

@media(max-width: 991px) {
    .no-sites-toggle-container {
        float:none;
        margin: 0 auto
    }

    .nav-bar.pro-sol {
        min-width: 200px
    }
}

@media(max-width: 767px) {
    .no-sites-toggle-container {
        width:100%
    }
}

.no-sites-toggle-container .error {
    margin-top: 15px
}

.no-sites-toggle-container .error:before {
    top: 55px
}

.no-sites-toggle {
    position: relative;
    display: block;
    float: left;
    margin: 0 auto
}

.no-sites-toggle .circle {
    position: relative;
    z-index: 2;
    display: inline-block;
    float: left;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff
}

.no-sites-toggle .circle:not(:first-child) {
    margin-left: 50px
}

@media(max-width: 767px) {
    .no-sites-toggle .circle {
        width:25px;
        height: 25px
    }

    .no-sites-toggle .circle:not(:first-child) {
        margin-left: 36px
    }
}

.no-sites-toggle .circle.active {
    border: 3px solid #fff;
    background-color: #609f43
}

.no-sites-toggle .toggle-progress {
    position: absolute;
    z-index: 1;
    height: 10px;
    margin-top: 17px;
    border-right: 2px solid #414042;
    border-left: 2px solid #414042;
    background-color: #609f43
}

@media(max-width: 767px) {
    .no-sites-toggle .toggle-progress {
        height:4px;
        margin-top: 11px
    }
}

.no-sites-toggle .toggle-progress-bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 16px;
    margin-top: 14px;
    border: 3px solid #414042;
    border-right: 2px solid #414042;
    border-left: 2px solid #414042;
    background: #fff
}

@media(max-width: 767px) {
    .no-sites-toggle .toggle-progress-bg {
        height:10px;
        margin-top: 8px
    }
}

form .lead {
    margin-bottom: 2rem
}

form .lead p {
    font-size: .9375rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff
}

.g-recaptcha div {
    margin: 0 auto
}

.form-input.submit,input[type=submit] {
    font-size: 17px!important;
    font-weight: 400;
    line-height: 1.2;
    display: inline-block;
    margin-top: 0;
    padding: 10px 18px!important;
    cursor: pointer;
    text-transform: none;
    color: #fff!important;
    border: 0;
    border-radius: .5625rem;
    background: #609f43;
    box-shadow: none;
    text-shadow: none
}

p.terms {
    font-size: .75rem;
    float: left;
    width: 100%;
    color: #fff!important
}

.bg-grad .form-group label,.bg-grad p.terms {
    color: grey
}

.bg-grad {
    position: relative;
    background-image: url(/images/header-background-image-x2.jpg);
    background-size: cover
}

.bg-grad .top-o-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 158px;
    background-color: rgba(255,255,255,.2)
}

.top-o-overlay.short {
    height: 140px
}

.bg-grad form .form-group {
    margin-bottom: 15px
}

.bg-grad .form-lead h3 {
    font-size: 40px;
    font-weight: 300;
    color: grey
}

.bg-grad form .g-recaptcha {
    margin-top: 0
}

.bg-gray .form-group input:not([type=submit]),.bg-gray .form-group select {
    border: 1px solid #fff;
    border-radius: 0
}

.bg-grad .form-group input:not([type=submit]),.bg-grad .form-group select {
    border: 1px solid #dadada;
    border-radius: 0
}

.bg-grad .border-left {
    border-left: 1px solid #dadada
}

@media(min-width: 544px) {
    .bg-grad .form-lead {
        margin-bottom:60px
    }
}

.error p,.form-message-wrapper p:last-child {
    margin-bottom: 0
}

@keyframes pulse {
    0% {
        opacity: 0
    }

    100% {
        opacity: 10
    }
}

.form-message-container {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5)
}

.form-message-wrapper {
    position: absolute;
    z-index: 99;
    top: 35%;
    right: 0;
    left: 0;
    float: none;
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    padding: 15px;
    color: #fff;
    border: 1px solid #333;
    border-radius: 9px;
    background-color: #fff
}

.form-message-wrapper .form-message {
    padding: 30px;
    text-align: center;
    border-radius: 9px;
    background-color: #333
}

.form-message-wrapper .confrim-form {
    font-size: 1.0625rem;
    width: 80%
}

.form-message-wrapper .form-message h3 {
    font-size: 18px
}

.form-message-wrapper .form-message h3,.form-message-wrapper .form-message p {
    color: #fff
}

.form-message-wrapper .btn {
    font-size: 16px;
    line-height: 1.2;
    display: inline-block;
    margin-top: 15px;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #609f43
}

.error {
    padding: 7px;
    animation-name: pulse;
    animation-duration: .5s;
    color: #fff;
    background-color: #790000
}

.error:not(h3):before {
    position: absolute;
    top: 56px;
    float: left;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: #790000
}

.error p {
    font-size: .75rem;
    line-height: 1;
    margin-top: 0;
    color: #fff
}

.bottom-form-wrapper ul.check-list {
    margin-bottom: 15px;
    margin-left: 30px
}

.bottom-form-wrapper .enter-content h3 {
    font-size: 35px;
    color: grey
}

.bottom-form-wrapper .form-lead-h {
    margin-top: 30px;
    margin-bottom: 15px
}

.bottom-form-wrapper .form-lead-h h3 {
    font-size: 24px;
    font-weight: 400
}

iframe[name=google_conversion_frame] {
    display: none
}

.referral.new-design.center-text h2 {
    margin: 0 auto;
    text-align: center
}

.nav-bar {
    position: relative;
    padding: 0
}

.nav-bar::after {
    display: table;
    clear: both
}

.nav-bar .nav {
    float: left
}

.nav-bar .nav li {
    font-weight: 400;
    display: inline-block;
    float: left;
    list-style: none
}

.nav-bar .nav li a {
    float: left;
    padding: 15px 8px;
    color: #fff;
    font-size: 15px;
    line-height: 1.7
}

.nav-bar .nav li a:hover {
    color: #fff
}

.nav-bar .nav li a.u-attack {
    line-height: 25px;
    padding: 15px 25px;
    color: #fff;
    background-color: #478237
}

@media(max-width: 991px) {
    .nav-bar .nav li a.u-attack {
        padding:15px 10px
    }
}

.nav-bar .nav li a.u-attack:hover {
    background-color: #478237
}

.nav-bar .nav li a.login {
    line-height: 25px;
    padding: 15px 20px;
    color: #fff;
    background-color: #478237
}

.nav-bar .nav li a.login:hover {
    background-color: #222
}

@media(max-width: 991px) {
    .nav-bar .nav li a.login {
        padding:15px 14px
    }
}

@media(max-width: 767px) {
    .nav-bar .nav {
        width:100%
    }

    .nav-bar .nav li a {
        float: left;
        width: 100%
    }

    .nav-bar .nav li.dropdown a {
        font-size: 1.5rem;
        font-weight: 400;
        float: left;
        width: 100%;
        text-align: center;
        color: #619f42;
        background-color: #222
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar {
    position: absolute;
    top: 55px;
    display: none;
    float: left;
    width: 202px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #fff
}

.nav-bar .nav li.dropdown .inner-nav-bar.prod {
    left: -85px;
    width: 241px
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar.prod {
        width:100%
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar.sol {
    left: 11px
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua {
    left: -90px;
    width: 398px;
    padding: 0;
    text-align: center;
    box-shadow: 0 1px 2px #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a {
    display: block;
    float: left;
    width: 50%;
    padding: 0
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:nth-child(2) {
    border-right: 1px solid #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a p {
    font-size: 15px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;
    color: #333
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a p.lead {
    font-weight: 400;
    padding: 10px 0;
    background-color: rgba(51,51,51,.1)
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:hover {
    color: grey;
    background-color: #ebebeb
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua a:hover .lead {
    color: #fff;
    background-color: #619f42
}

.nav-bar .nav li.dropdown .inner-nav-bar.ua .pointer {
    left: 186px;
    border-bottom: 7px solid #333
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar.ua a {
        width:100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar.ua {
        float: left;
        width: 100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar {
        position: relative;
        top: auto!important;
        left: auto!important;
        display: block;
        width: 100%
    }

    .nav-bar .nav li.dropdown .inner-nav-bar .pointer {
        display: none
    }

    .nav-bar .nav li.dropdown .inner-nav-bar ul li {
        padding: 0 60px;
        background-color: #222
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar .pointer {
    position: absolute;
    top: -19px;
    left: 46%;
    width: 0;
    height: 0;
    margin-left: 0;
    border: 12px solid transparent;
    border-bottom: 7px solid #fff
}

.nav-bar .nav li.dropdown .inner-nav-bar ul {
    float: left;
    width: 100%
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li {
    width: 100%
}

@media(min-width: 544px) {
    .nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
        border-bottom:1px solid #ebebeb
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li a {
    font-weight: 400;
    line-height: 1;
    display: block;
    width: 100%;
    padding: 30px 15px;
    color: #333
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li a:hover {
    color: #619f42
}

@media(max-width: 767px) {
    .nav-bar .nav li.dropdown .inner-nav-bar ul li a {
        font-size:15px;
        font-weight: 300;
        float: left;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        color: #fff;
        border-top: 1px solid #333
    }

    .nav-bar .nav li.dropdown .inner-nav-bar {
        padding: 0;
        background-color: #333
    }

    .nav-bar .nav.lang-toggle {
        position: absolute;
        top: -55px;
        left: 10px
    }
}

.nav-bar .nav li.dropdown:hover .inner-nav-bar {
    display: block
}

.nav-bar .nav.lang-toggle {
    width: 47px;
    height: 55px;
    cursor: pointer;
    background-color: #333
}

.nav-bar .nav.lang-toggle li {
    display: block;
    float: left
}

.nav-bar .nav.lang-toggle li.default {
    position: relative;
    width: 25px;
    height: 25px;
    margin-top: 18px;
    background-image: url(/images/icons/16-lang-icon.png);
    background-size: 100%
}

.nav-bar .nav.lang-toggle li.default::after {
    position: absolute;
    top: 8px;
    right: -15px;
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid grey;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.nav-bar .nav.lang-toggle .dropdown {
    position: absolute;
    z-index: 99;
    top: 24px;
    left: -9px;
    display: none;
    width: 125px;
    background-color: #fff
}

.nav-bar .nav.lang-toggle .dropdown li {
    display: block;
    float: left;
    width: 100%
}

.nav-bar .nav.lang-toggle .dropdown li a {
    width: 100%;
    padding: 4px
}

.nav-bar .nav.lang-toggle .dropdown li a:hover {
    color: grey;
    background-color: #ebebeb
}

.nav-bar .nav.lang-toggle .dropdown li .flag {
    float: left;
    width: 25px;
    height: 22px;
    margin-right: 2px;
    background-image: url(/images/icons/16-lang-icon.png);
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx) {
    .nav-bar .nav.lang-toggle .dropdown li .flag,.nav-bar .nav.lang-toggle li.default {
        background-image:url(/images/icons/16-lang-icon.png)
    }
}

.nav-bar .nav.lang-toggle .dropdown li.eng span {
    background-position: 0 1px
}

.nav-bar .nav.lang-toggle .dropdown li.spani .flag {
    background-position: 0 -92px
}

.nav-bar .nav.lang-toggle .dropdown li.porto .flag {
    background-position: 0 -45px
}

.nav-bar .nav.lang-toggle:hover {
    background-color: #222
}

.nav-bar .nav.lang-toggle:hover .dropdown {
    display: block
}

.labs-home #header .ua-lg .nav {
    margin-left: 59px
}

@keyframes slideInUp {
    from {
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.chat-widget-wrapper {
    position: fixed;
    right: 10px;
    bottom: 58px;
    display: block;
    width: 270px;
    height: 62px;
    padding: 10px;
    cursor: pointer;
    z-index: 999;
    animation: slideInUp .3s linear
}

.chat-widget-container {
    position: relative;
    padding: 10px;
    border-radius: 4px;
    background-color: #478236;
}

.chat-widget-container .chat-widget-text p {
    margin: 0 auto!important;
    color: #fff
}

.chat-widget-container .chat-widget-text p.heading {
    font-weight: 600
}

.chat-widget-avatar {
    position: absolute;
    top: -4px;
    right: 20px;
    width: 80px;
    height: 80px;
    border: 4px solid #619f42;
    border-radius: 50%;
    background-color: #619f42
}

.chat-widget-avatar img {
    max-width: 100%
}

.chat-box-container {
    position: absolute;
    z-index: -1;
    bottom: 10px;
    overflow: hidden;
    width: 300px;
    height: 0;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #1f8ceb
}

.chat-box-container.show {
    bottom: 72px;
    height: 300px
}

.phone-banner {
    background-color: #478236;
    padding: 2px 13px;
    width: 155px;
    margin-left: 12px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.phone-banner a {
    color: #fff;
    font-size: 14px
}

.phone-banner a .phone-icon {
    width: 15px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/i-phone.png);
    background-size: 15px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .phone-banner a .phone-icon {
        background-image:url(/images/i-phone.png)
    }
}

.lead {
    font-size: 1.063rem;
    font-weight: 400;
    margin-bottom: 1.875rem
}

.center-block {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto
}

.website-security-stack-wrapper.container {
    padding-top: 80px;
    padding-bottom: 80px
}

.website-security-stack-container {
    float: left;
    width: 100%
}

.website-security-stack-container h3 {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 7.5px;
    color: grey
}

.website-security-stack-container .lead p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 15px;
    color: grey
}

.website-security-stack-container p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: grey
}

.website-security-stack .icon-container {
    float: left;
    width: 47px;
    height: 46px;
    margin-left: 10px
}

.website-security-stack .icon {
    width: 47px;
    height: 46px;
    background-repeat: no-repeat
}

.website-security-stack .icon-defence {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 0;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-defence {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-protection {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -46px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-protection {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-detection {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -142px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-detection {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack .icon-response {
    background-image: url(/images/icons/16-sucuri-homepage-icons.png);
    background-position: 0 -96px;
    background-size: 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .website-security-stack .icon-response {
        background-image:url(/images/icons/16-sucuri-homepage-icons@2.png)
    }
}

.website-security-stack-wrapper {
    max-width: 1065px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media(max-width: 991px) {
    .website-security-stack-wrapper {
        max-width:720px;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .website-security-stack-wrapper .center-block {
        float: left
    }
}

.website-security-stack-wrapper .puzzle-cta {
    padding-top: .9375rem
}

.website-security-stack {
    padding: 0
}

@media(max-width: 991px) {
    .website-security-stack {
        float:left;
        width: 100%;
        margin-top: 90px;
        margin-bottom: 50px;
        padding: 0 20px
    }
}

@media(max-width: 767px) {
    .website-security-stack-wrapper .center-block {
        float:left
    }

    .website-security-stack-wrapper {
        max-width: 100%
    }

    .website-security-stack {
        float: left;
        width: 100%;
        height: auto;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        padding-right: 30px;
        padding-left: 30px
    }
}

.website-security-stack .left-stacks {
    float: left
}

@media(max-width: 991px) {
    .website-security-stack .left-stacks {
        float:left;
        width: 35%
    }
}

@media(max-width: 767px) {
    .website-security-stack .left-stacks {
        width:100%
    }
}

.website-security-stack .right-stacks {
    float: right
}

@media(max-width: 991px) {
    .website-security-stack .right-stacks {
        float:left;
        width: 35%
    }
}

@media(max-width: 767px) {
    .website-security-stack .right-stacks {
        float:left;
        width: 100%
    }

    .website-security-stack .pointer,.website-security-stack .puzzle-container {
        display: none
    }
}

.website-security-stack .stack p:first-child {
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase
}

.website-security-stack .stack p:last-child {
    margin-top: 0
}

.website-security-stack .puzzle-container {
    width: 350px;
    height: 326px;
    margin: 0 auto
}

@media(max-width: 991px) {
    .website-security-stack .puzzle-container {
        width:349px;
        height: auto
    }

    .website-security-stack .puzzle-container img {
        max-width: 100%
    }
}

.website-security-stack .stack-defence {
    float: left;
    width: 259px;
    padding-left: 10px
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence {
        float:left;
        width: 100%;
        padding-left: 0
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-response {
    float: left;
    width: 259px;
    padding-left: 10px
}

@media(max-width: 991px) {
    .website-security-stack .stack-response {
        float:left;
        width: 100%;
        padding-left: 0
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-response {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-protection {
    float: left;
    width: 280px;
    padding-left: 10px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection {
        width:283px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection {
        float:left;
        width: 100%;
        padding-left: 25px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-detection {
    float: left;
    width: 303px;
    padding-left: 10px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection {
        width:283px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection {
        float:left;
        width: 100%;
        padding-left: 25px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection {
        width:100%;
        text-align: center
    }
}

.website-security-stack .stack-defence-wrapper {
    position: absolute;
    top: 34px;
    left: 30px;
    width: 359px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-defence-wrapper {
        left:28
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper {
        top:-73px;
        right: auto;
        bottom: auto;
        left: -6px;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        margin-top: 1.875rem;
        padding-top: .9375rem;
        padding-right: .9375rem;
        padding-left: .9375rem;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-defence-wrapper .pointer {
    float: left;
    width: 100%
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper .pointer {
        position:absolute;
        top: 102px;
        float: left;
        width: 100%
    }
}

.website-security-stack .stack-defence-wrapper .pointer .line {
    float: left;
    width: 334px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-defence-wrapper .pointer .line {
        width:314px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-defence-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-defence-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-defence-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9c9b9e
}

@media(max-width: 767px) {
    .website-security-stack .stack-defence-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-defence-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-response-wrapper {
    position: absolute;
    top: 306px;
    left: 60px;
    width: 359px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-response-wrapper {
        left:28px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-response-wrapper {
        top:auto;
        right: auto;
        bottom: 8px;
        left: -4px;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-response-wrapper {
        position:relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        float: left;
        width: 100%;
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-response-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-response-wrapper .pointer .line {
    float: left;
    width: 334px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(max-width: 991px) {
    .website-security-stack .stack-response-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-response-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-response-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: -10px;
    margin-left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #9c9b9e
}

@media(max-width: 767px) {
    .website-security-stack .stack-response-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-response-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-protection-wrapper {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 411px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection-wrapper {
        right:28px;
        width: 368px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection-wrapper {
        top:-106px;
        right: -8px;
        bottom: auto;
        left: auto;
        width: 271px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1px solid grey
    }
}

.website-security-stack .stack-protection-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-protection-wrapper .pointer .line {
    float: left;
    width: 318px;
    height: 1px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-protection-wrapper .pointer .line {
        width:329px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-protection-wrapper .pointer {
        position:absolute;
        top: 125px
    }

    .website-security-stack .stack-protection-wrapper .pointer .line {
        width: 90%
    }

    .website-security-stack .stack-protection-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-protection-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-right: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #9c9b9e
}

.website-security-stack .stack-protection-wrapper .icon-container {
    margin-left: 34px
}

@media(max-width: 767px) {
    .website-security-stack .stack-protection-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-protection-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.website-security-stack .stack-detection-wrapper {
    position: absolute;
    top: 290px;
    right: 0;
    width: 387px
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection-wrapper {
        right:28px;
        width: 365px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection-wrapper {
        top:auto;
        right: -8px;
        bottom: -17px;
        left: auto;
        width: 250px
    }
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection-wrapper {
        position:relative;
        top: auto;
        right: auto;
        left: auto;
        float: left;
        width: 100%;
        padding: 15px;
        border-top: 1px solid grey;
        border-bottom: 1px solid grey
    }
}

.website-security-stack .stack-detection-wrapper .pointer {
    float: left;
    width: 100%
}

.website-security-stack .stack-detection-wrapper .pointer .line {
    float: left;
    width: 343px;
    height: 1px;
    margin-left: 25px;
    border-top: 1px solid #9c9b9e
}

@media(min-width: 768px)and (max-width:992px) {
    .website-security-stack .stack-detection-wrapper .pointer .line {
        width:336px
    }
}

@media(max-width: 991px) {
    .website-security-stack .stack-detection-wrapper .pointer .line {
        width:90%
    }

    .website-security-stack .stack-detection-wrapper .icon-container {
        display: none
    }
}

.website-security-stack .stack-detection-wrapper .pointer .line-break-down {
    float: left;
    width: 30px;
    height: 1px;
    margin-top: -10px;
    margin-right: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9c9b9e
}

.website-security-stack .stack-detection-wrapper .icon-container {
    margin-left: 34px
}

.website-security-stack svg {
    max-width: 940px
}

.website-security-stack .st0 {
    opacity: .81;
    fill: #6b6a6c
}

.website-security-stack .st1 {
    fill: #6b6a6c
}

.website-security-stack .st2 {
    fill: #a4a4a5
}

.website-security-stack .st3 {
    fill: #c8c8c8
}

.website-security-stack .st4 {
    fill: #71ab57
}

.website-security-stack .st5 {
    fill: #fff
}

.website-security-stack .st6 {
    font-weight: 600;
    opacity: 1
}

.website-security-stack .st7 {
    font-size: 16px
}

.website-security-stack .st8 {
    fill: #619f43;
    stroke: #fff;
    stroke-miterlimit: 10
}

.website-security-stack .st9 {
    fill: #646667
}

.website-security-stack .st10 {
    fill: #333
}

.website-security-stack .st11 {
    font-size: 15px
}

.website-security-stack .st12 {
    font-weight: 400
}

.website-security-stack .st13 {
    fill: #619f43
}

.website-security-stack .st14 {
    fill: #63a744
}

.website-security-stack .st15 {
    fill: #646566
}

.website-security-stack .st16 {
    fill: #62a744
}

.website-security-stack .st17 {
    fill: #636566
}

.website-security-stack .st18 {
    fill: #65656a
}

.bg-gray-opac {
    background-color: rgba(156,155,158,.12)
}

.pt-wrapper .container {
    position: relative
}

.pt-wrapper .withopacity .n-slide {
    opacity: .2
}

.pt-wrapper .withopacity .n-slide.inview {
    opacity: 1
}

.pt-wrapper .n-slide {
    padding-top: 8px
}

@media(max-width: 767px) {
    .website-security-stack .stack-detection-wrapper .icon-container {
        display:block;
        width: 100%;
        height: auto;
        margin-left: auto
    }

    .website-security-stack .stack-detection-wrapper .icon-container .icon {
        display: block;
        float: none;
        margin: 0 auto
    }

    .pt-wrapper .pta-container {
        margin-bottom: 1.875rem;
        text-align: center
    }
}

.pt-wrapper .pta-container img {
    max-width: 100%
}

.pt-wrapper .ptb-testi-container {
    min-height: 210px;
    padding: 1.875rem 2.8125rem;
    border: 1px solid grey;
    border-radius: 8px
}

.pt-wrapper .ptb-testi-container .ptb-title {
    position: absolute;
    z-index: 999;
    top: -30px;
    left: 60px;
    padding-right: 30px;
    padding-left: 30px
}

.pt-wrapper .ptb-testi-container .ptb-title:before {
    position: absolute;
    z-index: -1;
    top: 14px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background-color: #f3f3f4
}

.pt-wrapper .ptb-testi-container blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
    position: relative;
    display: inline;
    margin: 0 auto;
    padding: 0 16px;
    text-align: center;
    color: grey;
    border: 0;
    background: 0 0
}

.pt-wrapper .testimonials-nav a.next:hover,.pt-wrapper .testimonials-nav a.prev:hover {
    background-position: 0 -60px
}

.pt-wrapper .ptb-testi-container blockquote:after,.pt-wrapper .ptb-testi-container blockquote:before {
    content: '"';
    color: #619f42
}

.pt-wrapper .ptb-testi-container a {
    color: grey
}

.pt-wrapper .ptb-testi-container a:hover {
    text-decoration: underline;
    color: #619f42
}

@media(max-width: 767px) {
    .pt-wrapper .testimonials-nav a {
        position:absolute
    }

    .pt-wrapper .testimonials-nav a.next {
        top: 0;
        right: 0
    }

    .pt-wrapper .testimonials-nav a.prev {
        top: 0;
        left: 0
    }
}

.slides-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden
}

.slides-wrapper .slides-container {
    position: absolute;
    left: 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.slides-wrapper .slides-container .n-slide {
    position: relative;
    display: block;
    float: left
}

.has-slides a.next,.has-slides a.prev {
    position: absolute;
    top: 220px;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(/images/icons/16-testimonial-nav-sprite.png)
}

.has-slides a.next {
    right: -50px;
    transform: rotate(-180deg)
}

.has-slides a.prev {
    left: -50px
}

.nhs h3 {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 7.5px;
    color: #333
}

.nhs .lead p.header,.nhs p,.nhs p.header {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #333
}

.nhs .lead p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4
}

.nhs p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7
}

.nhs p.header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4
}

.nhs .btn {
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff!important;
    border-radius: .5625rem;
    background: #609f43
}

.nhs .solutions-wrapper a,.nhs .solutions-wrapper h3,.nhs .solutions-wrapper p,.nhs a.btn,.ywst-wrapper .lead h3 {
    color: #fff
}

.nhs a.btn {
    text-decoration: none!important
}

.nhs .solutions-wrapper a,.nhs .under-line {
    text-decoration: underline
}

.nhs .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding: 3.75rem .9375rem
}

.nhs .container {
    padding-top: 80px;
    padding-bottom: 80px
}

.help a,.solutions-wrapper a {
    text-decoration: none
}

.nhs .contact-us-wrapper {
    background-color: #fff
}

.btn.outline,.btn.outline:hover {
    background-color: transparent
}

.nhs .contact-us-wrapper .container {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.m-x-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.mb-8,.mt-8 {
    margin-top: .46875rem
}

.mt-15 {
    margin-top: .9375rem
}

.mr-15 {
    margin-right: .9375rem
}

.ml-60 {
    margin-left: 3.75rem
}

.mt-60 {
    margin-top: 3.75rem
}

.mb-15 {
    margin-bottom: .9375rem
}

.mb-60 {
    margin-bottom: 3.75rem
}

.mb-0,.mtb-0 {
    margin-bottom: 0!important
}

@media(max-width: 767px) {
    .mt-sm {
        margin-top:.9375rem
    }

    .mt-sm-0 {
        margin-top: 0!important
    }
}

.ml-15 {
    margin-left: .9375rem
}

.ml-30 {
    margin-left: 30px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px!important
}

.mb-30 {
    margin-bottom: 30px!important
}

.mt-0,.mtb-0 {
    margin-top: 0!important
}

.m-0 {
    margin: 0!important
}

.mr-0 {
    margin-right: 0!important
}

.ml-0 {
    margin-left: 0!important
}

@media(min-width: 544px) {
    .pr-0 {
        padding-right:0
    }

    .pl-0 {
        padding-left: 0
    }
}

@media(min-width: 768px) {
    .plr-0 {
        padding-right:0;
        padding-left: 0
    }
}

@media(max-width: 991px) {
    .plr-0 {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

@media(min-width: 992px) {
    .p-lg-0 {
        padding:0
    }
}

.pt-0,.ptb-0 {
    padding-top: 0!important
}

.pb-0,.ptb-0 {
    padding-bottom: 0!important
}

@media(max-width: 767px) {
    .p-sm-0 {
        padding:0 .9375rem
    }

    .pb-sm-0,.ptb-sm-0 {
        padding-bottom: 0
    }

    .ptb-sm-0 {
        padding-top: 0
    }

    .solutions-wrapper a {
        float: left;
        margin-top: .9375rem
    }
}

@media(min-width: 768px) {
    .p-lg-0 {
        padding:0
    }
}

.pb-60 {
    padding-bottom: 60px!important
}

.pt-60 {
    padding-top: 60px!important
}

.pt-40 {
    padding-top: 40px
}

.pt-30,.ptb-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pl-30 {
    padding-left: 30px
}

.pb-15 {
    padding-bottom: 15px
}

.pl-15 {
    padding-left: 15px
}

@media(min-width: 544px) {
    .plr-30 {
        padding-right:30px;
        padding-left: 30px
    }
}

.ptb-30 {
    padding-bottom: 30px
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

.center-vertical {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.ywst-wrapper {
    background-image: url(/images/17-sucuri-team-homepage.jpg);
    background-position: 0 0;
    background-size: auto 100%
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .ywst-wrapper {
        background-image:url(/images/17-sucuri-team-homepage@2.jpg)
    }

    .solutions-wrapper {
        background-image: url(/images/16-home-hero-mostar-ii.jpg)
    }
}

.ywst-wrapper p {
    color: #fff!important
}

.solutions-wrapper {
    color: #fff;
    background-image: url(/images/16-home-hero-mostar-ii.jpg);
    background-position: center top;
    background-size: cover
}

@media(min-width: 544px)and (max-width:991px) {
    .solutions-wrapper .c-lg-4:not(:first-child) {
        margin-bottom:1.875rem
    }
}

.solutions-wrapper .content {
    float: left;
    width: 100%;
    text-align: center
}

.solutions-wrapper .content h5 {
    font-size: 17px;
    margin-top: .9375rem;
    color: #fff
}

.solutions-wrapper a {
    color: #fff
}

.help p,.solutions-wrapper a:hover,.solutions-wrapper a:hover h5,.solutions-wrapper a:hover p {
    color: grey
}

.solutions-wrapper a:hover .icon {
    opacity: .5
}

.solutions-wrapper .icon {
    display: block;
    float: none;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background-size: cover
}

.icon-email,.icon-livechat,.icon-phone,.icon-ticket {
    background-size: 100%
}

.solutions-wrapper .icon.ecom {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: 0 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.ecom {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.enterp {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -60px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.enterp {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.agency {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -120px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.agency {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon.educ {
    background-image: url(/images/icons/16-sucuri-industry-solution-menu-sprite.png);
    background-position: -181px 0
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .solutions-wrapper .icon.educ {
        background-image:url(/images/icons/16-sucuri-industry-solution-menu-sprite@2.png)
    }
}

.solutions-wrapper .icon-wrapper {
    display: block;
    float: left;
    width: 100%;
    text-align: center
}

.help p {
    font-weight: 600;
    margin-bottom: 0
}

.help .icon {
    display: block;
    float: none;
    width: 86px;
    height: 68px;
    margin: 0 auto;
    background-position: 0 0
}

.icon-email {
    background-image: url(/images/icons/15-contact-email-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-email {
        background-image:url(/images/icons/15-contact-email-sprite@2.png)
    }
}

.icon-ticket {
    background-image: url(/images/icons/15-contact-ticket-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-ticket {
        background-image:url(/images/icons/15-contact-ticket-sprite@2.png)
    }
}

.icon-livechat {
    background-image: url(/images/icons/15-contact-chat-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-livechat {
        background-image:url(/images/icons/15-contact-chat-sprite@2.png)
    }
}

.icon-phone {
    background-image: url(/images/icons/15-contact-phone-sprite.png)
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .icon-phone {
        background-image:url(/images/icons/15-contact-phone-sprite@2.png)
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .icon {
        background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png)
    }
}

.contact-us-icons li:hover {
    cursor: pointer
}

.contact-us-icons li:hover .icon-email {
    background-position: 0 69px
}

.contact-us-icons li:hover .icon-ticket {
    background-position: 0 68px
}

.contact-us-icons li:hover .icon-livechat,.contact-us-icons li:hover .icon-phone {
    background-position: 0 69px
}

.contact-us-icons li:hover p {
    color: #619f42
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.btn.outline {
    border: 1px solid grey
}

.btn:hover {
    background-color: #478237
}

.ptablea-container .lead {
    text-align: center
}

.ptablea-container .lead h1 {
    font-size: 2rem;
    font-weight: 600;
    color: #619f42
}

.ptablea-container .lead h2 {
    font-size: 1.25rem;
    font-weight: 300;
    color: grey
}

.ptablea-container .ptablea .ptablea-head .tlead {
    padding-top: 37px;
    padding-left: .9375rem;
    text-align: left
}

.agedevplans-wrapper .lead,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2,.ptablea-container .ptablea .ptablea-head .c-lg-2,.ptablefeat-wrapper .ptfeat .ptfeat-body {
    text-align: center
}

.ptablea-container .ptablea .ptablea-head .tlead h1 {
    font-size: 32px;
    font-weight: 600;
    color: #619f42
}

.ptablea-container .ptablea .ptablea-head .tlead h2 {
    font-size: 20px;
    font-weight: 400;
    color: grey
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .tlead h1,.ptablea-container .ptablea .ptablea-head .tlead h2 {
        display:none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 {
        float: left;
        width: 30%;
        margin-top: 25px;
        padding-right: 0;
        padding-left: 0
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p {
    color: #fff
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.banner {
    font-weight: 700;
    position: absolute;
    top: 0;
    right: -2px;
    left: -2px;
    margin-top: 0;
    margin-bottom: 0;
    color: #619f42;
    background-color: #fff24b
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .tlead {
        width:30%
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.banner {
        font-size: 12px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.plan {
    font-size: 20px;
    font-weight: 700;
    margin-top: 45px;
    margin-bottom: 0
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.plan {
        font-size:12px;
        margin-top: 20px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing {
        font-size:12px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing sup {
    font-weight: 400
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing span {
    font-size: 15px;
    font-weight: 400;
    color: #fff
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p {
    font-weight: 600
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.pricing span {
        font-size:10px
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.small {
        display: none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2 p.small:last-child {
        display: block
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.small {
    font-size: .6875rem;
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(255,255,255,.75)
}

.ptablea-container .ptablea .ptablea-head .c-lg-2 p.small:last-child {
    margin-bottom: 10px
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
    color: #fff;
    border-right: 1px solid #619f42;
    border-left: 1px solid #636466;
    background-color: #636466
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
        border-right:1px solid rgba(99,100,102,.55);
        border-left: none;
        background-color: rgba(99,100,102,.55)
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2)p.plan {
    margin-top: 45px
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2) {
        border-right:none;
        border-left: none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(2)p.plan {
        margin-top: 20px
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:last-child {
    border-right: 1px solid #636466;
    border-left: 1px solid #619f42
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:last-child {
        border-left:none
    }

    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3) {
        margin-top: 0
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(4) {
    color: #fff;
    background-color: #636466
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(4) {
        border-right:none;
        background-color: rgba(99,100,102,.58)
    }
}

.ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3) {
    color: #fff;
    border-right: 1px solid #619f42;
    border-left: 1px solid #619f42;
    background-color: #619f42
}

@media(max-width: 767px)and (max-width:767px) {
    .ptablea-container .ptablea .ptablea-head .c-lg-2:nth-child(3)p.plan {
        margin-top:45px
    }
}

.ptablea-container .ptablea .ptablea-head:last-child {
    border-right: 1px solid #636466
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 p {
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    padding-right: 0!important;
    padding-left: 0!important
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 p {
        font-size:12px;
        display: block
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2 sup {
        font-size: 7px
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child {
    border-top: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2,.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
    border-top: 1px solid rgba(99,100,102,.3);
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
        border-right:1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-6 {
        border-right:none;
        float: left;
        width: 60%
    }
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(2) {
        border-right:1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(3) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:last-child {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2 {
        display:none;
        float: left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:first-child .c-lg-2:nth-child(3) {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2) {
    border-top: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2,.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
    border-top: 1px solid rgba(99,100,102,.3);
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
        border-right:1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-6 {
        border-right:none;
        float: left;
        width: 60%
    }
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(2) {
        border-right:1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(3) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:last-child {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2 {
        display:none;
        float: left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:nth-child(2).c-lg-2:nth-child(3) {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child {
    border-left: none
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-6 {
    height: 72px;
    border-right: 1px solid rgba(99,100,102,.3);
    border-left: none
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-6 {
        float:left;
        width: 60%;
        border-right: none;
        border-left: none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2 {
        display: none;
        float: left;
        width: 40%
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(2) {
    border-right: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(n+2) {
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
    border-right: 1px solid #619f42;
    border-bottom: none;
    border-left: 1px solid #619f42
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
        border-right:2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3):after {
    position: absolute;
    right: -2px;
    bottom: -1px;
    left: -2px;
    height: 2px;
    content: '';
    background-color: #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12:last-child .c-lg-2:last-child {
    border-right: 1px solid rgba(99,100,102,.3);
    border-left: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
    width: 12%;
    padding-top: 6px;
    border-bottom: 1px solid rgba(99,100,102,.3);
    border-left: 1px solid rgba(99,100,102,.3)
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
        float:left;
        width: 16%
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
    width: 38%
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
        float:left;
        width: 44%;
        border-left: 1px solid rgba(99,100,102,.3)
    }
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-1 {
        display:none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 {
        width: 60%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p {
        font-size: 12px
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 {
    padding-left: .9375rem
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 p span.small,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 p span.small {
    font-size: 10px
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12 {
    border-right: none;
    border-bottom: 1px solid rgba(99,100,102,.3)
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-12:nth-child(3),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-12:nth-child(3) {
        border-left:1px solid rgba(99,100,102,.3)
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-bottom: 1px solid rgba(99,100,102,.3)
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4 p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 p {
    font-weight: 400
}

.agedevplans-wrapper .btn,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(2)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(5)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2)p,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5)p {
    font-weight: 600
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:first-child {
    border-right: 1px solid #619f42
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 {
        float:left;
        width: 40%
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
        display: none
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:first-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:first-child {
        border-right: none
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:last-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:last-child {
    border-right: 1px solid rgba(99,100,102,.3)
}

@media(max-width: 991px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:last-child,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:last-child {
        border-right:none
    }
}

@media(min-width: 992px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4,.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4 {
        border-left:1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(5),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5) {
        border-right: 1px solid #619f42;
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(3),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(3) {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(4),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        border-right: 1px solid #619f42
    }

    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(6),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(6) {
        border-left: 1px solid #619f42
    }
}

@media(max-width: 767px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-5 .c-lg-4:nth-child(4),.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        border-right:none
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2 .check:after {
    color: grey
}

@media(min-width: 768px) {
    .ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3) {
        border-right:2px solid #619f42;
        border-left: 2px solid #619f42
    }
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .c-lg-2:nth-child(3).check:after {
    color: #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    border: 1px solid #619f42
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn.outline {
    color: grey!important;
    border: 1px solid grey
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .btn.outline:hover {
    color: #fff!important;
    background-color: grey
}

.ptablea-container .ptablea .ptablea-body .c-lg-12.bg-lgray {
    background-color: #f5f5f5
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon {
    display: block;
    float: none;
    width: 43px;
    height: 32px;
    margin: 0 auto;
    background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png);
    background-size: 336px
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.det {
    background-position: 0 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.resp {
    background-position: -43px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.prot {
    background-position: -86px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.perf {
    background-position: -129px 0
}

.ptablea-container .ptablea .ptablea-body .c-lg-12 .icon.peo {
    background-position: -172px 0
}

@media(max-width: 991px) {
    .ptablea-container .ptablea.basic-active .ptablea-head .c-lg-2:nth-child(2),.ptablea-container .ptablea.bus-active .ptablea-head .c-lg-2:nth-child(4),.ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2:nth-child(3) {
        float:right;
        width: 40%
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(3),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(2),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(5),.ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(3) {
        display: block
    }

    .ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2:nth-child(4) {
        border-left: none
    }

    .ptablea-container .ptablea.pro-active .ptablea-head .c-lg-2 .banner {
        padding: 3px 0 2px
    }

    .ptablea-container .ptablea.basic-active .ptablea-head .c-lg-2 .banner,.ptablea-container .ptablea.bus-active .ptablea-head .c-lg-2 .banner {
        font-size: 11px;
        padding: 4px 0 3px
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 2px solid #619f42;
        border-left: 2px solid #619f42
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.pro-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(2) {
        display: block;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(1),.ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(4) {
        display: block
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.basic-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(2) {
        display: block;
        border-right: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-2:nth-child(4) {
        display: block;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 {
        border-right: 1px solid rgba(99,100,102,.3);
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6:first-child {
        border-right: none;
        border-left: 1px solid rgba(99,100,102,.3)
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(3),.ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12 .c-lg-6 .c-lg-4:nth-child(6) {
        display: block
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12:last-child .c-lg-6 {
        border-left: none
    }

    .ptablea-container .ptablea.bus-active .ptablea-body .c-lg-12:last-child .c-lg-2:nth-child(5) {
        display: block;
        border-right: 1px solid rgba(99,100,102,.3)
    }
}

.ptablefeat-wrapper {
    margin-top: 3.75rem
}

.ptablefeat-wrapper .ptfeat .ptfeat-top {
    margin-bottom: .9375rem
}

.ptablefeat-wrapper .ptfeat .ptfeat-body h4 {
    font-size: 15px;
    font-weight: 600;
    color: grey
}

.ptablefeat-wrapper .icon {
    display: block;
    float: none;
    width: 84px;
    height: 70px;
    margin: 0 auto;
    background-image: url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png);
    background-size: 336px
}

@media only screen and (min-resolution: 192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .ptablefeat-wrapper .icon {
        background-image:url(/images/sprites/17-sucuri-website-security-platform-signup-chart-sprite.png)
    }

    .agedevplans-wrapper {
        background-image: url(/images/16-home-hero-mostar-ii.jpg)
    }
}

.ptablefeat-wrapper .icon.tdg {
    background-position: 0 -32px
}

.ptablefeat-wrapper .icon.umc {
    background-position: -84px -32px
}

.ptablefeat-wrapper .icon.tfsdy {
    background-position: -168px -32px
}

.ptablefeat-wrapper .icon.pagn {
    background-position: -252px -32px
}

.agedevplans-wrapper {
    color: #fff;
    background-image: url(/images/16-home-hero-mostar-ii.jpg);
    background-position: center top;
    background-size: cover
}

.agedevplans-wrapper .lead h3 {
    color: #fff
}

.agedevplans-wrapper .lead p {
    font-size: 24px;
    color: #fff
}

.agedevplans-wrapper .adpfeat-container {
    float: none;
    max-width: 568px;
    margin: 0 auto
}

.agedevplans-wrapper .adpfeat-container .c-lg-6 ul {
    margin-bottom: 1.875rem
}

@media(max-width: 767px) {
    .agedevplans-wrapper .lead p {
        font-size:18px
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6:first-child {
        margin-bottom: 1.875rem
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6 .text-right {
        text-align: left
    }

    .agedevplans-wrapper .adpfeat-container .c-lg-6 .btn,.agedevplans-wrapper .adpfeat-container .c-lg-6 ul {
        margin-left: 1.875rem
    }
}

.agedevplans-wrapper .adpfeat-container .c-lg-6 ul li {
    font-size: 15px
}

.agedevplans-wrapper .adpfeat-container .c-lg-6:nth-child(2)ul {
    margin-left: 1.875rem
}

.agedevplans-wrapper .btn.outline {
    opacity: .7;
    border-color: #fff
}

.agedevplans-wrapper .btn.outline:hover {
    opacity: 1
}

.agedevplans-wrapper .btn:first-child {
    margin-right: 5px
}

.agedevplans-wrapper .btn:nth-child(2) {
    margin-left: -5px
}

@media(max-width: 991px) {
    .nav-bar.ua-lg {
        width:244px
    }

    .header-social {
        display: none
    }

    .solutions-wrapper .c-lg-3 {
        min-height: 220px
    }

    .solutions-wrapper .c-lg-3 a {
        float: none;
        margin: 0 auto;
        text-align: center
    }
}

.hagncy-wrapper .hafrmcnt-container {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff
}

.hagncy-wrapper h3 {
    margin-bottom: 30px
}

.hagncy-wrapper h3 span {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px
}

.hagncy-wrapper p {
    font-size: 17px
}

.hagncy-wrapper .unstyled-list-item {
    font-size: 17px;
    line-height: 1.7
}

.hagncy-wrapper .hafrm h4 {
    font-size: 17px;
    font-weight: 800;
    margin-top: 17px;
    margin-bottom: 0
}

.hagncy-wrapper .hafrm .form-input {
    border: 1px solid rgba(99,100,102,.25);
    border-radius: 2px;
    background-color: rgba(243,243,243,.5)
}

.hagncy-wrapper .hafrm .btn {
    font-weight: 600
}

.hagncy-wrapper .hafrm p.terms {
    font-size: 12px;
    color: #333!important
}

.hagncy-wrapper .hafrm .error p {
    color: #fff!important;
    font-size: 14px;
    margin: 0 auto;
    line-height: 1.2
}

@media(max-width: 767px) {
    table.features td {
        padding-right:0;
        padding-left: 0;
        word-wrap: break-word
    }

    .hafrm .c-lg-12,.hafrm .form-group .c-lg-6,.hafrmcnt-container,.hagncy-wrapper {
        padding: 0
    }

    .hagncy-wrapper .lfrm-txt h3 {
        font-size: 24px
    }

    .hafrm .form-group .g-recaptcha {
        margin-top: 0;
        margin-bottom: 15px
    }

    .firewall-signup .p-table-container table.table.pricing-table tr th {
        width: 100%
    }

    #header.nav-active {
        height: 100%;
        overflow: auto
    }
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px
}

.checkbox label,.radio label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.agency-form .urgchk input {
    margin-top: 3px
}

.agency-form .urgchk label {
    line-height: 1.1
}

.agency-form .urgchk {
    padding-top: 18px;
    margin-bottom: 0
}

a {
    color: #222
}

.nav-a .login a:hover,.nav-a .nav.lang-toggle li.default span {
    color: #fff
}

.nav-a a:hover {
    cursor: pointer
}

.nav-a .ua-lg {
    width: auto
}

@media(max-width: 991px) {
    .nav-a .ua-lg {
        width:25%!important;
        text-align: center
    }

    .nav-a .ua-lg .nav {
        float: none;
        margin: 0 auto
    }

    .nav-a .ua-lg .nav .dropdown {
        float: none
    }
}

.nav-a .login {
    float: left
}

.nav-a .login a {
    padding: 15px
}

.nav-a .phone {
    width: auto
}

@media(max-width: 991px) {
    .nav-a .login a {
        padding:15px 50px
    }

    .nav-a .phone {
        display: none
    }

    .nav-a .lang-toggle-wrapper {
        position: absolute;
        right: 0
    }
}

.nav-a .phone a {
    padding: 17px 2px
}

.nav-a .nav li.dropdown .inner-nav-bar {
    width: 260px;
    border: 1px solid #ebebeb;
    border-top: none
}

@media(max-width: 767px) {
    .nav-a .plt {
        position:absolute;
        top: 0
    }

    .nav-a .plt .login,.nav-a .plt .phone {
        display: none
    }

    .nav-a .nav li.dropdown .inner-nav-bar {
        width: 100%!important;
        border: 0
    }

    .nav-a .nav li.dropdown a {
        font-size: 17px;
        font-weight: 800
    }
}

.nav-a .nav li.dropdown .inner-nav-bar.prod {
    left: -93px;
    width: 259px
}

.nav-a .nav li.dropdown .inner-nav-bar.sol {
    left: 21px;
    width: 271px
}

.nav-a .nav li.dropdown .inner-nav-bar.sol .pointer {
    left: 44%
}

.nav-a .nav li.dropdown .inner-nav-bar.partn {
    left: 121px
}

.nav-a .nav li.dropdown .inner-nav-bar ul li a {
    padding: 15px
}

.nav-a .nav li.dropdown .inner-nav-bar ul li a strong {
    display: block;
    line-height: 1.6
}

.nav-a .nav li.dropdown a {
    padding: 15px 20px
}

@media(max-width: 991px) {
    .nav-a .nav li.dropdown a {
        padding:15px 10px
    }
}

.nav-a .nav.lang-toggle {
    width: auto;
    height: 55px
}

.nav-a .nav.lang-toggle:hover {
    background-color: #333
}

.nav-a .nav.lang-toggle:hover .inner-nav-bar {
    display: block;
    width: 210px
}

@media(max-width: 767px) {
    .nav-a .nav.lang-toggle:hover .inner-nav-bar {
        width:90px
    }
}

.nav-a .nav.lang-toggle:hover .inner-nav-bar ul li a:hover {
    background-color: #fff;
    cursor: pointer
}

.nav-a .nav.lang-toggle li.default {
    background-image: none;
    width: 30px;
    height: 30px;
    background-color: #636466;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 14px
}

.nav-a .nav.lang-toggle li.default:after {
    display: none
}

.nav-a .nav.lang-toggle li.default:hover {
    background-color: #222;
    cursor: pointer
}

.nav-a .nav.lang-toggle .dropdown {
    right: 0;
    top: 0;
    left: auto;
    text-align: center
}

.nav-a .nav.lang-toggle .dropdown .inner-nav-bar ul li {
    padding: 0
}

@media(max-width: 767px) {
    .nav-a .nav.lang-toggle .dropdown {
        left:-10px;
        top: 54px;
        width: 90px
    }

    .nav-a .nav.lang-toggle .dropdown .inner-nav-bar ul li a {
        background-color: #333
    }
}

.nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
    border-bottom: 1px solid #ebebeb
}

.nav-a.tmp-md .login {
    margin-left: .46875rem
}

.nav-a.tmp-md .ua-lg {
    margin-right: 0
}

.nav-a.tmp-md .lang-toggle {
    float: right
}

.nav-a.tmp-md .dropdown .inner-nav-bar.resources {
    left: 256px;
    width: 200px
}

.nav-a.tmp-md .dropdown .inner-nav-bar.ua {
    left: -116px
}

.header-b .sucuri-logo {
    display: inline-block;
    float: left;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .spom .check-list {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }

    .spom .check-list .list-inline-item {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .header-b .sucuri-logo {
        float: none;
        display: block;
        padding-right: 0
    }
}

.header-b .top-nav-wrapper,.header-b .top-nav-wrapper .nav-bar {
    display: inline-block;
    float: left
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown:first-child a {
    padding-left: 1.875rem
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.prod {
    left: -79px;
    width: 284px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.sol {
    left: 42px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.partn {
    left: 171px
}

.header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown .inner-nav-bar.resources {
    left: 327px
}

@media(max-width: 991px) {
    .header-b .sucuri-logo {
        padding-right:.9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.pro-sol .dropdown:first-child a {
        padding-left: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.ua-lg {
        width: auto
    }
}

.header-b .top-nav-wrapper .nav-bar.ua-lg .dropdown .u-attack {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar {
        display:block
    }

    .header-b .top-nav-wrapper .nav-bar.ua-lg {
        display: none
    }
}

@media(max-width: 991px) {
    .header-b .top-nav-wrapper .nav-bar.ua-lg .dropdown .u-attack {
        padding-left:.9375rem;
        padding-right: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.plt {
        padding-right: .9375rem
    }
}

.header-b .top-nav-wrapper .nav-bar.plt .login {
    margin-left: 0;
    display: inline-block;
    float: left
}

.header-b .top-nav-wrapper .nav-bar.plt .login a {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar.plt .login {
        display:none
    }
}

.header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
    display: inline-block;
    float: right;
    margin-left: 4px
}

@media(max-width: 991px) {
    .header-b .top-nav-wrapper .nav-bar.plt .login a {
        padding-right:.9375rem;
        padding-left: .9375rem
    }

    .header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
        position: relative;
        margin-left: 17px
    }

    #hbl-live-chat-wrapper #olark-container {
        max-height: 50%!important;
        top: auto!important
    }
}

@media(max-width: 767px) {
    .header-b .top-nav-wrapper .nav-bar.plt .lang-toggle-wrapper {
        float:none;
        display: block;
        margin-left: auto
    }

    .header-b .top-nav-wrapper .nav-bar.plt {
        float: none
    }
}

#toggle-main-menu-mobile,#toggle-user-menu-mobile {
    bottom: auto
}

.header-b .nav-bar .nav li.dropdown .inner-nav-bar ul li:not(:last-child) {
    border-bottom: none
}

.grecaptcha-badge {
    right: -259px!important
}

.priority-banner {
    background-image: url(/images/17-sucuri-a-cta-background.jpg);
    background-position: top center;
    background-size: cover
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .priority-banner {
        background-image:url(/images/17-sucuri-a-cta-background@2.jpg)
    }
}

.priority-banner .container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.priority-banner h4 {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    margin-bottom: 0
}

.priority-banner .btn {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    color: #ce3426!important
}

.priority-banner .btn:hover {
    color: #fff!important;
    background-color: #560c13
}

.cookie-policy-banner .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .cookie-policy-banner .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .cookie-policy-banner .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .cookie-policy-banner .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .cookie-policy-banner .container {
      max-width: 1140px; } }
  @media (min-width: 1920px) {
    .cookie-policy-banner .container {
      max-width: 1640px; } }
.cookie-policy-banner .container .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cookie-policy-banner .container {
    padding-top: .46875rem;
    padding-bottom: .46875rem
}

.cookie-policy-banner p {
    font-size: 11px;
    font-style: italic
}

.cookie-policy-banner p a {
    color: #619f42
}

.cookie-policy-banner .btn {
    color: #fff;
    background: #478236;
    display: inline-block;
    border: 0;
    line-height: 1.2;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 18px;
    font-size: 14px;
    color: #5D5D5D;
    border: 1px solid #5d5d5d;
    border-radius: 0.5625rem;
    -webkit-appearance: none;
}

.cookie-policy-banner .btn.btn-primary {
    background: #478236 !important;
}

.btn.outline-primary {
    background-color: transparent;
    color: #619f42;
    border: 2px solid #94bf81,
}

@media(max-width: 991px) {
    .priority-banner h4 {
        margin-bottom:1.875rem
    }

    .cookie-policy-banner .btn:nth-child(2) {
        margin-left: 0
    }

    .cookie-policy-banner .btn:last-child {
        float: right
    }
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media(min-width: 544px) {
    .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-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 768px) {
    .priority-banner h4 {
        margin-right:1.875rem
    }

    .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-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!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-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.cookie-policy-banner-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999
}

.cookie-policy-banner-modal .modal-backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(51,51,51,.78)
}

.cookie-policy-banner-modal .modal-header {
    background-color: #619f42;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px
}

.cookie-policy-banner-modal .modal-content {
    max-width: 540px;
    background-color: #f6fafc;
    border: 1px solid #fff;
    border-radius: 9px;
    margin: 20vh auto 0;
    float: none;
    padding-bottom: 40px;
    overflow: hidden
}

.cookie-policy-banner-modal .modal-body {
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 40px
}

.cookie-policy-banner-modal .modal-body a {
    color: #619f42
}

.cookie-policy-banner-modal .modal-body .privacy-policy {
    display: none
}

.cookie-policy-banner-modal .modal-body .cta p:first-child {
    line-height: 1
}

.cookie-policy-banner-modal .modal-footer {
    margin-top: 30px
}

.cookie-policy-banner-modal .modal-footer .btn {
    font-size: 15px;
    font-weight: 600;
    margin-top: 1px;
    padding: 6px 45px;
    line-height: 13px;
    border-radius: 2px
}

.cookie-policy-banner-modal .modal-footer .btn:first-child {
    background-color: #619f42;
    color: #fff;
    border-color: #619f42
}

.cookie-policy-banner-modal .modal-footer .btn:first-child:hover {
    background-color: #94bf81;
    border-color: #94bf81
}

.cookie-policy-banner-modal .modal-footer .btn:last-child {
    background-color: #fff;
    color: rgba(96,96,96,.78);
    border-color: rgba(96,96,96,.78)
}

@media(max-width: 991px) {
    .cookie-policy-banner-modal .modal-footer .btn:first-child,.cookie-policy-banner-modal .modal-footer .btn:last-child {
        display:block
    }
}

.cookie-policy-banner-modal .modal-footer .btn:last-child:hover {
    border-color: #303030
}

.cookie-policy-banner-modal.pp-open .modal-content {
    max-width: 925px;
    max-height: 688px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-header {
    padding-bottom: 25px;
    padding-top: 25px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body {
    margin-top: 25px
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .cta {
    display: none
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy {
    display: block;
    overflow-x: auto;
    max-height: 482px;
    background-color: #fff
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy {
    background-color: #fff;
    padding: 30px .9375rem .9375rem
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy h2 {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 1em;
    font-weight: 600
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated {
    margin-bottom: 28px;
    padding-left: 60px;
    background: url(/images/i-calendar.png) left center no-repeat
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated p {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 1;
    margin-bottom: 5px;
    color: grey
}

.cookie-policy-banner-modal.pp-open .modal-content .modal-body .privacy-policy .terms-privacy .last-updated h2 {
    font-weight: 300;
    line-height: 1
}

@media screen and (max-height: 700px) {
    .cookie-policy-banner-modal .modal-content {
        max-height:96%!important;
        overflow: auto
    }

    .cookie-policy-banner-modal .privacy-policy {
        max-height: 60vh!important
    }
}

.pl {
    font-size: 24px
}

.bold {
    font-weight: 600!important
}

.logged-in #header {
    margin-top: 32px;
}
.cookie-policy-banner {
  bottom: 0;
  position: fixed;
  z-index: 999999;
  width: 100%; }
  .cookie-policy-banner .container {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    position: relative;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid #ebebeb; }
  .cookie-policy-banner .cb-close {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 0;
    font-weight: 900;
    font-size: 11px;
    cursor: pointer; }
  .cookie-policy-banner .cb-lead p {
    font-size: 18px;
    line-height: 1.2; }
  .cookie-policy-banner .cb-lead a {
    text-decoration: none;
    font-size: 16px;
    display: block;
    margin-top: 8px; }
  @media (max-width: 991.98px) {
    .cookie-policy-banner .cb-lead {
      margin-bottom: 15px; } }
  .cookie-policy-banner a {
    color: #5D5D5D !important; }
  .cookie-policy-banner p {
    font-size: 14px; }
    .cookie-policy-banner p:not(.highlight) {
      color: #5D5D5D !important; }
.cookie-policy-banner .btn:nth-child(2){            
  margin-left: 12px;
  margin-right: 12px;
}
.cookie-policy-banner .btn:not(:first-child){
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
  color: #5D5D5D;
}
.cookie-policy-banner .btn:not(:first-child):hover {
    color: #fff !important;
    background-color: #222;
}
.cookie-policy-banner .tealiumMo2TriggerButton {
  border: none;
  margin-left: 0;
  width: auto;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 10px 12px;
  font-size: 14px;
  cursor: pointer;
}
.tealiumMo2TriggerButton {
  font-size: 11px;
  font-weight: 700;
  padding: 12px 0px;
  width: 216px;
  line-height: 13px;
  border-radius: 3px;
  border: 2px solid #5D5D5D;
  background-color: #fff;
  color: #5D5D5D;
  height: 40px; 
}
@media (min-width: 992px) {
  .tealiumMo2TriggerButton {
    margin-left: 30px; 
  } 
}
@media (max-width: 1199.98px) {
  .tealiumMo2TriggerButton {
    margin-top: 15px; 
  } 
}

.ui-dialog.tealium {
  border: 1px solid #ebebeb !important;
}
.ui-dialog.tealium .ui-dialog-titlebar {
  background: #619f42;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 32px !important;
}

.tealium, .tealium div, .tealium ul, .tealium li, .tealium span {
    font-family: "Open Sans", "Helvetica", Arial, Tahoma, sans-serif !important;
}

#__tealium_tag02_header {
  width: 100% !important;
}

#desclabel {
    margin-right: 270px !important;
}
.privacy_prompt_footer .button {
  
}

.privacy_prompt input[type="checkbox"].toggle + label {
  border-radius: 8px !important;
  background-color: #414042 !important;
}

.privacy_prompt input[type="checkbox"].toggle + label:before {
  border-radius: 6px !important;
}

.privacy_prompt input[type="checkbox"].toggle:checked + label, .privacy_prompt input[type="checkbox"].toggle:focus:checked + label {
    background-color: #2188AB !important;
}

#backdrop {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
}

.privacy_prompt.consent_preferences {
  z-index: 999999;
}

.privacy_prompt table tr:last-child td {
  border-bottom: 1px solid #EEE;
  padding-bottom: 10px;
}
.d-none {
    display: none !important;
}
.btn.btn-primary{
    color: #fff !important;
    background: #609f43;
    padding: 10px 18px;
    display: inline-block;
    font-size: 1rem;
    border: none;
    border-radius: 0.5625rem;
    line-height: 1.2;
    cursor: pointer;
}

.privacy_prompt p {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}

#header .login a {
    color: #fff;
}