@charset "UTF-8";
@font-face {
    
    src: url(../icons/icons.eot);
    src: url(../icons/icons.eot?#iefix) format('embedded-opentype'), url(../icons/icons.woff2) format('woff2'), url(../icons/icons.woff) format('woff'), url(../icons/icons.ttf) format('truetype'), url(../icons/icons.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.fa {
    display: inline-block;
    
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-search:before {
    content: '\f000'
}

.fa-times:before {
    content: '\f004'
}

.fa-chevron-up:before {
    content: '\f007'
}

.fa-twitter:before {
    content: '\f009'
}

.fa-bars:before {
    content: '\f00a'
}

.fa-google-plus:before {
    content: '\f00b'
}

.fa-facebook-official:before {
    content: '\f00e'
}

.fa-star-oi:before {
    content: '\f00f'
}

.fa-youtube:before {
    content: '\f010'
}

.fa-comment-outline:before {
    content: '\f011'
}

.fa-file-document:before {
    content: '\f012'
}

.fa-arrow-sorted-up:before {
    content: '\f013'
}

.fa-cross:before {
    content: '\f014'
}

.fa-times-fas:before {
    content: '\f015'
}

.fa-handshake-o:before {
    content: '\f016'
}

.fa-megaphone:before {
    content: '\f017'
}

.fa-arrow-right:before {
    content: '\f018'
}

.fa-check:before {
    content: '\f019'
}

.fa-level-up-alt:before {
    content: '\f01a'
}

.fa-angles-right-btm:before {
    content: '\f01c'
}

.fa-open-in-new:before {
    content: '\f01d'
}

.fa-checkbox-checked:before {
    content: '\f01e'
}

.fa-reload:before {
    content: '\f01f'
}

.fa-compress:before {
    content: '\f020'
}

.fa-browser:before {
    content: '\f021'
}

.fa-css3:before {
    content: '\f022'
}

.fa-code:before {
    content: '\f023'
}

.fa-check-circle:before {
    content: '\f024'
}

.fa-times-circle:before {
    content: '\f025'
}

.fa-share:before {
    content: '\f027'
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ff-tisa-sans-web-pro, sans-serif
}

body,
html,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

.italic {
    font-style: italic
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

.container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 20px
}

.container.no-padding {
    padding: 0
}

.clear:after,
.clear:before {
    content: "";
    display: table
}

.clear:after {
    clear: both
}

.bg-red {
    background-color: #a2820d
}

.bg-dark {
    background-color: #111
}

.bg-lt-grey {
    background: #faf8f8
}

::-moz-selection {
    background-color: #a2820d;
    color: #fff
}

::selection {
    background-color: #a2820d;
    color: #fff
}

a,
a:visited {
    color: #111;
    text-decoration: underline;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

a.red,
a:hover {
    color: #a2820d;
    text-decoration: underline
}

a img {
    border: none
}

a:active,
a:focus,
a:hover {
    outline: 0
}

#fullscreensearch input::-webkit-input-placeholder,
#fullscreensearch input::placeholder {
    color: #111!important;
    opacity: .3!important
}

.wp-post-image {
    margin-bottom: 28px
}

ul.is-style-default ul {
    margin-left: 26px;
    margin-top: 26px;
    list-style: disc
}

.vihi {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.vihi:focus {
    clip: auto;
    height: auto;
    overflow: auto;
    position: absolute;
    width: auto
}

.big-cta .cta {
    padding: 28px 40px 23px;
    display: block;
    background: #fff;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 27px;
    line-height: 22px;
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111
}

.big-cta .cta span {
    position: relative;
    display: block;
    background: #fff;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 27px;
    line-height: 21px;
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111
}

.big-cta .cta span::after {
    position: absolute;
    content: "";
    
    content: "\f01c";
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    top: -2px;
    right: -35px
}

.archive .big-cta .cta span::after {
    top: 10px;
    right: -70px;
    z-index: 10
}

.big-cta {
    background-color: #a2820d;
    border: 2px solid #fff;
    display: block;
    padding: 5px;
    position: relative;
    z-index: 100
}

.post-body a#cancel-comment-reply-link,
.post-body a.comment-reply-link {
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer
}

.post-body a#cancel-comment-reply-link:hover,
.post-body a.comment-reply-link:hover {
    text-decoration: none
}

#cancel-comment-reply-link,
.comment-reply-link {
    font-size: 18px;
    line-height: 16px;
    padding: 12px 22px 9px
}

#cancel-comment-reply-link,
.comment-reply-link {
    padding-top: 12px
}

.comment-closed-no {
    margin-bottom: 225px;
    background: #faf8f8;
    padding: 28px 30px 30px;
    margin-top: -28px
}

#cancel-comment-reply-link {
    margin-left: 15px
}

.post-body a#cancel-comment-reply-link:hover,
.post-body a.comment-reply-link:hover {
    background: #111;
    color: #fff
}

.post-body a#cancel-comment-reply-link,
.post-body a.comment-reply-link {
    background: #eae5e2;
    color: #333
}

.post-body a#cancel-comment-reply-link:hover,
.post-body a.comment-reply-link:hover {
    background: #faf8f8;
    color: #333
}

.desc-imp p {
    width: calc(100% - 392px);
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #111
}

.desc-imp p a {
    color: #a2820d;
    font-style: italic;
    text-decoration: underline
}

.desc-imp .di-title,
.desc-imp h1,
.desc-imp h2 {
    font-weight: 400;
    display: inline-block;
    width: 285px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 42px;
    line-height: 45px;
    text-transform: uppercase;
    color: #111
}

.desc-imp h1.exc-nxt-line,
.desc-imp h1.search {
    width: auto
}

.desc-imp .di-title span,
.desc-imp h2 span {
    font-size: 52px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    line-height: 56px
}

.desc-imp {
    margin: 10% 8% 5%
}

.left {
    float: left
}

.right {
    float: right
}

.feat {
    text-align: center
}

.feat .ft-title {
    vertical-align: middle;
    display: inline-block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #faf8f5;
    opacity: .5
}

.feat .container {
    padding: 30px 0
}

.feat img {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle
}

.allp,
.otherp {
    margin: 0 8% 6%
}

.archive .allp {
    margin-bottom: 2%
}

.illus {
    width: 100%;
    height: 100%;
    position: absolute;
    background-blend-mode: multiply;
    background-color: #a2820d;
    background-repeat: no-repeat
}

.allp .illus {
    margin: -30px 0 0 -20px;
    width: calc(100% + 40px);
    height: 400px;
    position: relative;
    top: 0!important
}

.toolspg .after-head .illus {
    background-size: cover
}

.toolspg .after-head .before-foot-optin input {
    width: 225px
}

.toolspg .after-head .before-foot-optin .arrow-btn {
    padding: 22px 10px 21px 25px
}

.social {
    margin: 74px 0 0 0;
    font-size: 14px
}

.social .soc-btn {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 4px;
    background: #eae5e2
}

.comments-link {
    padding: 0 0 0 28px;
    position: relative;
    margin-bottom: 12px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111
}

.comments-link:hover {
    text-decoration: none
}

.comments-link:hover:before {
    color: #a2820d
}

.comments-link:before {
    margin: 0 0 0 -28px;
    position: absolute;
    content: "\f011";
    
    font-size: 20px;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111
}

.mob-menu {
    display: none
}

.mob-menu span {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    text-transform: uppercase
}

.mob-menu .open {
    display: inline-block
}

.mob-menu .close {
    display: none
}

.mob-menu.mobile-open .open {
    display: none
}

.mob-menu.mobile-open .close {
    display: inline-block
}

.mob-menu.mobile-open {
    background-color: #111;
    color: #fff
}

h5 {
    font-size: 26px;
    line-height: 40px;
    color: #111
}

#fullscreensearch.open {
    -webkit-transform: translate(0, 0) scale(1, 1);
    -moz-transform: translate(0, 0) scale(1, 1);
    -o-transform: translate(0, 0) scale(1, 1);
    -ms-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1);
    opacity: .95;
    z-index: 999999!important
}

#fullscreensearch {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s ease-in-out;
    -webkit-transform: translate(0, -100%) scale(0, 0);
    -moz-transform: translate(0, -100%) scale(0, 0);
    -o-transform: translate(0, -100%) scale(0, 0);
    -ms-transform: translate(0, -100%) scale(0, 0);
    transform: translate(0, -100%) scale(0, 0);
    opacity: 0;
    background: #a2820d
}

#fullscreensearch .closesearch {
    color: #fff;
    border: 1px solid #fff;
    opacity: 1;
    padding: 5px 10px;
    float: right;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 19px;
    line-height: normal;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 20px;
    padding: 5px 10px 3px
}

#fullscreensearch .closesearch:hover {
    color: #111;
    background-color: #fff
}

#fullscreensearch form {
    padding: 0
}

#fullscreensearch .search-input {
    border: none;
    background: 0 0;
    cursor: pointer;
    color: #fff;
    text-align: left;
    width: 80%;
    margin: 0 10%;
    outline: 0;
    text-transform: uppercase;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 72px;
    line-height: 72px;
    border-bottom: 2px solid #fff;
    padding: 0 0 15px 0
}

#fullscreensearch .instrsrch {
    float: left;
    width: 75%;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

#fullscreensearch .infocon {
    margin: 0 10%;
    width: 80%;
    padding: 45px 0 70px
}

.show-further {
    margin: 0 8% 1%;
    font-family: alternate-gothic-no-1-d, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    line-height: normal
}

.layy {
    position: absolute;
    width: 200%;
    background: #faf8f8;
    transform: rotate(-4deg);
    left: -50%
}

.frontpg .layy {
    height: 31.5%;
    top: 950px
}

.single .latest-posts .layy {
    top: -14%;
    height: 100%
}

.review-snip {
    color: #fff;
    width: 100%;
    height: 120px;
    background: #000;
    padding: 28px 9% 0
}

.review-snip .one {
    float: left;
    width: 50%
}

.review-snip .two {
    float: right;
    width: 50%
}

.review-snip .one>div {
    width: 40%
}

.review-snip .two .ep img {
    margin-right: 10px
}

.tm {
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    font-style: italic
}

.tm .ep {
    margin: 7px 0 0 0;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-style: normal;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase
}

.mar-le {
    margin: 0 0 0 9%
}

span.date.mar-le {
    display: inline-block
}

#content {
    position: relative;
    overflow: hidden
}

#content.sab {
    overflow: visible
}

.error_box {
    font-size: 15px;
    opacity: 0;
    z-index: -1;
    line-height: 20px;
    color: #292929;
    position: absolute;
    background: #fff;
    border: 2px solid #ff8f8f;
    padding: 20px 30px;
    border-radius: 4px;
    width: 325px;
    top: 75px;
    left: 50%;
    margin-left: -160px
}

.error_box.show {
    opacity: 1;
    z-index: 10000
}

.error_box:after,
.error_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.error_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 11px;
    margin-left: -11px
}

.error_box:before {
    border-color: rgba(245, 194, 194, 0);
    border-bottom-color: #ff8f8f;
    border-width: 14px;
    margin-left: -14px
}

.fleft {
    float: left
}

.fright {
    float: right
}

.toolspg .before-foot {
    margin-top: 50px
}

.after-head .middle {
    margin: 0 8%;
    position: relative
}

.after-head .middle .main-suc {
    position: relative;
    padding-top: 100px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 72px;
    line-height: 83px;
    text-transform: uppercase;
    color: #111
}

.after-head .middle .main-suc:before {
    background: #111;
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    left: -80px;
    top: 140px
}

.short {
    font-size: 22px;
    color: #fff;
    font-style: italic;
    display: inline-block
}

.landing .short {
    color: #111
}

.landing .short.bg {
    color: #fff
}

.after-head .middle .suc {
    position: relative;
    padding-top: 15px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 120px;
    line-height: 83px;
    text-transform: uppercase;
    color: #fff
}

.after-head .middle .how {
    position: relative;
    padding-top: 45px;
    padding-bottom: 77px
}

.after-head .middle .how .right-way {
    float: left;
    font-style: italic;
    font-size: 23px;
    line-height: 32px;
    color: #fff
}

.after-head .middle .how .big-cta:after {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: #fff;
    right: -36px;
    transform: rotate(-60deg);
    top: 61px
}

.after-head .middle .how .big-cta:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background: #fff;
    right: -37px;
    transform: rotate(60deg);
    top: 19px
}

.after-head .middle .how .big-cta {
    border-right: 0;
    background: 0 0
}

.after-head .middle .how .big-cta .cta {
    text-decoration: none
}

.after-head .middle .how .big-cta .cta:after {
    content: "";
    position: absolute;
    border-color: transparent #fff;
    border-style: solid;
    border-width: 36px 0 36px 20px;
    height: 0;
    width: 0;
    right: -15px;
    top: 4px
}

.after-head .how>div {
    display: inline-block;
    vertical-align: middle
}

.after-head .right-way {
    padding: 25px 35px 0 0
}

.after-head .illus {
    right: -131px;
    top: 0;
    max-width: 772px
}

.archive .after-head .illus {
    top: 356px;
    background-size: 179%;
    background-position: center bottom;
    max-width: 641px;
    right: 0
}

.archive .after-head .middle .main-suc:before {
    display: none
}

.archive .after-head .middle {
    margin: 0
}

.archive .after-head .middle .main-suc {
    font-size: 60px;
    line-height: 83px;
    padding-top: 30px
}

.archive .after-head .middle .suc {
    font-size: 88px;
    padding-top: 0
}

.archive .after-head .right-way {
    padding: 15px 0 0 0;
    font-size: 21px
}

.archive .after-head .middle .how {
    padding-top: 0
}

.archive .after-head .middle .how .big-cta {
    margin-top: 30px
}

.archive .after-head .middle .how .big-cta .cta {
    width: 260px;
    padding: 11px 15px 7px;
    text-align: left;
    line-height: 25px
}

.archive .after-head .middle .how .big-cta .cta span {
    line-height: 27px;
    width: calc(100% - 55px)
}

.before-foot {
    position: relative;
    margin-top: -210px;
    z-index: 5
}

.page .before-foot {
    margin-top: 0
}

.single .before-foot {
    margin-top: -170px
}

.single.rvu .before-foot {
    margin-top: -210px
}

.page.home .before-foot {
    margin-top: -210px
}

.before-foot .devices {
    float: left;
    margin: 4% 0 0 8%
}

.before-foot .middle {
    float: right;
    width: 50%
}

.before-foot .middle .main-suc {
    position: relative;
    padding-top: 70px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 48px;
    line-height: normal;
    text-transform: uppercase;
    color: #111
}

.before-foot .middle .main-suc:before {
    background: #111;
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    left: -90px;
    top: 90px
}

.before-foot .middle .suc {
    position: relative;
    padding: 15px 0 30px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 96px;
    line-height: 82px;
    text-transform: uppercase;
    color: #fff
}

.before-foot .right-way {
    padding: 25px 35px 0 0
}

.before-foot .middle p {
    font-size: 16px;
    line-height: 26px;
    color: #faf8f5;
    width: 75%
}

.before-foot .illus {
    left: -166px;
    top: 167px;
    max-width: 1016px;
    max-height: 649px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    background-size: auto 649px
}

.before-foot .info {
    position: relative;
    z-index: 10
}

.before-foot-optin {
    width: 70%;
    height: 80px;
    background: #fff;
    margin: 30px 0 64px;
    position: relative
}

.before-foot-optin:after {
    content: "";
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 27px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 12px;
    background: #fff;
    right: -28px
}

.before-foot-optin input {
    float: left;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 200px;
    margin: 26px 0 26px 18px;
    border: 0;
    outline: 0
}

.before-foot-optin .arrow-btn {
    -webkit-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    cursor: pointer;
    float: right;
    background: #6f5455;
    box-shadow: 5px 16px 40px rgba(48, 24, 9, .3);
    padding: 22px 0 21px 9px;
    color: #fff;
    margin: 5px 2px 5px 0;
    position: relative;
    z-index: 10
}

.before-foot-optin .arrow-btn:hover {
    box-shadow: 5px 16px 40px rgba(48, 24, 9, .5)
}

.before-foot-optin .arrow-btn span {
    position: relative;
    z-index: 10;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 22px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase
}

.before-foot-optin.no-input {
    width: 70%
}

.before-foot-optin.no-input .arrow-btn {
    display: block;
    text-decoration: none;
    width: calc(100% - 7px);
    padding: 16px 0 13px;
    text-align: center
}

.before-foot-optin.no-input .arrow-btn span {
    font-size: 25px;
    line-height: 41px;
    text-align: center
}

.before-foot-optin .arrow-btn:after {
    z-index: 5;
    content: "";
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 24px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 11px;
    background: #6f5455;
    right: -24px
}

.optin-box .before-foot-optin {
    border: 1px solid #eae5e2;
    width: auto;
    height: 80px;
    margin: 30px 15% 50px
}

.optin-box .before-foot-optin:after {
    display: none
}

.optin-box .before-foot-optin .arrow-btn {
    padding: 20px 20px 18px 24px;
    margin-right: 5px
}

.optin-box .before-foot-optin .arrow-btn:after {
    display: none;
    visibility: hidden
}

.before-foot .container {
    padding-top: 150px
}

.before-foot svg.angle,
.logged-in .before-foot svg.angle {
    top: 0;
    height: 70px
}

.feat-posts {
    position: relative;
    z-index: 10;
    margin-bottom: 60px
}

.feat-posts .desc-imp p {
    width: calc(100% - 320px)
}

.feat-posts .main a.title {
    font-weight: 400;
    text-decoration: none;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    color: #6f5455
}

.feat-posts .main a.title:hover {
    color: #111
}

.feat-posts .main .main-con {
    margin: 7% 11%
}

.feat-posts .main {
    padding: 10px;
    width: 31.5%;
    background: #fff;
    border: 1px solid #eae5e2
}

.feat-posts .main:nth-child(3n+1) {
    margin: 0 1.363% 20px 0
}

.feat-posts .main:nth-child(3n+2) {
    margin: 0 1.363% 20px
}

.feat-posts .main:nth-child(3n+3) {
    margin: 0 0 20px 1.363%
}

.feat-posts .feat-img {
    max-width: 100%;
    width: 100%
}

.feat-posts .exc {
    font-size: 16px;
    line-height: 26px;
    color: #111;
    padding: 18px 0 26px
}

.feat-posts .im-con {
    min-height: 200px;
    height: 200px;
    overflow: hidden
}

.latest-posts .main a.title {
    text-decoration: none;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 72px;
    line-height: 72px;
    text-transform: uppercase;
    color: #a2820d
}

.latest-posts .main a.title:hover {
    color: #111
}

.latest-posts .exc {
    font-size: 18px;
    line-height: 30px;
    color: #111;
    margin: 15px 0 32px
}

.latest-posts .desc-imp {
    margin-top: 5%
}

.single .latest-posts .desc-imp {
    margin-bottom: 5%
}

.latest-posts .desc-imp .di-title,
.latest-posts .desc-imp h2 {
    width: auto;
    margin-right: 32px
}

.latest-posts .main {
    padding: 10px;
    width: calc(100% - 380px);
    background: #fff;
    border: 1px solid #eae5e2
}

.latest-posts .feat-img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.latest-posts .main .main-con {
    margin: 7% 8%
}

.latest-posts .others {
    width: 350px;
    margin: 0 0 0 30px
}

.latest-posts .others.reg {
    width: 100%;
    margin: 0
}

.latest-posts .others .post {
    background: #fff;
    border: 1px solid #eae5e2;
    box-sizing: border-box;
    padding: 42px 48px 42px 48px;
    margin-bottom: 20px
}

.latest-posts .others.reg .post {
    width: 32%;
    float: left
}

.latest-posts .others.reg .post:nth-child(3n+1) {
    margin: 0 0 20px
}

.latest-posts .others.reg .post:nth-child(3n+2) {
    margin: 0 1.65% 20px
}

.latest-posts .others.reg .post:nth-child(3n+3) {
    margin: 0 0 20px
}

.latest-posts .others .post:hover {
    box-shadow: 0 20px 60px rgba(48, 24, 9, .1)
}

.latest-posts .others .post a.title {
    font-weight: 400;
    text-decoration: none;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    color: #6f5455
}

.latest-posts .others .post a.title:hover {
    color: #111
}

.topics {
    position: relative
}

.topic-list .sub h3 {
    margin: 0 0 18px 0
}

.topic-list .sub h3 a {
    position: relative;
    font-weight: 400;
    text-decoration: none;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 36px;
    line-height: normal;
    text-transform: uppercase;
    color: #6f5455
}

.topic-list .sub h3 a:hover {
    color: #000
}

.topic-list .sub .desc {
    font-size: 16px;
    line-height: 24px;
    color: #555
}

.topics .topic-list {
    margin: 40px 8%
}

.topics .topic-list .sub {
    width: 47.5%;
    padding: 40px 80px 36px;
    background: #fff;
    border: 1px solid #eae5e2;
    box-sizing: border-box
}

.topics .topic-list .sub:nth-child(2n+1) {
    float: left;
    margin: 0 1.5% 5% 0
}

.topics .topic-list .sub:nth-child(2n) {
    float: right;
    margin: 0 0 5% 1.5%
}

.topic-list .exc {
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    color: #555;
    margin: 0 0 24px 0
}

.topic-list .lst {
    list-style-type: none
}

.topic-list .lst li {
    margin: 0 0 15px 0;
    position: relative
}

.topic-list .lst li:before {
    
    content: "\f012";
    position: absolute;
    top: 4px;
    left: -32px;
    font-size: 18px
}

.topic-list .lst li a {
    font-size: 18px;
    line-height: 26px;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #eae5e2;
    font-weight: 500
}

.topic-list .lst li a:hover {
    color: #a2820d
}

.topics .desc-imp h2 {
    margin-right: 32px
}

.topic-list .sub h3 a:before {
    font-size: 20px;
    content: "\f00f";
    
    position: absolute;
    top: 6px;
    left: -30px
}

.archive .otherp .main-con {
    width: 49%;
    float: left;
    border: 1px solid #eae5e2;
    padding: 48px
}

.archive .otherp .main-con:nth-child(2n+1) {
    margin: 0 1% 20px 0
}

.archive .otherp .main-con:nth-child(2n+2) {
    margin: 0 0 20px 1%
}

.archive .otherp .main-con h2 a {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 36px;
    line-height: normal;
    text-transform: uppercase;
    color: #6f5455;
    font-weight: 400;
    text-decoration: none
}

.archive .otherp .main-con h2 a:hover {
    color: #111
}

.archive .otherp .main-con .exc {
    font-size: 16px;
    line-height: 26px;
    color: #111
}

.archive-exc {
    margin: 10px 0 0 0
}

.archive-exc,
.archive-exc p {
    font-style: italic
}

.pagin {
    margin: 0 8%;
    text-align: center
}

.pagin .page-numbers {
    border: 1px solid #eae5e2;
    text-decoration: none;
    background: #eae5e2;
    display: inline-block;
    padding: 12px 16px 8px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #333
}

.pagin .page-numbers.current,
.pagin .page-numbers:hover {
    color: #a2820d;
    background-color: #fff;
    border: 1px solid #cfc6c0
}

.pagin .page-numbers.dots {
    background: no-repeat;
    border: 0
}

.pagin .page-numbers.prev {
    margin: 0 12% 0 0;
    float: left
}

.pagin .page-numbers.next {
    margin: 0 0 0 12%;
    float: right
}

.single .comments-link {
    display: inline-block;
    color: #fff;
    text-decoration: none
}

.single .comments-link:before {
    color: #fff
}

.single .comments-link:before:hover,
.single .comments-link:hover {
    color: #111
}

.single .latest-posts {
    position: relative;
    margin-top: 8%;
    z-index: 100
}

.single .latest-posts .comments-link,
.single .latest-posts .comments-link:before {
    color: #111;
    margin-bottom: 12px
}

.single span.date {
    display: inline-block;
    color: #fff;
    font-style: italic
}

.single span.oblique {
    display: inline-block;
    color: #fff;
    margin: 0 12px 0
}

.page .toolspg h1,
.single h1,
.single h1 a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 86px;
    line-height: 77px;
    text-transform: uppercase
}

.page .toolspg h1 {
    padding-top: 100px;
    margin-bottom: 1%
}

.page .toolspg .post-body .result-content h2,
.page .toolspg .post-body .result-content h2 span {
    letter-spacing: -.5px;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 42px;
    line-height: 45px;
    text-transform: uppercase
}

.single .after-head .middle .main-suc {
    padding-top: 30px
}

.single .after-head .middle {
    padding-top: 60px
}

.single .after-head .middle .main-suc:before {
    background-color: #fff;
    top: 65px
}

.single .after-head .container {
    padding-bottom: 300px
}

.single .after-head .container.single-review {
    padding-bottom: 350px
}

.single .feat-posts .desc-imp h2 {
    width: auto;
    margin-right: 50px
}

.single .feat-posts .desc-imp p {
    width: auto
}

.post-con {
    margin: -250px 8% 0;
    background-color: #fff
}

.post-con.single-review {
    margin: -300px 8% 0
}

.post-con.comments-con {
    margin-top: 0
}

.post-con .post-body {
    margin: 0 21%
}

.post-con.wide .post-body {
    margin: 0 9%
}

.post-con.comments-con .post-body {
    margin: 0 18%
}

.post-con.p404 {
    margin-top: 100px
}

.post-body li,
.post-body p {
    font-size: 18px;
    line-height: 30px;
    color: #111;
    margin: 0 0 28px 0
}

.wp-block-button {
    margin-bottom: 28px
}

.post-body .in-post-regular-width {
    margin-right: 13%;
    margin-left: 13%
}

.post-body #comments p {
    font-size: 16px;
    line-height: 26px
}

.post-body #comments ol li:nth-last-child {
    margin-bottom: 0
}

.post-body h2,
.post-body h3,
.post-body h4 {
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    letter-spacing: -.5px;
    color: #111
}

.post-body h2 a,
.post-body h3 a,
.post-body h4 a {
    text-decoration: none;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    letter-spacing: -.5px;
    color: #111
}

.post-body h2 {
    margin: 45px 0 30px 0;
    font-size: 48px;
    line-height: 50px
}

.post-body h2 a {
    font-size: 48px;
    line-height: 50px
}

.post-body h3 {
    margin: 45px 0 30px 0;
    font-size: 40px;
    line-height: 42px
}

.post-body h3 a {
    font-size: 40px;
    line-height: 42px
}

.post-body h4 {
    margin: 45px 0 30px 0;
    font-size: 32px;
    line-height: 34px
}

.post-body h4 a {
    font-size: 32px;
    line-height: 34px
}

.post-body h2 a:hover,
.post-body h3 a:hover,
.post-body h4 a:hover {
    color: #a2820d
}

.post-body h2.num-head,
.post-body h3.num-head {
    position: relative
}

.post-body h2.num-head span:nth-child(1),
.post-body h3.num-head span:nth-child(1) {
    background: #eae5e2;
    border-radius: 50px;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    position: absolute
}

.post-body h2.num-head span:nth-child(1) {
    margin: -8px 0 0 -74px;
    padding: 8px 0 2px;
    text-align: center;
    display: inline-block;
    width: 60px
}

.post-body h3.num-head span:nth-child(1) {
    margin: -8px 0 0 -68px;
    padding: 8px 0 2px;
    text-align: center;
    display: inline-block;
    width: 52px
}

.post-body a {
    color: #a2820d
}

.post-body a:hover {
    color: #111
}

blockquote.alignright,
div.alignright {
    float: right;
    margin: 0 -100px 0 30px
}

blockquote.alignleft,
div.alignleft {
    float: left;
    margin: 0 30px 0 -100px
}

.alignright img,
img.alignright {
    float: right;
    margin: 0 -100px 0 30px
}

.alignleft img,
img.alignleft {
    float: left;
    margin: 0 30px 0 -100px
}

.collapse-block img.alignright {
    margin-left: 0;
    margin-bottom: 20px
}

.collapse-block img.alignleft {
    margin-left: 0;
    margin-bottom: 20px
}

.aligncenter {
    text-align: center;
    margin: 0 auto 28px
}

div.wp-caption {
    max-width: 100%
}

.is-style-wide-img,
.wide-img {
    margin: 0 -30%;
    max-width: unset
}

.wide .is-style-wide-img,
.wide .wide-img {
    margin: 0 -10%;
    max-width: unset
}

.is-style-wide-img>p,
.wide-img>p {
    display: none
}

.is-style-wide-img img,
.wide-img img {
    float: none!important;
    width: 100%
}

.post-body img {
    max-width: 100%;
    height: auto
}

.post-body h2.comments-title {
    display: inline-block;
    margin-right: 20px
}

.post-body h3#reply-title {
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 20px
}

.post-body ol.comment-list li:before {
    display: none
}

.comments-area {
    position: relative;
    z-index: 100
}

.comments-area li,
.post-body .comments-area ol li {
    background: #fff;
    border: 1px solid #eae5e2;
    padding: 1% 1.5% .9%;
    z-index: 10
}

.comments-area li.comment:nth-last-child(1) {
    z-index: 10;
    margin-bottom: 4px
}

.comments-area li.comment .ccon,
.comments-area li.comment .cw {
    margin: 2% 8% 4%
}

.comments-area li.comment img.avatar {
    border-radius: 25px;
    vertical-align: middle
}

.comments-area li.comment .cm {
    display: inline-block
}

li.comment .cm cite {
    font-style: normal;
    margin: 0 10px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a2820d
}

li.comment .cm a {
    font-style: italic;
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    color: #666
}

form#commentform {
    background-color: #faf8f8;
    padding: 40px 40px 6px
}

form#commentform input,
form#commentform textarea {
    width: calc(100% - 130px);
    background: #fff;
    border: 1px solid #cfc6c0;
    outline: 0;
    font-size: 13px;
    padding: 10px
}

form#commentform label {
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin: 0 16px 0 0;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 21px;
    text-align: right;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 10px 10px
}

form#commentform p.commentpolicy {
    font-size: 14px;
    line-height: 20px;
    color: #3e3e3e
}

.fa-handshake-o:before {
    content: "\f016";
    
    display: block;
    position: absolute;
    font-style: normal;
    font-size: 32px;
    color: #cfc6c0;
    left: -8px;
    top: 28px;
    transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg)
}

p.akismet_comment_form_privacy_notice {
    background-color: #faf8f8;
    font-size: 14px!important;
    line-height: 20px!important;
    color: #3e3e3e;
    margin: 0 0 20px;
    padding: 15px
}

form#commentform p.comment-form-cookies-consent input {
    width: 20px!important;
    float: left
}

form#commentform p.comment-form-cookies-consent label {
    width: 87%;
    font-family: ff-tisa-sans-web-pro, sans-serif;
    font-weight: 400;
    text-transform: inherit;
    text-align: left;
    letter-spacing: .25px;
    font-size: 14px;
    line-height: 20px;
    color: #3e3e3e;
    padding: 0 0 0 3px
}

form#commentform p.comment-form-cookies-consent {
    padding: 15px 6px 0
}

form#commentform p.form-submit input.button {
    background: #a2820d;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    line-height: 16px;
    padding: 12px 22px 9px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    width: auto
}

form#commentform p.form-submit input.button:hover {
    background: #111
}

form#commentform p.subscribe-reloaded {
    padding-left: 0
}

.border-res {
    border-bottom: 1px solid #eaeaea
}

.sucr {
    margin-bottom: 25px
}

.sucr img {
    vertical-align: middle
}

#floatingCirclesG {
    display: none;
    right: 160px;
    top: 20px;
    position: absolute;
    width: 38px;
    height: 38px;
    margin: auto;
    transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6)
}

.f_circleG {
    position: absolute;
    background-color: #fff;
    height: 7px;
    width: 7px;
    border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    animation-name: f_fadeG;
    -o-animation-name: f_fadeG;
    -ms-animation-name: f_fadeG;
    -webkit-animation-name: f_fadeG;
    -moz-animation-name: f_fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal
}

#frotateG_01 {
    left: 0;
    top: 16px;
    animation-delay: .45s;
    -o-animation-delay: .45s;
    -ms-animation-delay: .45s;
    -webkit-animation-delay: .45s;
    -moz-animation-delay: .45s
}

#frotateG_02 {
    left: 4px;
    top: 4px;
    animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s
}

#frotateG_03 {
    left: 16px;
    top: 0;
    animation-delay: .75s;
    -o-animation-delay: .75s;
    -ms-animation-delay: .75s;
    -webkit-animation-delay: .75s;
    -moz-animation-delay: .75s
}

#frotateG_04 {
    right: 4px;
    top: 4px;
    animation-delay: .9s;
    -o-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s
}

#frotateG_05 {
    right: 0;
    top: 16px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s
}

#frotateG_06 {
    right: 4px;
    bottom: 4px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s
}

#frotateG_07 {
    left: 16px;
    bottom: 0;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s
}

#frotateG_08 {
    left: 4px;
    bottom: 4px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s
}

@keyframes f_fadeG {
    0% {
        background-color: #000
    }
    100% {
        background-color: #fff
    }
}

@-o-keyframes f_fadeG {
    0% {
        background-color: #000
    }
    100% {
        background-color: #fff
    }
}

@-ms-keyframes f_fadeG {
    0% {
        background-color: #000
    }
    100% {
        background-color: #fff
    }
}

@-webkit-keyframes f_fadeG {
    0% {
        background-color: #000
    }
    100% {
        background-color: #fff
    }
}

@-moz-keyframes f_fadeG {
    0% {
        background-color: #000
    }
    100% {
        background-color: #fff
    }
}

#floatingCirclesG.loading {
    display: block
}

.post-body #comments p.form-submit {
    margin-left: 116px
}

select#subscribe-reloaded {
    margin-left: 104px
}

.post-body #comments p.comment-form-cookies-consent {
    margin-left: 104px
}

.page .post-con {
    margin-top: 0
}

.page .post-con .post-body {
    margin: 6% 21% 0
}

.page .post-con.wide .post-body {
    margin: 6% 9% 0
}

.page .landing .post-con .post-body {
    margin-top: 0
}

.page h1 {
    position: relative;
    margin-bottom: 4%
}

.page h1,
.page h1 a,
.pg-404 h1 {
    color: #111;
    text-decoration: none;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 86px;
    line-height: 77px;
    text-transform: uppercase
}

.page h1:before,
.pg-404 h1:before {
    background: #111;
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    left: -80px;
    top: 24px
}

.page .toolspg h1:before {
    background: #fff;
    top: 120px
}

.page .landing h1,
.page .landing h1 a {
    text-align: center
}

.page .landing h1:before {
    display: none
}

.page .landing .shared-counts-wrap {
    margin-right: 0!important;
    margin-left: 0!important
}

.lan-foot {
    margin-left: 45px;
    font-size: 14px;
    line-height: 26px;
    color: #555
}

.page-template-page-landing #footer img {
    vertical-align: middle
}

.page-template-page-landing #footer .container {
    margin-top: 100px;
    text-align: center;
    padding-top: 75px;
    padding-bottom: 75px
}

.page .toolspg .container.result .post-con .post-body {
    margin: 6% 0 0
}

.page .toolspg .res-con .desc {
    font-style: italic
}

.page .sab {
    margin-top: -80px
}

.page .sab .after-head .illus {
    right: 0;
    top: 0;
    max-width: 793px;
    height: 100%;
    background-size: 109%
}

.page .sab .after-head .middle {
    padding-bottom: 7%
}

.page .toolspg .after-head .middle {
    width: 53%;
    padding-bottom: 100px
}

.page .sab .after-head .middle .main-suc {
    padding-top: 165px;
    margin-bottom: 10px
}

.page .sab .after-head .middle .main-suc,
.page .sab .after-head .middle .main-suc a {
    font-size: 120px;
    line-height: 108px;
    color: #fff
}

.page .sab .after-head .middle .main-suc:before {
    background: #fff;
    top: 190px
}

.page .sab .after-head .middle .desc-major {
    width: 55%;
    font-style: italic;
    font-size: 22px;
    line-height: 32px;
    color: #fff
}

.page .sab .feat-posts .desc-imp h2 {
    font-size: 86px;
    line-height: 77px
}

.steps-start {
    text-align: center
}

.steps-start .item {
    position: relative;
    padding: 80px 0 40px;
    background: #fff;
    border: 1px solid #eae5e2;
    width: 19%;
    display: inline-block;
    margin: 0 1.2%;
    vertical-align: top
}

.steps-start .ico {
    padding: 25px;
    position: absolute;
    width: 80px;
    height: 80px;
    background: #eae5e2;
    border-radius: 40px;
    top: -40px;
    left: 50%;
    margin-left: -40px
}

.steps-start .ico i {
    font-size: 30px
}

.steps-start h3 {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    width: 62%;
    margin: 0 auto 25px
}

.start-con {
    padding-top: 15px;
    padding-bottom: 5%
}

.start-con h2 {
    font-size: 52px;
    width: 202px
}

.page .sab .still-need .sn-items {
    margin: 0 8% 20px;
    text-align: center
}

.page .sab .still-need .sn-items .itm {
    width: 22%;
    margin: 0 1% 2%;
    vertical-align: top;
    text-decoration: none;
    background: #faf8f8;
    display: inline-block;
    padding: 42px 0 50px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase
}

.page .sab .still-need .sn-items .itm i {
    color: #cfc6c0;
    font-size: 45px;
    display: block;
    margin-bottom: 20px
}

.page .sab .still-need .desc-imp {
    margin-top: 7%;
    margin-bottom: 3%
}

.page .sab .feat-posts .exc {
    color: #555
}

.page .sab .latest-posts .allp {
    position: relative;
    z-index: 10
}

.still-need .desc-imp h2 {
    width: auto
}

.post-con blockquote {
    border-left: 4px solid #eae5e2;
    padding-left: 36px;
    margin-left: -40px
}

.post-con blockquote,
.post-con blockquote p,
.post-con blockquote p strong {
    font-size: 22px;
    line-height: 36px;
    background: 0 0;
    background-color: transparent
}

.post-con blockquote i {
    display: none!important
}

.footnote {
    border-top: 1px solid #eae5e2;
    font-size: 12px;
    line-height: 20px;
    color: #555;
    margin: 0 8%;
    padding: 40px 0 85px
}

#footer .container {
    padding-bottom: 50px
}

#footer .mnu {
    float: right;
    margin: 70px 0 0;
    width: 50%
}

#footer .mnu h3 {
    font-size: 14px;
    line-height: 26px;
    color: #111;
    margin: 0 0 24px 0
}

#footer .mnu .links a {
    display: block;
    font-size: 14px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #555;
    margin: 0 0 8px 0
}

#footer .mnu .links a:hover {
    text-decoration: none;
    color: #111
}

#footer .os .links a {
    display: inline-block;
    width: 180px
}

#footer .mnu .cmp {
    float: left;
    margin: 0 80px 40px 0
}

#footer .abt {
    float: left;
    width: 350px;
    margin: 70px 8% 0
}

#footer .copyright {
    font-size: 14px;
    line-height: 26px;
    color: #555;
    font-style: italic;
    margin-top: 64px
}

#footer .abt .desc {
    font-size: 14px;
    line-height: 26px;
    color: #111;
    margin-top: 30px
}

.mob-dev {
    display: none
}

.site-header .container {
    padding-top: 44px;
    padding-bottom: 54px
}

.site-header .logo {
    position: relative;
    margin-top: -10px !important;
    float: left;
    margin: -3px 41px 0 4%;
    z-index: 5;
}



.site-header .landing .logo {
    margin: 0 auto;
    width: 162px;
    float: none
}

.site-header .topmenu {
    position: relative;
    float: left;
    z-index: 5
}

.site-header .topmenu li,
.site-header .topmenu ul {
    list-style-type: none
}

#menu-top>li {
    float: left;
    list-style: none;
    margin-right: 32px;
    padding: 0
}

#menu-top>li:nth-last-child {
    margin-right: 0
}

#menu-top>li.menu-item-has-children {
    position: relative
}

#menu-top>li.menu-item-has-children:after {
    
    content: "\f013";
    position: absolute;
    top: 5px;
    right: -13px;
    font-size: 9px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg)
}

#menu-top>li.menu-item-has-children:hover:after {
    color: #a2820d
}

#menu-top>li.menu-item-has-children>ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: visibility .2s linear, opacity .2s linear;
    left: -28px;
    top: 36px;
    display: block;
    position: absolute;
    z-index: 101;
    background: #fff;
    border: 1px solid #cfc6c0;
    width: 500px;
    padding: 30px 30px 30px
}

#menu-top>li.menu-item-has-children:hover>ul.sub-menu:after,
#menu-top>li.menu-item-has-children>ul.sub-menu:after {
    content: "";
    border: solid #cfc6c0;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: absolute;
    top: -7px;
    background: #fff;
    left: 33px
}

#menu-top>li.menu-item-has-children:hover>ul.sub-menu:before,
#menu-top>li.menu-item-has-children>ul.sub-menu:before {
    content: "";
    width: 100%;
    height: 18px;
    display: block;
    position: absolute;
    top: -18px;
    left: 0
}

#menu-top>li.menu-item-has-children:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children {
    margin: 0 0 36px 0
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:nth-last-child(1) {
    margin-bottom: 0
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu:after,
#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu:before {
    content: "";
    display: table
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu:after {
    clear: both
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li {
    width: 45%;
    float: left;
    list-style: none;
    padding: 0;
    line-height: 22px;
    margin-bottom: 10px
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li:nth-child(2n+1) {
    margin-right: 32px
}

#menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>a {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 19px;
    line-height: normal;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #eae5e2;
    display: block;
    padding: 0 0 5px 0;
    margin: 0 0 18px 0
}

#menu-top>li>a {
    text-decoration: none;
    display: block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #111
}

#menu-top>li:hover>a {
    color: #a2820d
}

.site-header .search {
    position: relative;
    float: left;
    z-index: 5;
    margin: -4px 0 0 0
}

.site-header .search .fa-search {
    font-weight: 700;
    font-size: 16px;
    margin: 3px 0 0 2px;
    cursor: pointer
}

.site-header .search .fa-search:hover {
    color: #a2820d
}

.site-header .search .fa-bars {
    display: none
}

.site-header .ready-to {
    position: relative;
    float: right;
    margin-right: 8%;
    z-index: 5
}

.site-header .ready-to.mobile {
    float: none;
    margin-right: 0;
    display: none
}

.site-header .ready-to a {
    border: 1px solid #6f5455;
    margin: -8px 0 0 0;
    display: inline-block;
    background-color: #6f5455;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 18px;
    line-height: 11px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 20px 9px;
    text-decoration: none
}

.site-header .ready-to a:hover {
    background-color: #fff;
    color: #6f5455
}

.site-header .ready-to.mobile a {
    margin-top: 15px;
    width: 100%
}

svg.angle {
    position: absolute;
    top: 0;
    width: 100%;
    height: 140px;
    left: 0;
    z-index: 1
}

svg.angle.small {
    display: none
}

svg.angle.big {
    display: block
}

.logged-in svg.angle {
    top: 32px
}

.notwpbox .result-content,
.yeswpbox .result-content {
    color: #fff
}

.yeswpbox .result-content {
    background: #619600;
    padding: 19px 17px
}

.notwpbox .result-content {
    background: #292929;
    padding: 28px 17px
}

.result-content,
.result-content strong {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 22px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase
}

.result-content i.fa-3x {
    font-size: 0
}

.whois-item {
    font-size: 18px;
    margin: 30px 0 0 0
}

.whois-item .item-info span {
    font-weight: 700
}

.whois-item .item-info p {
    margin-bottom: 30px;
    line-height: 22px
}

.whois-item .item-image {
    width: 220px;
    height: 165px
}

.whois-item .item-image img {
    max-width: 100%
}

.whois-item .item-info {
    width: calc(100% - 250px);
    margin-left: 30px;
    padding-top: 2px
}

.loading-what {
    text-align: center;
    padding: 30px 0 0;
    font-size: 23px;
    font-weight: 700;
    color: #c1c1c1
}

.mlreport .rz {
    margin-bottom: 20px
}

.mlreport table {
    width: 100%;
    border-collapse: collapse
}

.mlreport th {
    font-size: 16px;
    text-align: left;
    padding: 18px 20px;
    width: 50%;
    background: #fbfbfb;
    font-weight: 700
}

.mlreport td {
    border-bottom: 1px solid #f8f8f8;
    font-size: 16px;
    text-align: left;
    padding: 20px 20px;
    width: 50%
}

.mlreport i {
    margin-right: 5px
}

.mlreport .fa-check-circle {
    color: #619600
}

.mlreport .fa-times-circle {
    color: red
}

.mlreport .fas {
    display: inline-block;
    
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.stt.scrsht-im {
    overflow: visible!important
}

.spdt-pgsug.rslt-cntn {
    padding: 25px;
    margin: 0 0 40px 0;
    background: #fafafa
}

.stt.scrsht-im .imma-con {
    overflow: hidden
}

.spdt-info.rslt-cntn {
    margin: 0 0 40px 0;
    padding-bottom: 0;
    background: #fafafa;
    padding-top: 35px
}

.spdt-wtrf.rslt-cntn {
    padding: 0;
    border: 1px solid #eaeaea
}

.spdt-wtrf.rslt-cntn.no-pad {
    padding: 0
}

.spdt-wtrf .rz {
    overflow-x: auto
}

.spdt-none {
    border: 1px solid #ffb9b9;
    padding: 20px;
    margin: 0 3px 28px 3px;
    background: #fff9f9;
    border-radius: 5px;
    line-height: 22px;
    font-size: 14px
}

#spdts {
    border: none;
    border-collapse: collapse;
    width: 100%
}

#spdts th {
    vertical-align: middle;
    padding: 5px 5px 5px 0;
    background: #eaeaea;
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #fff;
    color: #b5b5b5
}

#spdts tr {
    display: table-row
}

#spdts tbody tr.infr.selected,
#spdts tbody tr.infr:hover {
    background: #f9f9f9
}

#spdts tbody tr.infr {
    border-bottom: 1px solid #eaeaea
}

#spdts tfoot tr td {
    font-size: 12px;
    padding: 10px 0
}

#spdts tr.infr {
    cursor: pointer
}

#spdts tr.infr td:nth-child(1) {
    width: 30px;
    padding: 0 7px
}

#spdts tr.infr td:nth-child(2) {
    max-width: 330px;
    width: 330px;
    padding: 0 5px 0 0;
    overflow: hidden
}

#spdts tr.infr td:nth-child(3) {
    width: 115px
}

#spdts tr.infr td:nth-child(4) {
    width: 80px
}

#spdts tr.infr td:nth-child(5) {
    width: 505px;
    background: #fff url(../images/waterfall.svg) no-repeat 0 -126px;
    padding: 5px 0;
    position: relative
}

#spdts tbody tr.infr.selected td:nth-child(5),
#spdts tbody tr.infr:hover td:nth-child(5) {
    background: #f9f9f9 url(../images/waterfall.svg) no-repeat 0 -126px
}

#spdts tr.reqhd td {
    width: 100%;
    padding: 30px 25px
}

#spdts td {
    vertical-align: middle;
    font-size: 14px
}

#spdts td a {
    color: #555;
    text-decoration: underline;
    font-size: 14px
}

#spdts .reqhd {
    background: #f9f9f9;
    border-bottom: 1px solid #eaeaea;
    display: none
}

#spdts .reqhd.selected {
    display: table-row
}

#spdts .rq h2,
#spdts .rsp h2 {
    margin: 0 0 15px 0;
    font-size: 20px;
    letter-spacing: normal
}

#spdts .rsp {
    margin: 0 0 20px 0
}

#spdts .hdr {
    padding: 8px 0;
    border-bottom: 1px solid #e8e8e8
}

#spdts .rq .hdr:nth-child(2),
#spdts .rsp .hdr:nth-child(2) {
    border-top: 1px solid #e8e8e8
}

#spdts .hdr .itm {
    font-weight: 700;
    width: 25%
}

#spdts .hdr .val {
    width: 75%
}

#spdts .rsp h2 span {
    background: #fff;
    display: inline-block;
    border-radius: 5px;
    padding: 0 13px;
    font-size: 15px;
    line-height: 22px;
    margin-left: 10px
}

#spdts .rsp h2 span.s-200 {
    background: green;
    color: #fff
}

#spdts .bar {
    height: 25px;
    margin: 4px 0;
    position: relative
}

#spdts .bar .br {
    height: 25px;
    margin-left: 0;
    padding: 0;
    display: none
}

#spdts .bar .br.wait {
    background-color: #fde448;
    display: block
}

#spdts .bar .br.receive {
    background-color: #8ac730;
    display: block;
    min-width: .5px
}

#spdts .bar .hvr {
    padding: 3px 10px;
    background: #fff;
    box-shadow: 2px 2px 6px rgba(49, 49, 49, .5);
    border-radius: 3px;
    z-index: 100;
    top: 32px;
    display: none;
    position: absolute;
    width: 180px;
    height: 96px
}

#spdts .bar .hvr:before {
    border-color: rgba(245, 194, 194, 0);
    border-bottom-color: #ff8f8f;
    border-width: 14px;
    margin-left: -14px
}

#spdts .bar .hvr:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 11px;
    margin-left: -11px
}

#spdts .bar .hvr:after,
#spdts .bar .hvr:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

#spdts .bar:hover .hvr {
    display: block
}

.imma-con {
    border: 1px solid #ececec;
    border-radius: 2px;
    overflow: hidden
}

.hvr.cnnct table tr td:nth-child(2) {
    text-align: right
}

.hvr.cnnct table tr td {
    padding: 0 4px 8px 0!important;
    width: 75px!important
}

.wtrfl-spn span {
    width: 42px;
    display: inline-block
}

.bxa {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px
}

.bxa.total {
    background-color: #fff
}

.bxa.wait {
    background-color: #fde448
}

.bxa.receive {
    background-color: #8ac730
}

.zoomWindowContainer>div {
    border-radius: 10px;
    border-width: 0!important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .5)
}

.feats .gallery {
    margin-bottom: 25px!important
}

.stt {
    padding: 0 25px;
    text-align: center;
    display: inline-block;
    width: 30%;
    vertical-align: top;
    height: 150px
}

.stt h3 {
    border-radius: 2px;
    background: #a2820d;
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: 43px
}

.stt:nth-child(3n+1) {
    margin: 0 1% 40px 0
}

.stt:nth-child(3n+2) {
    margin: 0 3% 40px
}

.stt:nth-child(3n+3) {
    margin: 0 0 40px 1%
}

.spdt-info .item-info {
    text-align: center
}

.ssize,
.stime {
    font-weight: 700;
    font-size: 22px;
    line-height: 100px;
    color: #5f5f5f
}

.sgrade,
.sreqs {
    font-weight: 700;
    font-size: 22px;
    line-height: 57px;
    color: #5f5f5f
}

.sreqs.full {
    line-height: 100px
}

.sgrade.nos {
    line-height: 100px
}

.scrgrd {
    display: inline-block;
    color: #fff;
    line-height: 10px;
    font-size: 18px;
    padding: 8px 7px;
    border-radius: 4px;
    margin-right: 12px
}

.scrgrd.red {
    background: red
}

.scrgrd.orange {
    background: orange
}

.scrgrd.green {
    background: green
}

.stt .link {
    color: grey;
    font-weight: 400;
    font-size: 15px;
    display: block;
    line-height: 18px
}

.stt .link .col {
    color: #d55224;
    font-weight: 700
}

.stt .link.nosug {
    cursor: none;
    text-decoration: none
}

.stt span:nth-child(2) {
    line-height: 22px;
    margin-top: 20px;
    display: block;
    color: #5f5f5f
}

.spdt-pgsug h2.ttl,
.spdt-pgsug h2.ttl span {
    color: #111;
    font-size: 37px;
    margin-bottom: 30px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-top: 0
}

h2.sbttl {
    cursor: pointer;
    padding: 5px 0 2px 5px;
    font-weight: 400;
    font-size: 24px!important;
    margin: 0;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #555
}

h2.sbttl.open,
h2.sbttl:hover {
    color: #a2820d
}

h2.sbttl i {
    margin-right: 7px;
    color: #111;
    margin-top: 10px;
    width: 28px
}

.dscm {
    display: none;
    padding: 0 12px
}

.dscm .smry {
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 20px 0;
    line-height: 18px;
    color: #737373
}

.dscm .section {
    margin: 0 0 20px 0;
    line-height: 22px
}

ul.rzurls {
    padding: 0 20px;
    margin: 0 0 20px 0;
    height: auto;
    max-height: 200px;
    overflow-y: scroll
}

ul.rzurls li {
    font-size: 15px;
    margin: 0 0 10px 0;
    color: #969696;
    line-height: 20px
}

.sugitm {
    border-bottom: 1px solid #eaeaea
}

.sugitm:first-of-type {
    border-top: 1px solid #eaeaea
}

i.fex {
    float: right
}

.ggtr {
    border-bottom: 2px solid #a2820d;
    padding-bottom: 3px
}

.sbttl .fa-chevron-down:before {
    content: "\f007";
    
    font-style: normal;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    display: block
}

.sbttl .fa-chevron-up:before {
    content: "\f007";
    
    font-style: normal
}

.dow .bn,
.dow .down-in {
    width: 46%
}

.dow .down-in {
    margin-right: 4%
}

.dow .bn {
    padding: 15% 0;
    margin-left: 4%;
    background: #faf8f8;
    text-align: center
}

.helper-title {
    margin-bottom: 12px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: normal
}

.dow .down-in .inputs {
    margin-bottom: 50px
}

#spdt-pgsug .po {
    margin: 0 0 15px 0
}

.po .htm {
    display: none
}

.po .hra {
    padding: 10px 8px 10px 8px;
    border-top: 1px solid #f1f1f1;
    cursor: pointer
}

.po .hra:hover {
    background: #fff
}

.po .tot {
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0 14px;
    background: #f8f8f8;
    padding: 10px
}

.hra .dsp {
    float: right;
    font-size: 14px;
    font-weight: 700
}

.hra .dsp.dsp-green {
    color: green
}

.hra .dsp.dsp-orange {
    color: orange
}

.hra .dsp.dsp-red {
    color: red
}

.hra .dsp.dsp-grey {
    color: grey
}

.hra .dsp:before {
    top: 5px;
    font-family: "Font Awesome 5 Pro";
    content: "\f107";
    position: absolute;
    right: -2px;
    color: #aeaeae
}

.hra.open .dsp:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f106";
    position: absolute;
    right: -2px;
    color: #aeaeae
}

.hra .hdesc {
    margin: 11px 0 0 0;
    font-size: 14px;
    color: grey;
    line-height: 18px
}

.hra .hds {
    margin: 10px 0 0 0
}

.hra .htl {
    position: relative;
    padding: 0 20px 0 0
}

.hra .hdrow {
    font-size: 13px;
    margin-top: 6px
}

.hra .hdrow:first-child {
    font-weight: 700;
    font-size: 14px;
    margin-top: 0
}

.hra .hdrow .td {
    padding-right: 5px;
    float: left;
    padding: 0 5px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.hra .hdrow .td-1 {
    width: 100%;
    padding-right: 0
}

.hra .hdrow .td-2:nth-child(2n+1) {
    width: 75%
}

.hra .hdrow .td-2:nth-child(2n+2) {
    width: 25%;
    text-align: center
}

.hra .hdrow .td-3:nth-child(3n+1) {
    width: 60%
}

.hra .hdrow .td-3:nth-child(3n+2) {
    width: 20%;
    text-align: center
}

.hra .hdrow .td-3:nth-child(3n+3) {
    width: 20%;
    text-align: center
}

.hra .hdrow .td-4:nth-child(4n+1) {
    width: 46%
}

.hra .hdrow .td-4:nth-child(4n+2) {
    width: 18%;
    text-align: center
}

.hra .hdrow .td-4:nth-child(4n+3) {
    width: 18%;
    text-align: center
}

.hra .hdrow .td-4:nth-child(4n+4) {
    width: 18%;
    text-align: center
}

.g-recaptcha {
    display: none;
    margin-top: 30px
}

.g-recaptcha>div {
    margin: 0 auto
}

.wpforms-recaptcha-container .g-recaptcha {
    display: block!important;
    margin-top: 0!important
}

.before-foot-optin .g-recaptcha>div {
    margin: 0
}

.res-con .divider {
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #f1f1f1;
    margin: 10px 0 24px
}

.res-con .rs {
    position: relative;
    color: #111;
    font-weight: 300;
    font-size: 17px;
    text-align: left;
    border: 1px solid #eae5e2;
    padding: 14px 18px 16px;
    width: 320px;
    vertical-align: top;
    display: inline-block;
    margin: 0 2.5% 25px
}

.res-con .results {
    text-align: center
}

.res-con .rs>span {
    display: inline-block
}

.res-con .rs .fa-repeat {
    float: right;
    visibility: hidden;
    color: #a2a2a2;
    margin: 10px 6px 0 0;
    font-size: 12px;
    cursor: pointer
}

.res-con .rs:hover .fa-repeat {
    visibility: visible
}

.res-con .rs .fa-repeat:hover {
    color: #636363
}

.res-con .results .divider:nth-of-type(1) {
    margin: 20px 0 27px 0
}

.after-head .options {
    font-style: italic;
    margin: 12px auto 0;
    font-size: 14px;
    line-height: 26px;
    color: #fff
}

.after-head .options .optt {
    display: inline-block;
    cursor: pointer;
    color: #000
}

.pagin-s {
    position: relative;
    text-align: center;
    margin: 25px 0 0 0
}

.pagin-s span.next {
    display: block;
    cursor: pointer;
    padding: 20px 0;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 22px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #333;
    background: #faf8f8
}

.pagin-s span.next:after {
    
    content: "\f01a";
    margin-left: 15px;
    transform: rotate(-180deg) scaleX(-1);
    display: inline-block;
    position: absolute;
    top: 22px
}

.res-con .rs .cta {
    position: relative;
    text-decoration: none;
    color: #111;
    display: inline-block;
    padding: 10px 13px 8px;
    font-size: 16px;
    float: right;
    background: #eae5e2;
    font-family: alternate-gothic-no-1-d, sans-serif;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}

.res-con .rs .cta:before {
    content: "\f01d";
    
    margin-right: 4px
}

.page-template-page-generator .container .psts h3 {
    margin-top: 0
}

.res-con .rs>span:nth-child(1) {
    margin-top: 4px
}

.after-head .options .fal,
.after-head .options .fas {
    margin-right: 4px;
    position: relative;
    background: #fff;
    line-height: 13px;
    font-weight: 700
}

.after-head .options .fas:before {
    font-style: normal;
    content: "\f019";
    
    display: inline-block
}

.after-head .options .fal:before {
    content: "";
    display: inline-block;
    width: 14px
}

.res-con .loader {
    margin: 50px auto;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #cfc6c0
}

.nrev {
    margin-bottom: 30px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    letter-spacing: normal;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #111
}

.dolla,
.valla {
    display: inline-block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    letter-spacing: normal;
    font-size: 90px;
    line-height: 72px;
    text-align: center;
    text-transform: uppercase;
    color: #a2820d
}

.sub-helper {
    width: 90px;
    margin-top: -12px;
    text-align: right;
    margin-right: 5%
}

.sb-con .slider {
    width: 65%;
    height: .3em
}

.sb-con {
    padding-top: 20px
}

.sb-con .val {
    color: #a2820d;
    font-weight: 700
}

.sb-con .slider .ui-widget-header {
    background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    background-color: #a2820d
}

.sb-con .slider.ui-widget-content {
    border: 0;
    background: #eae5e2 url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x
}

.sb-con .slider.ui-slider-horizontal .ui-slider-handle {
    top: -.43em;
    margin-left: 0
}

.sb-con .slider.ui-slider .ui-slider-handle {
    width: .8em
}

.sb-con .form,
.sb-con .helper {
    width: 48%;
    display: inline-block;
    vertical-align: middle
}

.sb-con .form input {
    width: 80%;
    border: 0;
    margin-left: 5px;
    font-size: 15px
}

.sb-con .form {
    border: 1px solid #cfc6c0;
    padding: 8px 12px
}

.sb-con input:focus {
    outline: 0
}

.sb-con .form {
    width: 40%;
    margin-left: 8%
}

.pass-gen #search-submit {
    height: 36px;
    width: 36px;
    padding: 14px;
    margin: 6px 0;
    outline: 0;
    cursor: pointer;
    border-radius: 30px;
    font-weight: 700;
    border: 0;
    background-color: #a2820d;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    position: absolute;
    right: 5px;
    top: -2px
}

.pass-gen #search-submit i:after {
    font-weight: 400;
    cursor: pointer;
    font-style: normal;
    
    content: '\f01f';
    position: absolute;
    top: 6px;
    right: 6px;
    color: #fff;
    font-size: 22px;
    cursor: pointer
}

.p404 .search-form input {
    border-radius: 2px;
    display: block;
    border: 1px solid #ebebeb;
    width: 100%;
    padding: 12px 50px 12px 15px;
    font-size: 18px
}

.p404 .search-form .wrap {
    position: relative
}

.p404 .search-form button svg {
    width: 20px;
    height: 20px;
    fill: #ccc
}

.p404 .search-form button {
    padding: 17px 20px;
    outline: 0;
    background: 0 0;
    border: 1px solid red;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.p404 .search-form input:focus {
    border: 1px solid #0e6cad;
    outline: 0;
    box-shadow: none
}

.loader,
.loader:after,
.loader:before {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out
}

.loader {
    color: #a2820d;
    font-size: 10px;
    margin: 15px auto 80px;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

.loader:after,
.loader:before {
    content: '';
    position: absolute;
    top: 0
}

.loader:before {
    left: -3.5em;
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.loader:after {
    left: 3.5em
}

@-webkit-keyframes load7 {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em
    }
    40% {
        box-shadow: 0 2.5em 0 0
    }
}

@keyframes load7 {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em
    }
    40% {
        box-shadow: 0 2.5em 0 0
    }
}

.loaderc,
.loaderc:after {
    border-radius: 50%;
    width: 3em;
    height: 3em
}

.loaderc {
    margin: 55px auto 60px;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: .3em solid rgba(195, 195, 195, .2);
    border-right: .3em solid rgba(195, 195, 195, .2);
    border-bottom: .3em solid rgba(195, 195, 195, .2);
    border-left: .3em solid #c3c3c3;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.shared-counts-wrap.style-awesome {
    padding: 40px 0 35px;
    overflow: hidden;
    position: relative;
    padding-right: 76px;
    margin: 10px 10%!important
}

.shared-counts-wrap.style-awesome.after_content {
    margin-bottom: 1.5em;
    border-top: 2px solid #f3f3f3;
    border-bottom: 2px solid #f3f3f3;
    padding: 18px 0
}

.shared-counts-wrap.style-awesome.after_content .shared-counts-button.included_total {
    top: 13px
}

.shared-counts-wrap.style-awesome.ea-share-zero-shares .included_total .shared-counts,
.shared-counts-wrap.style-awesome.ea-share-zero-shares .included_total .shared-counts-label {
    display: none!important
}

.shared-counts-wrap.style-awesome .shared-counts-button {
    border-radius: 2px;
    cursor: pointer;
    float: left;
    height: 32px;
    margin: 0 1.5% 0 0;
    overflow: hidden;
    text-align: center;
    background: #ccc;
    width: 30.5%;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.shared-counts-wrap.style-awesome .shared-counts-button .shared-counts-icon {
    width: 30px;
    font-size: 18px;
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    text-align: center;
    margin-left: 5px;
    color: #fff
}

.shared-counts-wrap.style-awesome .shared-counts-button .shared-counts-icon.easc-icon-share {
     
    margin-top: 1px;
    font-size: 20px
}

.shared-counts-wrap.style-awesome .shared-counts-button .shared-counts-icon.easc-icon-share:before {
    content: "\f027"
}

.shared-counts-wrap.style-awesome .shared-counts-button .shared-counts-label {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 32px;
    margin: 0 0 0 6px;
    vertical-align: middle;
    line-height: 32px;
    color: #fff;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    width: 1px;
    overflow: hidden;
    opacity: 0;
    text-align: left
}

.shared-counts-wrap.style-awesome .shared-counts-button:hover .shared-counts-label {
    width: 80px;
    opacity: 1
}

.shared-counts-wrap.style-awesome .shared-counts-button .shared-counts {
    display: inline-block;
    line-height: 32px;
    color: #fff;
    font-size: 14px
}

.shared-counts-wrap.style-awesome .shared-counts-button.facebook {
    background: #3a589e
}

.shared-counts-wrap.style-awesome .shared-counts-button.twitter {
    background: #429cd6
}

.shared-counts-wrap.style-awesome .shared-counts-button.google {
    background: #df4b37
}

.shared-counts-wrap.style-awesome .shared-counts-button.linkedin {
    background: #0d77b7
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total {
    position: absolute;
    top: 38px;
    right: 0;
    width: 76px;
    margin: 0;
    background: 0 0;
    color: #474b4d
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total:hover {
    cursor: default
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total .shared-counts-icon svg {
    display: none
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total .shared-counts-icon {
    color: #474b4d;
     
    margin-top: 1px;
    font-size: 20px
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total .shared-counts-icon:before {
    content: "\f027"
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total .shared-counts-count {
    color: #474b4d;
    line-height: 18px;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: 4px;
    right: 0;
    width: 50px;
    border: none;
    font-family: alternate-gothic-no-1-d, sans-serif
}

.shared-counts-wrap.style-awesome .shared-counts-button.included_total .shared-counts-label {
    color: #474b4d;
    opacity: 1!important;
    height: auto;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 10px;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 50px!important;
    text-align: center;
    letter-spacing: -.25px
}

.shared-counts-icon svg {
    fill: #fff;
    height: 18px;
    margin-top: 7px
}

@media only screen and (max-width:700px) {
    .shared-counts-wrap.style-awesome .shared-counts-button {
        width: 23.5%!important
    }
    .shared-counts-wrap.style-awesome .shared-counts-button.included_total {
        width: 76px!important
    }
    .shared-counts-wrap.style-awesome .shared-counts-button .shared-counts-label {
        width: 1px!important;
        opacity: 0!important
    }
    .logo img {
       width: 100%;
        /*height: 37px;*/
    }
}

@media only screen and (max-width:1235px) {
    .review-snip {
        padding: 13px 3% 0
    }
}

@media only screen and (max-width:1182px) {
    .optin-box .before-foot-optin {
        margin: 30px 0 50px
    }
}

@media only screen and (max-width:1104px) {
    .toolspg .after-head .before-foot-optin .arrow-btn {
        padding: 22px 0 21px 10px
    }
}

@media only screen and (max-width:1075px) {
    #footer .abt {
        margin: 40px 4% 0
    }
    #footer .mnu {
        margin: 40px 0 0;
        width: 56%
    }
    .devices {
        display: none
    }
    .before-foot {
        margin-top: -50px
    }
    .single .before-foot {
        margin-top: 0
    }
    .single.rvu .before-foot {
        margin-top: -30px
    }
    .before-foot .middle {
        width: 100%;
        float: none;
        text-align: center
    }
    .before-foot .middle p {
        width: 100%
    }
    .before-foot .illus {
        left: 0;
        top: 100px;
        max-width: none;
        max-height: none;
        background-position: center bottom;
        background-size: contain
    }
    .before-foot .middle .main-suc {
        padding-top: 0
    }
    .comment-closed-no {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:1045px) {
    .bg-red.mobile-con-open {
        background-color: #faf8f8
    }
    .ready-to,
    .topmenu {
        display: none
    }
    .site-header .ready-to.mobile {
        display: block
    }
    .topmenu.mobile {
        display: block
    }
    .site-header .search {
        border: 1px solid #cfc6c0;
        padding: 2px 6px;
        float: right;
        margin: -1px 0 0 0
    }
    .site-header .container {
        padding-top: 14px
    }
    .site-header .container.landing {
        padding-bottom: 20px
    }
    .site-header .logo {
        margin: 2px 30px 0 0
    }
    .mob-menu {
        margin-top: -1px;
        cursor: pointer;
        margin-right: 15px;
        background: #eae5e2;
        padding: 4px 15px 2px 15px;
        position: relative;
        z-index: 100;
        border: 1px solid #cfc6c0;
        display: block;
        float: right;
        font-family: alternate-gothic-no-1-d, sans-serif;
        font-size: 19px;
        line-height: 24px;
        text-align: center;
        letter-spacing: .5px;
        text-transform: uppercase;
        color: #111
    }
    .mob-menu:hover {
        border: 1px solid #111;
        color: #fff;
        background-color: #111
    }
    svg.angle.small {
        display: block
    }
    svg.angle.small.in-mob-menu {
        bottom: -120px;
        top: auto
    }
    svg.angle.small.in-search-panel {
        bottom: -120px;
        top: auto;
        height: 120px
    }
    svg.angle.big {
        display: none
    }
    .topmenu.mobile {
        z-index: 101;
        top: 45px;
        width: 100%;
        background-color: #faf8f8;
        left: 0;
        position: absolute;
        padding: 24px 21px 20px 32px
    }
    .topmenu.mobile #menu-top>li {
        margin-right: 0;
        float: none;
        border-bottom: 1px solid #cfc6c0
    }
    .topmenu.mobile #menu-top>li>a {
        font-size: 22px;
        line-height: 48px;
        letter-spacing: .5px;
        text-align: left
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children:hover>ul.sub-menu {
        visibility: hidden;
        opacity: 0
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children.open:hover>ul.sub-menu {
        visibility: visible;
        opacity: 1
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children:after {
        cursor: pointer;
        top: 7px;
        right: 0;
        font-size: 20px;
        line-height: 11px;
        background: #eae5e2;
        padding: 11px 12px;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children.open>ul.sub-menu {
        visibility: visible;
        opacity: 1;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: -1px;
        width: 100%
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children:hover>ul.sub-menu:before,
    .topmenu.mobile #menu-top>li.menu-item-has-children>ul.sub-menu:before {
        display: none
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li {
        float: none;
        width: 100%;
        margin: 0 0 10px 0
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children {
        margin: 0 0 10px 0
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children:hover>ul.sub-menu:after,
    .topmenu.mobile #menu-top>li.menu-item-has-children>ul.sub-menu:after {
        display: none
    }
    .topmenu.mobile #menu-top>li.menu-item-has-children.open:after {
        background-color: #111;
        color: #fff;
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    .page .post-con .post-body {
        margin: 6% 0
    }
    .post-con .post-body {
        margin: 0 10%
    }
    .steps-start .item {
        width: 32%;
        margin: 5% 3%
    }
    .page .sab .start-con .desc-imp {
        text-align: center
    }
    .page .sab .desc-imp p,
    .page .sab .start-con .desc-imp h2 {
        display: block;
        width: auto
    }
    .page .sab .start-con .desc-imp p {
        margin-top: 20px
    }
    #menu-top>li.menu-item-has-children>ul.sub-menu {
        width: 100%
    }
}

@media only screen and (max-width:1038px) {
    .toolspg .after-head .before-foot-optin input {
        width: 200px
    }
}

@media only screen and (max-width:1020px) {
    #footer .abt {
        margin: 40px auto 0;
        float: none;
        width: 100%;
        text-align: center
    }
    #footer .mnu {
        margin: 40px auto 0;
        float: none;
        width: 100%
    }
    #footer .copyright,
    #footer .social {
        margin-top: 40px
    }
    .footnote {
        margin: 0
    }
    #footer .mnu .cmp {
        float: none;
        margin: 0 0 40px 0
    }
    #footer .mnu .cmp.b {
        margin-bottom: 0
    }
    #footer .mnu .links a {
        display: inline-block;
        width: 32.3%;
        vertical-align: top;
        font-size: 12px
    }
    #footer .os .links a {
        width: 32.3%
    }
    .before-foot-optin {
        margin: 30px auto 90px
    }
    .cmp.c h3 {
        display: none
    }
}

@media only screen and (max-width:999px) {
    .optin-box .before-foot-optin {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .feat-posts .main.left {
        width: 100%;
        float: none;
        margin: 0 0 5% 0;
        height: auto!important
    }
    .feat-posts .exc,
    .feat-posts .te-con,
    .feat-posts h2 {
        height: auto!important
    }
    .feat-posts .im-con {
        min-height: inherit;
        height: auto;
        overflow: auto
    }
    .feat-posts .feat-img {
        height: auto
    }
    .show-back {
        margin: 5% 0 10%
    }
}

@media only screen and (max-width:967px) {
    .page .toolspg .after-head .middle {
        width: 100%;
        margin: 0
    }
    .page .toolspg .after-head .middle .before-foot-optin {
        margin: 30px 0 90px;
        width: 96%
    }
    .before-foot-optin .g-recaptcha>div {
        margin: 0 auto
    }
    .toolspg .after-head .before-foot-optin .arrow-btn {
        padding: 22px 15px 21px 35px
    }
    .toolspg .after-head .before-foot-optin input {
        width: 225px
    }
    #floatingCirclesG {
        right: 180px
    }
}

@media only screen and (max-width:959px) {
    .topics .topic-list .sub,
    .topics .topic-list .sub:nth-child(2n+1),
    .topics .topic-list .sub:nth-child(2n+2) {
        width: 100%;
        float: none;
        margin: 0 0 5% 0;
        height: auto!important
    }
    .page .post-con.wide .post-body,
    .post-con .post-body,
    .post-con.wide .post-body {
        margin: 0
    }
    .post-con.comments-con .post-body {
        margin: 0
    }
    .post-con,
    .post-con.single-review {
        margin-top: 0
    }
    .single .after-head .middle h1.main-suc {
        margin: 0
    }
    .single .comments-link {
        margin: 0
    }
    .single .after-head .container,
    .single .after-head .container.single-review {
        padding-bottom: 5%
    }
    .is-style-wide-img,
    .wide .is-style-wide-img,
    .wide .wide-img,
    .wide-img {
        margin: 0
    }
    blockquote.alignright,
    div.alignright {
        margin: 0 0 0 30px
    }
    blockquote.alignleft,
    div.alignleft {
        margin: 0 30px 0 0
    }
    .alignright img,
    img.alignright {
        margin: 0 0 0 30px
    }
    .alignleft img,
    img.alignleft {
        margin: 0 30px 0 0
    }
    .mar-le {
        margin: 0
    }
    .review-snip {
        margin: 0
    }
    .post-body .in-post-regular-width {
        margin-right: 0;
        margin-left: 0
    }
    .archive .otherp .main-con {
        padding: 24px
    }
    .single .latest-posts {
        margin-top: 12%
    }
    .single .latest-posts .layy {
        top: -6%
    }
}

@media only screen and (max-width:919px) {
    .after-head .middle div.main-suc {
        display: table;
        margin: 0 auto;
        padding: 4px 12px 0;
        line-height: 44px;
        margin-bottom: 10px
    }
    .after-head .middle .main-suc:before {
        display: none
    }
    .after-head .middle>div {
        text-align: center
    }
    .after-head .middle .how .right-way {
        float: none
    }
    .after-head .illus {
        right: 0;
        max-width: none;
        background-position: center bottom;
        background-size: contain
    }
    .toolspg .after-head .illus {
        background-size: contain;
        right: -131px
    }
    .page .sab .after-head .illus {
        background-size: 60%
    }
    .page .sab .after-head .middle {
        text-align: center
    }
    .page .sab .after-head .middle .main-suc {
        padding-top: 60px
    }
    .page .sab .after-head .middle .main-suc,
    .page .sab .after-head .middle .main-suc a {
        font-size: 90px;
        line-height: normal
    }
    .page .sab .after-head .middle .desc-major {
        width: 100%
    }
    .after-head .right-way {
        padding: 25px 0
    }
    .after-head .middle .how {
        padding-bottom: 10%
    }
    .page .sab {
        margin-top: 0
    }
    .dow .bn,
    .dow .down-in {
        width: 100%;
        float: none
    }
    .dow .down-in {
        margin-bottom: 60px;
        margin-right: 0
    }
    .dow .bn {
        margin-left: 0
    }
    .stt,
    .stt:nth-child(3n+1),
    .stt:nth-child(3n+2),
    .stt:nth-child(3n+3) {
        width: 100%;
        margin: 0 0 30px 0
    }
}

@media only screen and (max-width:879px) {
    .latest-posts .others.reg .post {
        width: 100%;
        margin: 0 0 20px!important
    }
    .after-head .middle .main-suc {
        padding-top: 0
    }
    .desc-imp h2 {
        width: 100%;
        display: block
    }
    .desc-imp p,
    .feat-posts .desc-imp p {
        width: 100%;
        margin-top: 20px
    }
    .latest-posts .main.left {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }
    .latest-posts .others.right {
        float: none;
        width: 100%;
        margin: 0
    }
    .after-head .middle .suc {
        font-size: 85px;
        padding-top: 10px
    }
    .after-head .middle .main-suc {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 0
    }
    .short {
        font-size: 18px;
        line-height: 26px
    }
    .before-foot .middle .suc {
        font-size: 75px
    }
    .archive .after-head .illus {
        top: 0;
        background-size: contain
    }
    .archive .after-head .middle .main-suc {
        background: 0 0
    }
}

@media only screen and (max-width:831px) {
    .after-head .middle .how .big-cta {
        margin-left: -20px
    }
}

@media only screen and (max-width:815px) {
    .pagin {
        margin: 55px 0 0;
        position: relative;
        border-bottom: 2px solid #eae5e2;
        padding-bottom: 45px
    }
    .pagin .page-numbers {
        padding: 12px 7%;
        float: left;
        margin-right: 5px
    }
    .pagin .page-numbers:nth-last-child(2) {
        float: right;
        margin-right: 0
    }
    .pagin .page-numbers.next,
    .pagin .page-numbers.prev {
        width: 46%;
        position: absolute;
        top: -54px
    }
    .pagin .page-numbers.prev {
        left: 0
    }
    .pagin .page-numbers.next {
        right: 0
    }
    .pagin.page-1 .page-numbers.next {
        width: 100%
    }
}

@media only screen and (max-width:799px) {
    .page.home .before-foot {
        margin-top: -150px
    }
    .before-foot svg.angle,
    .logged-in .before-foot svg.angle {
        height: 40px
    }
    .before-foot .container {
        padding-top: 100px
    }
}

@media only screen and (max-width:759px) {
    .topic-list .exc,
    .topic-list .sub h3 {
        margin-left: 0
    }
    .topic-list .sub h3 a:before {
        display: none
    }
    .topics .topic-list .sub {
        padding: 24px 32px 24px
    }
    .topic-list .lst {
        list-style-type: none;
        margin: 0 0 0 32px
    }
    .page .sab .desc-imp {
        margin-bottom: 5%
    }
    .desc-imp {
        margin: 10% 0 2.5%
    }
    .latest-posts .desc-imp {
        margin-bottom: 10%
    }
    .archive.latest-posts .desc-imp {
        margin-bottom: 5%
    }
    .topics .topic-list {
        margin: 40px 0
    }
    .topic-list .sub h3 a {
        font-size: 32px
    }
    .topic-list .lst li a {
        font-size: 16px
    }
    .topic-list .lst li {
        margin: 0 0 8px 0
    }
    .allp,
    .otherp {
        margin: 0 0 6%
    }
    .latest-posts .main a.title {
        font-size: 40px;
        line-height: 40px
    }
    .latest-posts .main .main-con {
        margin: 4% 6%
    }
    .latest-posts .exc {
        font-size: 16px;
        line-height: 26px
    }
    .latest-posts .others .post {
        padding: 20px 28px
    }
    .feat-posts .main .main-con {
        margin: 4% 5%
    }
    .single .after-head .middle {
        padding-top: 10px
    }
    .page .toolspg h1,
    .single h1,
    .single h1 a {
        font-size: 48px;
        line-height: 36px
    }
    .page .toolspg h1 {
        text-align: center;
        line-height: 46px;
        text-align: center;
        padding-top: 0
    }
    .page .toolspg .after-head .middle {
        padding-bottom: 1px
    }
    .post-con,
    .post-con.single-review {
        margin: 0
    }
    .post-body li,
    .post-body p {
        font-size: 16px!important;
        line-height: 26px!important
    }
    .post-body ol {
        margin-left: 36px
    }
    .post-body ul {
        margin-left: 45px
    }
    .post-body ul.litems {
        margin-left: 0
    }
    .post-body ol.children {
        margin-left: 0
    }
    .post-body ol.comment-list {
        margin-top: 45px;
        margin-left: 0
    }
    .post-con.comments-con {
        margin: 4% 0 0
    }
    .post-con.comments-con .post-body {
        margin: 0
    }
    .post-con blockquote,
    .post-con blockquote p,
    .post-con blockquote p strong {
        font-size: 26px!important;
        line-height: 28px!important
    }
    .post-con blockquote {
        padding-left: 20px;
        margin-left: 0
    }
    .post-body ol li:before {
        left: -36px
    }
    .post-body ol li {
        padding-left: 12px
    }
    .post-body h2,
    .post-body h2 a {
        font-size: 34px;
        line-height: 32px;
        letter-spacing: -.5px
    }
    .post-body h2.comments-title {
        display: block
    }
    .post-body h3,
    .post-body h3 a {
        font-size: 28px;
        line-height: 28px;
        letter-spacing: -.5px
    }
    .post-body h4,
    .post-body h4 a {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -.5px;
        font-weight: 400
    }
    .post-body h2.num-head span:nth-child(1) {
        margin: -8px 0 0 -52px;
        width: 42px
    }
    .post-body h3.num-head span:nth-child(1) {
        margin: -8px 0 0 -50px;
        width: 38px
    }
    .post-body h2.num-head {
        margin-left: 52px
    }
    .post-body h3.num-head {
        margin-left: 50px
    }
    .show-further {
        margin-left: 0;
        margin-right: 0
    }
    .page .sab .still-need .sn-items {
        margin: 0
    }
    .page .sab .still-need .sn-items .itm {
        padding: 21px 0 25px;
        width: 46%;
        margin: 0 1% 2%;
        font-size: 20px;
        line-height: 24px
    }
    .page .sab .still-need .desc-imp .di-title span {
        font-size: 36px;
        line-height: normal
    }
    ul.toc-list {
        margin-left: 0
    }
    .review-snip {
        text-align: center;
        height: auto;
        padding: 10px;
        width: calc(100% + 40px);
        margin-left: -20px
    }
    .review-snip .one,
    .review-snip .two {
        float: none;
        width: auto
    }
    .review-snip .one {
        margin-bottom: 20px
    }
    .toolspg.no-input .after-head .container {
        padding-top: 12%;
        padding-bottom: 20%
    }
}

@media only screen and (max-width:699px) {
    .page h1,
    .page h1 a {
        font-size: 48px;
        line-height: 43px
    }
    h5 {
        font-size: 20px;
        line-height: 28px
    }
    .steps-start .item {
        width: 42%;
        margin: 5% 3%
    }
    .page .sab .after-head .middle .main-suc {
        padding-top: 0;
        font-size: 50px
    }
    .lan-foot {
        display: block;
        margin-top: 20px
    }
    .page-template-page-landing #footer .container {
        margin-top: 25px;
        padding-top: 30px;
        padding-bottom: 30px
    }
    .post-body li,
    .post-body p {
        margin: 0 0 24px 0
    }
    .wp-block-button {
        margin-bottom: 24px
    }
    .archive .otherp .main-con {
        width: 100%;
        float: none;
        height: auto!important;
        margin: 0 0 20px 0!important
    }
    .archive .otherp .main-con .exc,
    .archive .otherp .main-con h2 {
        height: auto!important
    }
    #fullscreensearch {
        height: 20%
    }
    #fullscreensearch .search-input {
        padding: 0;
        font-size: 32px;
        line-height: 38px;
        width: 90%;
        margin: 0 5%
    }
    #fullscreensearch .infocon {
        margin: 0 5%;
        width: 90%;
        padding: 20px 0 30px
    }
    #fullscreensearch .instrsrch {
        font-size: 16px;
        line-height: 20px
    }
}

@media only screen and (max-width:599px) {
    #floatingCirclesG {
        right: 10px
    }
    .before-foot-optin {
        height: 160px;
        padding: 0 7px;
        margin-left: 115px
    }
    .before-foot-optin.no-input {
        height: 80px;
        padding: 0 5px 0 7px;
        margin-top: 70px
    }
    .before-foot-optin.no-input .arrow-btn {
        width: 100%
    }
    .before-foot-optin .arrow-btn {
        margin-right: 0
    }
    .before-foot-optin .arrow-btn,
    .before-foot-optin input {
        float: none
    }
    .before-foot-optin .arrow-btn:after,
    .before-foot-optin:after {
        display: none
    }
    .mob-dev {
        z-index: -1;
        display: block;
        position: absolute;
        background-image: url(../images/device-mobile-resp.png);
        background-repeat: no-repeat;
        width: 120px;
        height: 210px;
        top: -60px;
        left: -90px
    }
    .page .sab .feat-posts .desc-imp h2 {
        font-size: 36px;
        line-height: normal
    }
    .page .sab .feat-posts .desc-imp p {
        font-size: 16px;
        line-height: 26px
    }
    .page .sab .after-head .middle .main-suc,
    .page .sab .after-head .middle .main-suc a {
        font-size: 60px
    }
    .page .sab .after-head .middle .desc-major {
        font-size: 18px;
        line-height: 26px
    }
    .single .after-head .middle {
        text-align: center
    }
    .archive .otherp .main-con h2 a {
        font-size: 28px
    }
    .item-info.fleft {
        float: none;
        margin: 0;
        width: auto
    }
    .item-image.fleft {
        float: none;
        margin: 0 auto
    }
    .topics .desc-imp h2 {
        font-size: 50px
    }
    .topics .desc-imp h2 span {
        font-size: 60px
    }
    .comments-area li.comment .cm {
        vertical-align: top
    }
    .comments-area li.comment .cm cite {
        display: block;
        margin: 4px 10px 0
    }
    .comments-area li.comment .cm a {
        display: block;
        margin: -4px 10px 0
    }
    .before-foot .illus {
        left: -10%;
        width: 130%;
        top: 30px
    }
    .page .toolspg .after-head .middle .before-foot-optin {
        margin: 30px 0 90px;
        width: 100%
    }
    .toolspg .after-head .before-foot-optin .arrow-btn {
        padding: 22px 15px 21px 15px
    }
    .toolspg .after-head .before-foot-optin input {
        width: 100%;
        margin-left: 0;
        text-align: center
    }
}

@media only screen and (max-width:563px) {
    .after-head .middle .suc {
        font-size: 64px
    }
    .archive .after-head .middle .main-suc {
        margin-bottom: 0
    }
    .archive .after-head .middle .how .big-cta .cta {
        font-size: 18px
    }
    .allp .illus {
        height: 260px
    }
    .after-head .middle .main-suc {
        font-size: 32px
    }
    .after-head .middle .how {
        padding-top: 0
    }
    .after-head .middle .how .right-way {
        font-size: 18px;
        text-align: center;
        display: block
    }
    .feat .ft-title {
        margin-bottom: 12px;
        display: block
    }
    .before-foot .middle .suc {
        font-size: 50px;
        line-height: 48px
    }
    .before-foot .middle .main-suc {
        font-size: 36px
    }
    .before-foot .middle p {
        font-size: 14px;
        line-height: 21px
    }
    .alignleft img,
    .alignright img,
    div.alignleft,
    div.alignright,
    img.alignleft,
    img.alignright {
        float: none;
        margin: 0 auto;
        display: block
    }
    .steps-start .item {
        width: 45%;
        margin: 5% 1% 8%;
        padding: 60px 0 25px
    }
    .steps-start h3 {
        font-size: 24px;
        line-height: 24px;
        width: 95%;
        margin: 0 auto 15px
    }
    .start-con {
        margin-bottom: 45px
    }
    .page .sab .start-con .desc-imp {
        margin-bottom: 40px
    }
}

@media only screen and (max-width:540px) {
    .pagin .page-numbers {
        padding: 12px 5%
    }
    .after-head .middle {
        margin: 0
    }
    form#commentform label {
        display: block;
        padding-left: 0;
        text-align: left
    }
    form#commentform input,
    form#commentform textarea {
        width: 100%
    }
    form#commentform {
        padding: 25px 25px 6px
    }
    .post-body #comments p.comment-form-cookies-consent,
    .post-body #comments p.form-submit,
    select#subscribe-reloaded {
        margin-left: 0
    }
}

@media only screen and (max-width:500px) {
    .in-archive.after-head .middle {
        z-index: 10
    }
    .in-archive.after-head .illus {
        position: absolute;
        top: unset!important;
        left: 20px;
        width: 100%;
        bottom: 0!important
    }
    .in-archive.after-head .container {
        position: relative
    }
    .in-archive.after-head .middle .main-suc {
        font-size: 35px;
        line-height: 22px;
        padding-top: 32px
    }
    .in-archive.after-head .middle .suc {
        font-size: 46px;
        padding-bottom: 0;
        padding-top: 0;
        line-height: 60px
    }
    .in-archive.after-head .middle .how .right-way {
        padding-top: 0
    }
    .in-archive.after-head .middle .how {
        text-align: left
    }
    .in-archive.after-head .middle .how .big-cta {
        width: 95%
    }
    .in-archive.after-head .middle .how .big-cta .cta {
        width: auto
    }
}

@media only screen and (max-width:480px) {
    .frontpg .layy {
        height: 33.5%
    }
}

@media only screen and (max-width:489px) {
    .toolspg .after-head .illus {
        background-size: cover;
        right: 0;
        background-position: bottom left
    }
    .toolspg.no-input .after-head .illus {
        background-size: contain;
        right: -131px;
        background-position: bottom
    }
}

@media only screen and (max-width:469px) {
    .single span.oblique {
        display: none
    }
    .single span.date {
        display: block;
        margin: 4px 0 0 0
    }
}

@media only screen and (max-width:462px) {
    .after-head .middle .suc {
        font-size: 53px;
        line-height: 53px
    }
    .steps-start .item {
        width: 47%;
        margin: 5% .5% 8%
    }
    .after-head .middle .how .big-cta .cta {
        padding: 27px 35px 23px 20px
    }
    .post-body h2.comments-title {
        margin-bottom: 0
    }
    .frontpg .layy {
        height: 36.5%
    }
}

@media only screen and (max-width:400px) {
    .before-foot-optin {
        margin-left: 90px
    }
    .after-head .middle .how .big-cta .cta {
        padding: 10px 20px
    }
    .after-head .middle .how .big-cta .cta span {
        width: 200px;
        line-height: 26px
    }
    .big-cta .cta span::after {
        top: 10px;
        right: -18px
    }
    .frontpg .layy {
        height: 37.5%
    }
}

@media only screen and (max-width:380px) {
    .frontpg .layy {
        height: 40.5%
    }
    .before-foot-optin.no-input .arrow-btn span {
        font-size: 22px
    }
}

@media only screen and (max-width:360px) {
    .frontpg .layy {
        height: 41.5%
    }
}

@media only screen and (max-width:335px) {
    .frontpg .layy {
        height: 42.5%
    }
}

.blk-bt * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ff-tisa-sans-web-pro, sans-serif
}

.clear-block:after,
.clear-block:before {
    content: "";
    display: table
}

.clear-block:after {
    clear: both
}

body .btn {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    font-family: alternate-gothic-no-1-d, sans-serif;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer
}

body .btn:hover {
    text-decoration: none
}

body .btn-big {
    padding: 9px 22px 9px;
    font-size: 21px;
    line-height: 16px
}

body .btn-small {
    font-size: 18px;
    line-height: 16px;
    padding: 12px 22px 9px
}

body .btn-red,
body a.btn-red {
    background: #a2820d;
    color: #fff
}

body .btn-blue,
body a.btn-blue {
    background: #6f5455;
    color: #fff
}

body .btn-blue:hover,
body .btn-red:hover,
body a.btn-blue:hover,
body a.btn-red:hover {
    background: #111;
    color: #fff
}

body .btn-grey {
    background: #eae5e2;
    color: #333
}

body .btn-grey:hover {
    background: #faf8f8;
    color: #333
}

.post-body p.wp-caption-text,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-caption-text {
    text-align: left;
    margin-top: 16px;
    margin-bottom: 36px;
    padding: 0 0 0 50px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #666;
    font-style: italic
}

.post-body p.wp-caption-text:before,
.wp-block-embed figcaption:before,
.wp-block-image figcaption:before,
.wp-caption-text:before {
    display: block;
    position: absolute;
    content: "";
    background-color: #666;
    width: 30px;
    height: 1px;
    top: 12px;
    left: 0
}

.block-editor-rich-text ol li,
.block-editor-rich-text ul li {
    margin-bottom: 10px!important;
    font-size: 16px!important;
    list-style-type: none
}

.block-editor-rich-text ul li:before {
    padding-bottom: 2px!important;
    padding-top: 2px!important
}

.block-editor-rich-text ol li:before {
    padding-bottom: 0!important;
    padding-top: 0!important
}

.block-editor-rich-text ol li:before {
    margin-top: 6px;
    left: -46px!important
}

.wp-block-bt-custom .field label {
    color: grey;
    display: inline-block
}

.wp-block-bt-custom .field {
    font-size: 12px;
    margin: 5px 0 0 0
}

.wp-block-bt-custom .field.title {
    margin-top: 0
}

.wp-block-bt-custom .wp-block-bt-cta-btn.block-editor-rich-text__editable[data-is-placeholder-visible=true] {
    width: auto
}

.wp-block-bt-cta-btn {
    min-width: 135px;
    background: #cf2e2e;
    color: #fff!important;
    border-radius: 28px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-bt-custom input[type=text] {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1px;
    padding-left: 1px;
    color: #101010;
    width: 300px
}

.wp-block-bt-custom input[type=checkbox] {
    vertical-align: text-bottom
}

.wp-block-bt-cta-btn-wrap {
    text-align: center
}

.post-body a.wp-block-bt-cta-btn {
    margin-bottom: 25px
}

.wp-block-embed-youtube>div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.wp-block-embed-youtube>div embed,
.wp-block-embed-youtube>div iframe,
.wp-block-embed-youtube>div object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.collapse-block {
    margin: 24px 0;
    border: 4px solid #eae5e2
}

.wp-block-columns {
    margin-bottom: 20px
}

.wp-block-column .collapse-block {
    margin-top: 0
}

.post-body .wp-block-column h2,
.wp-block-column h2 {
    margin-top: 0
}

.collapse-block h2,
.collapse-block h3,
.post-body .collapse-block h2,
.post-body .collapse-block h3 {
    font-weight: 400;
    cursor: pointer;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    color: #6f5455;
    background: #faf8f8;
    margin: 0;
    padding: 15px 20px
}

.collapse-block h2:hover,
.collapse-block h3:hover,
.post-body .collapse-block h2:hover,
.post-body .collapse-block h3:hover {
    color: #111
}

.collapse-block h2:after,
.collapse-block h3:after,
.post-body .collapse-block h2:after,
.post-body .collapse-block h3:after {
    content: '\f007';
    
    font-size: 17px;
    float: right;
    margin: 7px 0 0 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.collapse-block h2.open:after,
.collapse-block h3.open:after,
.post-body .collapse-block h2.open:after,
.post-body .collapse-block h3.open:after {
    margin: 4px 0 0 0;
    color: #111;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.collapse-block .con {
    display: none;
    padding: 15px 35px 0 35px;
    font-size: 18px;
    line-height: 30px;
    color: #111
}

h2.open+.con {
    display: block
}

.show-back {
    position: relative;
    letter-spacing: 1px;
    cursor: pointer;
    border-bottom: 2px solid #eae5e2;
    color: #999;
    margin: 0 8% 4%;
    font-family: alternate-gothic-no-1-d, sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    line-height: normal;
    text-align: right;
    padding: 0 20px 6px 0
}

.show-back:after {
    
    content: "\f01a";
    position: absolute;
    top: -7px;
    right: -2px;
    font-weight: 400
}

.show-back.block {
    margin: 8% 0
}

hr.wp-block-separator {
    background: #eae5e2;
    height: 2px;
    border-width: 0;
    margin: 4% 8%
}

.editor-styles-wrapper .collapse-block .con p {
    margin-top: 0
}

.editor-styles-wrapper .collapse-block .con {
    display: block
}

.editor-styles-wrapper ul.toc-list {
    list-style-type: none
}

.collapse-list {
    margin: 24px 0;
    border: 4px solid #eae5e2;
    padding: 35px
}

.wp-block-column .collapse-list {
    margin-top: 0
}

.collapse-list .accordion dd {
    margin: 5px 0 20px;
    font-size: 16px;
    line-height: 26px;
    color: #555
}

.collapse-list .accordion dt,
.collapse-list .accordion dt a {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: #6f5455
}

.collapse-list .accordion dt a.selected {
    color: #111
}

.collapse-list .accordion dt a {
    text-decoration: none;
    cursor: pointer;
    padding: 15px 0;
    display: block
}

.collapse-list .accordion dt {
    border-top: 1px solid #eae5e2
}

.collapse-list .accordion dt:nth-child(1) {
    border-top: 0
}

.collapse-list .accordion dt:nth-last-child(2) {
    border-bottom: 1px solid #eae5e2
}

.collapse-list .accordion .indicator:after {
    content: '\f007';
    
    margin: 4px 0 0 0;
    color: #111;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    font-size: 12px;
    float: right;
    margin: 0 20px 0 0
}

.collapse-list .accordion .indicator.active:after {
    color: #111;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.collapse-list h2,
.collapse-list h3,
.post-body .collapse-list h2,
.post-body .collapse-list h3 {
    font-weight: 400;
    cursor: pointer;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 15px 0
}

.hosting-table h2,
.hosting-table h3 {
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 42px;
    line-height: 45px;
    text-transform: uppercase;
    color: #111
}

.hosting-table {
    overflow-x: scroll
}

.hosting-table.lrg table {
    width: 100%
}

.hosting-table.sml {
    width: 90%;
    margin: 0 auto 36px
}

.hosting-table.sml td.bt_web_hosting a {
    text-decoration: none;
    color: #111
}

.wide .hosting-table.sml {
    width: 70%;
    margin: 0 auto 36px
}

.editor-styles-wrapper .hosting-table.sml {
    width: 86%;
    margin: 0 auto 36px
}

.hosting-table tr:nth-child(2n+2) {
    background: #faf8f8
}

.hosting-table tr td {
    font-size: 16px;
    line-height: 26px;
    padding: 15px 20px
}

.hosting-table.lrg tr.bold td {
    font-weight: 700
}

.hosting-table.sml tr.bold td:nth-child(1) {
    font-weight: 700
}

.hosting-table.lrg tr.bold td.bt_load_time,
.hosting-table.lrg tr.bold td.bt_uptime {
    color: #259e31
}

.hosting-table tr th {
    padding: 8px 20px;
    text-align: left;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #111;
    border-bottom: 2px solid #eae5e2
}

.hosting-table.lrg tr td,
.hosting-table.lrg tr th {
    width: 13%
}

.hosting-table.lrg tr td:nth-child(1),
.hosting-table.lrg tr th:nth-child(1) {
    width: 35%
}

.hosting-table.sml tr td,
.hosting-table.sml tr th {
    width: 20%
}

.hosting-table.sml tr td:nth-child(1),
.hosting-table.sml tr th:nth-child(1) {
    width: 40%
}

.hosting-table.sml td a {
    min-width: 105px;
    padding: 8px 0 6px
}

.hosting-table i.rst {
    margin-right: 5px
}

.hosting-table i.rst:after {
    content: '\f00f';
    
    font-size: 14px;
    font-style: normal
}

.hosting-table i.rst.red:after {
    color: #a2820d
}

.hosting-table i.rst.grey:after {
    color: #cfc6c0
}

.editor-styles-wrapper td a {
    color: #a2820d
}

.bt-disclosure {
    position: relative;
    background: #faf8f8;
    font-size: 16px;
    line-height: 24px;
    padding: 48px 135px;
    font-style: italic;
    color: #555;
    margin: 0 -21% 30px
}

.bt-disclosure.bt-quick {
    font-style: normal;
    margin: 0 0 30px;
    padding: 40px 40px 48px 100px
}

.bt-disclosure.bt-quick p:nth-of-type(1) {
    margin-top: 0
}

.bt-disclosure p:nth-last-of-type(1) {
    margin-bottom: 0
}

.bt-disclosure:before {
    content: "\f016";
    
    display: block;
    position: absolute;
    font-style: normal;
    font-size: 45px;
    color: #cfc6c0;
    left: 40px;
    transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg)
}

.bt-disclosure.bt-quick:before {
    left: 30px;
    content: "\f00f";
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    color: #a2820d;
    top: 50px
}

.cta-box {
    position: relative;
    background: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 36px 135px 42px;
    margin: 0 -21% 30px
}

.wide .cta-box {
    margin: 0 0 30px
}

.cta-box p {
    margin-bottom: 32px
}

.cta-box.box-red {
    border: 4px solid #a2820d
}

.cta-box.box-blue {
    border: 4px solid #6f5455
}

.cta-box h2,
.cta-box h2 a,
.cta-box p.tola,
.cta-box p.tola a {
    position: relative;
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 36px;
    line-height: normal;
    text-transform: uppercase
}

.cta-box.box-blue h2 a,
.cta-box.box-blue p.tola a,
.cta-box.box-red h2 a,
.cta-box.box-red p.tola a {
    text-decoration: none;
    font-family: alternate-gothic-no-1-d, sans-serif
}

.cta-box.box-red h2,
.cta-box.box-red h2 a,
.cta-box.box-red p.tola,
.cta-box.box-red p.tola a {
    color: #a2820d;
    margin-top: 0;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 16px
}

.cta-box.box-blue h2,
.cta-box.box-blue h2 a,
.cta-box.box-blue p.tola,
.cta-box.box-blue p.tola a {
    color: #6f5455;
    margin-top: 0;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 16px
}

.cta-box.box-red h2:before,
.cta-box.box-red p.tola:before {
    margin: 10px 0 0 -90px;
    position: absolute;
    content: "\f00f";
    
    color: #a2820d
}

.cta-box.box-blue h2:before,
.cta-box.box-blue p.tola:before {
    margin: 10px 0 0 -90px;
    position: absolute;
    content: "\f017";
    
    color: #6f5455
}

.cta-box.optin-box {
    text-align: center
}

.cta-box.optin-box h2:before {
    display: none
}

.cta-box.optin-box .quote {
    font-size: 22px;
    line-height: 36px;
    font-style: italic
}

.cta-box.optin-box .quote span {
    font-weight: 700
}

.cta-box.feat-product {
    position: relative;
    border: 4px solid #eae5e2;
    padding: 0
}

.cta-box.feat-product .img {
    padding: 30px;
    position: absolute;
    height: 100%;
    float: left;
    width: 35%;
    background: #faf8f8
}

.cta-box.feat-product .cont {
    margin-left: 35%;
    float: left;
    padding: 30px 40px 40px;
    width: 65%
}

.cta-box.feat-product h2 {
    margin-top: 0;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 16px
}

.cta-box.feat-product h2 a {
    text-decoration: none;
    font-weight: 400;
    font-family: alternate-gothic-no-1-d, sans-serif
}

.cta-box.feat-product .cons,
.cta-box.feat-product .pros {
    text-align: left;
    margin-top: 24px
}

.cta-box.feat-product .cons ul,
.cta-box.feat-product .pros ul {
    list-style-type: none;
    margin: 15px 0 0 0
}

.cta-box.feat-product .pros li {
    position: relative;
    margin: 0 0 10px 32px;
    font-size: 16px;
    line-height: 20px;
    color: #259e31
}

.cta-box.feat-product .pros li:before {
    font-size: 22px;
    position: absolute;
    
    content: "\f019";
    margin: 2px 0 0 -32px
}

.cta-box.feat-product .cons li {
    position: relative;
    margin: 0 0 10px 32px;
    font-size: 16px;
    line-height: 20px;
    color: #a2820d
}

.cta-box.feat-product .cons li:before {
    font-size: 22px;
    position: absolute;
    
    content: "\f014";
    margin: 2px 0 0 -32px
}

.cta-box.feat-product .line-feat table {
    width: 100%;
    margin-bottom: 40px
}

.cta-box.feat-product .line-feat td {
    width: 50%;
    font-weight: 700;
    padding: 10px 0;
    border-bottom: 1px solid #eae5e2;
    font-size: 16px;
    line-height: 20px
}

.cta-box.feat-product .line-feat td.light {
    font-weight: 400;
    color: #555
}

.cta-box.feat-product.line-feats {
    padding: 40px
}

.cta-box.feat-product.line-feats img {
    margin-bottom: 40px
}

.cta-box.feat-product.line-feats .line-feat td:nth-child(1) {
    width: 63%
}

.cta-box.feat-product.line-feats .line-feat td:nth-child(2) {
    padding-left: 20px;
    width: 37%
}

.features_list {
    background: #faf8f8;
    border: 4px solid #eae5e2;
    padding: 40px;
    margin-bottom: 40px
}

.features_list .img {
    margin-bottom: 30px
}

.features_list .hdr {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block
}

.features_list ul {
    margin-bottom: 30px!important
}

.features_list li {
    list-style-type: none;
    font-size: 16px!important;
    line-height: 20px!important;
    margin: 0 0 12px 0!important
}

.features_list li:before {
    content: "\f018";
    
    font-size: 18px;
    margin-right: 10px
}

.toc-list-con {
    background: #faf8f8;
    padding: 45px;
    margin-bottom: 28px
}

.post-body .toc-list-con p,
.toc-list-con p {
    margin: 0 0 30px 0;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase
}

.post-body .toc-list li,
.toc-list li {
    margin: 0 0 8px 36px
}

.arrow-bullet-list,
.checkmark-list,
.is-style-arrow-bullet-list,
.is-style-checkmark-list,
.toc-list,
.wp-block-latest-posts {
    list-style-type: none
}

.arrow-bullet-list li,
.checkmark-list li,
.is-style-arrow-bullet-list li,
.is-style-checkmark-list li,
.toc-list li,
.wp-block-latest-posts li {
    position: relative
}

.wp-block-latest-posts li:before,
ul.arrow-bullet-list li:before,
ul.is-style-arrow-bullet-list li:before {
    margin: 0 0 0 -45px;
    position: absolute;
    content: "\f018";
    
    font-size: 17px;
    background: #eae5e2;
    padding: 2px;
    border-radius: 20px;
    width: 30px;
    text-align: center
}

ul.checkmark-list li:before,
ul.is-style-checkmark-list li:before {
    margin: 0 0 0 -45px;
    position: absolute;
    color: #fff;
    content: "\f019";
    
    font-size: 17px;
    background: #259e31;
    padding: 2px;
    border-radius: 20px;
    width: 30px;
    text-align: center
}

.toc-list li:before {
    margin: 0 0 0 -45px;
    position: absolute;
    content: "\f018";
    
    font-size: 17px;
    padding: 2px 9px;
    border-radius: 20px
}

ol.is-style-default li {
    position: relative;
    list-style-type: none
}

ol.is-style-default {
    list-style-type: none;
    counter-reset: counterVarLi
}

ol.is-style-default li:before {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 28px;
    position: absolute;
    top: 0;
    counter-increment: counterVarLi;
    content: '' counter(counterVarLi) '.';
    display: block;
    padding: 8px 13px 4px 15px;
    border-radius: 23px;
    background-color: #eae5e2;
    left: -60px
}

#editor .block-library-list ol,
.post-body ol {
    list-style-type: none;
    counter-reset: counterVarLi
}

#editor .block-library-list ol li,
.post-body ol li {
    position: relative
}

#editor .block-library-list ol li:before,
.post-body ol li:before {
    position: absolute;
    top: -5px;
    counter-increment: counterVarLi;
    content: '' counter(counterVarLi) '.';
    display: block;
    padding: 4px 6px 8px;
    border-radius: 23px;
    background-color: #eae5e2;
    left: -52px;
    width: 30px;
    text-align: center;
    font-size: 20px
}

blockquote.tweet {
    width: 100%;
    margin-bottom: 24px
}

blockquote.tweet.alignright {
    margin-bottom: 0;
    width: 300px;
    margin-left: 30px;
    width: 300px;
    padding-left: 40px
}

blockquote.tweet.alignleft {
    margin-bottom: 0;
    width: 300px;
    margin-right: 30px;
    width: 300px;
    padding-right: 40px;
    border-right: 4px solid #eae5e2;
    border-left: 0;
    text-align: right;
    padding-left: 0;
    margin-left: -90px
}

blockquote.tweet.alignleft a {
    float: right
}

.post-con blockquote.tweet,
.post-con blockquote.tweet p,
.post-con blockquote.tweet q,
blockquote.tweet,
blockquote.tweet p,
blockquote.tweet p strong,
blockquote.tweet q {
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 400
}

blockquote.tweet p {
    margin-bottom: 0
}

blockquote.tweet a {
    cursor: pointer;
    width: fit-content;
    color: #111;
    display: block;
    background: #eae5e2;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 26px 10px;
    margin: 28px 0 0 0
}

.acf-block-preview p.block-first-char,
.post-body p.block-first-char {
    margin-bottom: 36px;
    margin-top: 45px;
    font-size: 26px;
    line-height: 38px;
    color: #111;
    font-weight: 700
}

.acf-block-preview p.block-first-char span,
.post-body p.block-first-char span {
    font-family: alternate-gothic-no-1-d, sans-serif;
    float: left;
    font-size: 104px;
    display: block;
    line-height: 75px;
    margin-right: 13px
}

figure.wp-block-image {
    margin-bottom: 1.95em
}

figure.wp-block-image figcaption {
    text-align: left;
    padding: 0 0 0 50px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #666;
    font-style: italic
}

figure.wp-block-image figcaption:before {
    display: block;
    position: absolute;
    content: "";
    background-color: #666;
    width: 30px;
    height: 1px;
    top: 12px;
    left: 0
}

ul.arrow-bullet-list li,
ul.checkmark-list li,
ul.is-style-arrow-bullet-list li,
ul.is-style-checkmark-list li {
    margin: 0 0 28px 0;
    font-size: 18px;
    line-height: 30px;
    color: #111
}

@media only screen and (max-width:1150px) {
    .hosting-table.sml {
        width: 75%
    }
}

@media only screen and (max-width:959px) {
    .bt-disclosure,
    .cta-box {
        margin: 0 0 40px
    }
    blockquote.tweet.alignleft,
    blockquote.tweet.alignright {
        float: none;
        width: auto;
        margin-left: 0;
        margin-bottom: 24px;
        border-left: 4px solid #eae5e2;
        border-right: 0;
        text-align: left;
        padding-left: 40px;
        padding-right: 0
    }
}

@media only screen and (max-width:859px) {
    .hosting-table.sml {
        width: 100%
    }
}

@media only screen and (max-width:785px) {
    .cta-box.optin-box {
        padding: 20px 24px 20px 24px
    }
    .cta-box.optin-box .quote {
        font-size: 18px;
        line-height: 30px
    }
}

@media only screen and (max-width:781px) {
    .wp-block-column:not(:first-child),
    .wp-block-column:nth-child(2n) {
        margin-left: 0
    }
    .wp-block-column:not(:last-child) {
        margin-right: 0
    }
    .wp-block-column {
        flex-basis: 100%
    }
}

@media only screen and (max-width:759px) {
    .arrow-bullet-list li,
    .checkmark-list li,
    .is-style-arrow-bullet-list li,
    .is-style-checkmark-list li {
        font-size: 16px;
        line-height: 26px
    }
    .bt-disclosure {
        padding: 24px
    }
    .bt-disclosure:before {
        display: none
    }
    .cta-box {
        padding: 36px 45px 42px 125px
    }
    .arrow-bullet-list li:before,
    .checkmark-list li:before,
    .is-style-arrow-bullet-list li:before,
    .is-style-checkmark-list li:before,
    .wp-block-latest-posts li:before {
        padding: 4px 2px!important
    }
    #editor .block-library-list ol li:before,
    .post-body ol li:before {
        padding: 2px 2px 6px!important;
        font-size: 16px;
        border-radius: 40px
    }
    .cta-box.feat-product .img {
        padding: 15px;
        position: relative;
        width: 100%;
        text-align: center;
        float: none
    }
    .cta-box.feat-product .cont {
        float: none;
        width: 100%;
        margin: 0;
        padding: 20px
    }
    .cta-box.feat-product h2 {
        margin: 20px 0 35px;
        font-size: 28px;
        line-height: normal
    }
    .cta-box.feat-product h2.num-head {
        margin: 20px 0 35px 52px
    }
    blockquote.tweet,
    blockquote.tweet p,
    blockquote.tweet q {
        font-size: 28px;
        line-height: 32px
    }
    blockquote.tweet.alignleft,
    blockquote.tweet.alignright {
        padding-left: 30px
    }
    .post-body ul.arrow-bullet-list,
    .post-body ul.checkmark-list,
    .post-body ul.is-style-arrow-bullet-list,
    .post-body ul.is-style-checkmark-list,
    ul.arrow-bullet-list,
    ul.checkmark-list,
    ul.is-style-arrow-bullet-list,
    ul.is-style-checkmark-list {
        margin-left: 45px
    }
    ul.checkmark-list li:before,
    ul.is-style-checkmark-list li:before {
        margin: -3px 0 0 -45px
    }
}

@media only screen and (max-width:699px) {
    .arrow-bullet-list li,
    .checkmark-list li,
    .is-style-arrow-bullet-list li,
    .is-style-checkmark-list li {
        margin: 0 0 24px 0
    }
    figure.wp-block-image {
        margin-bottom: 1em
    }
    .acf-block-preview p.block-first-char,
    .post-body p.block-first-char {
        font-size: 20px!important;
        line-height: 28px!important;
        margin-bottom: 36px;
        margin-top: 28px
    }
    .acf-block-preview p.block-first-char span,
    .post-body p.block-first-char span {
        font-size: 70px;
        line-height: 64px;
        line-height: 56px;
        margin-right: 9px
    }
}

@media only screen and (max-width:599px) {
    .cta-box.box-blue h2:before,
    .cta-box.box-blue p.tola:before,
    .cta-box.box-red h2:before,
    .cta-box.box-red p.tola:before {
        margin: 0 0 0 -70px
    }
    .cta-box {
        padding: 36px 45px 42px 95px
    }
    .features_list {
        padding: 20px;
        margin-bottom: 30px
    }
    .toc-list-con {
        background: #faf8f8;
        padding: 24px;
        margin-bottom: 24px
    }
    .cta-box.optin-box .quote {
        margin-top: 100px
    }
    .hosting-table.sml tr td.bt_cta_text,
    .hosting-table.sml tr th.bt_cta_text {
        display: none
    }
    .hosting-table.sml td.bt_web_hosting a {
        text-decoration: underline;
        color: #a2820d
    }
    .hosting-table.sml td.bt_web_hosting a:hover {
        color: #111
    }
    .post-body p.wp-caption-text,
    .wp-block-embed figcaption,
    .wp-block-image figcaption,
    .wp-caption-text {
        font-size: 12px!important;
        margin-top: 10px;
        margin-bottom: 28px
    }
}

@media only screen and (max-width:575px) {
    .hosting-table h2,
    .hosting-table h3,
    .post-body .hosting-table h2,
    .post-body .hosting-table h3 {
        font-size: 28px;
        line-height: normal
    }
}

@media only screen and (max-width:462px) {
    .cta-box.box-blue h2:before,
    .cta-box.box-blue p.tola:before,
    .cta-box.box-red h2:before,
    .cta-box.box-red p.tola:before {
        display: none;
        margin: 0
    }
    .cta-box {
        padding: 16px 24px 24px
    }
    .cta-box h2,
    .cta-box h2 a {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 8px
    }
}

@font-face {
    font-family: alternate-gothic-no-1-d;
    src: url(https://use.typekit.net/af/9fa845/000000000000000000010d5b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/9fa845/000000000000000000010d5b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/9fa845/000000000000000000010d5b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ff-tisa-sans-web-pro;
    src: url(https://use.typekit.net/af/6dd34d/00000000000000003b9b0796/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/6dd34d/00000000000000003b9b0796/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/6dd34d/00000000000000003b9b0796/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: ff-tisa-sans-web-pro;
    src: url(https://use.typekit.net/af/ee7efe/00000000000000003b9b0797/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/ee7efe/00000000000000003b9b0797/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/ee7efe/00000000000000003b9b0797/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: ff-tisa-sans-web-pro;
    src: url(https://use.typekit.net/af/30ad0e/00000000000000003b9b0793/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"), url(https://use.typekit.net/af/30ad0e/00000000000000003b9b0793/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"), url(https://use.typekit.net/af/30ad0e/00000000000000003b9b0793/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: ff-tisa-sans-web-pro;
    src: url(https://use.typekit.net/af/47d799/00000000000000003b9b0794/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/47d799/00000000000000003b9b0794/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/47d799/00000000000000003b9b0794/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: ff-tisa-sans-web-pro;
    src: url(https://use.typekit.net/af/6f55e9/00000000000000003b9b0792/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/6f55e9/00000000000000003b9b0792/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/6f55e9/00000000000000003b9b0792/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

.tk-alternate-gothic-no-1-d {
    font-family: alternate-gothic-no-1-d, sans-serif
}

.tk-ff-tisa-sans-web-pro {
    font-family: ff-tisa-sans-web-pro, sans-serif
}

@font-face {
    
    src: url(../icons/icons.eot);
    src: url(../icons/icons.eot?#iefix) format('embedded-opentype'), url(../icons/icons.woff2) format('woff2'), url(../icons/icons.woff) format('woff'), url(../icons/icons.ttf) format('truetype'), url(../icons/icons.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.fa {
    display: inline-block;
    
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-search:before {
    content: '\f000'
}

.fa-times:before {
    content: '\f004'
}

.fa-chevron-up:before {
    content: '\f007'
}

.fa-twitter:before {
    content: '\f009'
}

.fa-bars:before {
    content: '\f00a'
}

.fa-google-plus:before {
    content: '\f00b'
}

.fa-facebook-official:before {
    content: '\f00e'
}

.fa-star-oi:before {
    content: '\f00f'
}

.fa-youtube:before {
    content: '\f010'
}

.fa-comment-outline:before {
    content: '\f011'
}

.fa-file-document:before {
    content: '\f012'
}

.fa-arrow-sorted-up:before {
    content: '\f013'
}

.fa-cross:before {
    content: '\f014'
}

.fa-times-fas:before {
    content: '\f015'
}

.fa-handshake-o:before {
    content: '\f016'
}

.fa-megaphone:before {
    content: '\f017'
}

.fa-arrow-right:before {
    content: '\f018'
}

.fa-check:before {
    content: '\f019'
}

.fa-level-up-alt:before {
    content: '\f01a'
}

.fa-angles-right-btm:before {
    content: '\f01c'
}

.fa-open-in-new:before {
    content: '\f01d'
}

.fa-checkbox-checked:before {
    content: '\f01e'
}

.fa-reload:before {
    content: '\f01f'
}

.fa-compress:before {
    content: '\f020'
}

.fa-browser:before {
    content: '\f021'
}

.fa-css3:before {
    content: '\f022'
}

.fa-code:before {
    content: '\f023'
}

.fa-check-circle:before {
    content: '\f024'
}

.fa-times-circle:before {
    content: '\f025'
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}