@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/poppins-v20-latin-300.woff2') format('woff2'),url('/fonts/poppins-v20-latin-300.woff') format('woff')
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/poppins-v20-latin-500.woff2') format('woff2'),url('/fonts/poppins-v20-latin-500.woff') format('woff')
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 800;
    src: url('/fonts/poppins-v20-latin-800.woff2') format('woff2'),url('/fonts/poppins-v20-latin-800.woff') format('woff')
}

body {
    font-family: Poppins;
    font-size: calc(12px + .5vw);
    font-weight: 300;
    line-height: 2.441rem;
    text-align: left;
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0,0,0,.004);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000
}

.h1-style,h1 {
    font-size: 1.063em;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: inherit
}

.h2-style,h2 {
    line-height: 1.1;
    text-align: inherit;
    font-weight: 500;
    font-size: 1em;
}

.h3-style,h3 {
    font-size: 2.441rem;
    line-height: 1.1;
    text-align: inherit;
}

.h4-style,h4 {
    font-size: 1em;
    font-weight: 500;
}

.h5-style,h5 {
    font-size: 1.25em;
    font-style: normal;
    letter-spacing: .02em;
    line-height: 1.2;
    text-align: inherit
}

.iconage h2 {
    display: inline-flex;
}

pre[class*=language-]>code {
    border-left: 10px solid #fece00;
    box-shadow: -1px 0 0 0 #fece00, 0 0 0 1px #dfdfdf;
}

div.code-toolbar {
    margin-top: 2em;
    margin-bottom: 2em;
}

.page-id-819 h1 {
    font-size: 2.063em;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: inherit;
    margin-bottom: 1em;
    margin-top: 2em
}

.hero__content-card,h3.hero__content {
    margin-bottom: 1em
}

.hero__content-text h3 {
    font-size: 1.953rem;
    margin-top: .3em
}

.hero__content-text p {
    margin-top: .3em
}

p.hero__content-text-desc-single {
    margin: 0 0 3em;
}

.banner-image-box-item-item h2,.page-id-819 h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.3;
    text-align: inherit
}

a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    transition: .3s linear
}

a:hover {
}

.invert a {
    color: #000
}

.footer-copyright a {
    font-weight: 300;
}

img[data-lazyloaded] {
    opacity: 0
}

.site-content img,.site-main img {
    border-radius: .3em;
}

img.litespeed-loaded {
    -webkit-transition: opacity .2s linear .2s;
    -moz-transition: opacity .2s linear .2s;
    transition: opacity .2s linear .2s;
    opacity: 1
}

img.chart {
    border-radius: 0;
    margin: 1em auto
}

div#ez-toc-container {
    margin-top: 2em;
    background: #fefefe;
    border-left: 0;
    width: 100%;
    border-right: 0;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

div#ez-toc-container p.ez-toc-title {
    font-weight: 800 !important;
    padding-bottom: 1em;
}

#ez-toc-container a:hover {
    text-decoration: none;
    transition: .3s linear;
    color: #000!important
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
    transform: scale(1)
}

#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner:after,#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner:before {
    background-color: #000
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item p.mega-block-title {
    font-weight: 500;
    border-bottom: 1px solid #fafafa !important;
    max-width: fit-content;
    text-transform: none;
    color: #000
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item p.mega-block-title {
    font-family: inherit;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 0 0 5px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
    margin-bottom: 17px;
    margin-right: -3px;
    margin-top: 2px;
    font-size: 20px;
    font-weight: 800!important;
    height: unset;
    line-height: 1.9
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated {
    transform: scale(1)
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-2 a.mega-menu-logo img.mega-menu-logo, .page-id-9291 form div.terms {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content
}

.mastery-contain {
    position: relative;
    margin: 0 auto;
    box-shadow: none;
    padding: 0px 20px 10px;
    background-color: #fff;
    border-color: #fece00;
    border-width: 5px;
    border-style: dashed;
    border-radius: .3em;
}

.mastery-contain-bg {
    background: url(/images/featured-hero-background.webp);
    background-clip: padding-box;
}

.mastery-contain-title {
    display: flex;
    margin: 1.48em 0 0 .8em;
    position: absolute;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.mastery-title:before {
    background: url(/svg/svg-defs.svg#icon-arrow-view) no-repeat;
    content: "" !important;
    display: inline-block;
    font-family: unset !important;
    height: 1.2em;
    transform: translateY(6px) translateX(2px);
    transition: .3s linear;
    width: 1.2em;
    <!-- border: 1px solid #f1f1f1;
    --> border-radius: 1em;
    margin-right: .5em;
    transform: translate(0px, 0px);
}

.mastery-title {
    text-shadow: none;
    width: fit-content;
    border-radius: .3em;
    background-color: #fece00;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    letter-spacing: .04em !important;
    line-height: 1.2;
    color: #000;
    font-weight: 800;
    font-size: 20px;
    padding: .5em 1em .5em 0.5em;
    flex-wrap: wrap;
    top: -52px;
    position: relative;
    left: -25px;
}

.mastery-content {
    <!-- display: flex;
    --> flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2em 1em 1em;
    text-align: left;
}

.mastery-contain.bobs-brand-palete {
    border-color: #FECE00;
}

.mastery-contain.bobs-brand-palete.after-featured-image {
    border-top: 0;
}

.mastery-contain.bobs-brand-palete .mastery-title {
    background-color: #FECE00;
}

.contained-image {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    width: 28%;
}

.contained-image img {
    position: relative;
    filter: drop-shadow(#fece00 0.2rem 0rem 0rem);
}

.mastery-content p,.mastery-content h1,.mastery-content h2 {
}

.mastery-content p+dl,.mastery-content p+ol,.mastery-content p+ul {
    margin-top: 0;
}

.mastery-content-hero-grid.hero-grid.hero-grid-actual {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 1em;
}

ol>li>p {
    font-weight: 300;
}

ol.iconage i.dashicons {
    font-size: 4em;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 22px;
    display: flex;
    color: #030000;
}

ol.iconage {
    display: grid;
    grid-template-columns: 1fr 7fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}

ol.iconage li p {
    margin: 1em 0 1em 36px;
}

.iti {
    width: 100%
}

.iti__flag,.iti__flag-container,.iti__selected-flag {
    margin-bottom: 0
}

.iti__country-list {
    max-width: 323px;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: .64em
}

.iti__selected-flag {
    height: 50px!important;
    border-right: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    background-color: #fafafa;
    border-radius: .3em 0 0 .3em;
    top: -1px;
    width: 50px
}

.iti--allow-dropdown input#phone_work_input[type=tel] {
    padding-left: 64px
}

label.privacyoptin_c {
    margin-top: 0;
}

form .terms.agree label {
}

.page-id-10098 form input[type=submit],.page-id-4509 form input[type=button],.page-id-4509 form input[type=submit],.page-id-857 form input[type=button],.page-id-857 form input[type=submit],.page-id-9291 form input[type=submit] {
    display: flex!important
}

.page-id-4509 .jet-slider .jet-slider__desc {
    margin: 0
}

.page-id-857 .jet-slider__button-wrapper {
    margin-bottom: 1em
}

li#mega-menu-item-8883 img.mega-menu-logo {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
    border: 3px solid #fff;
    border-radius: 50%!important;
    padding: 0!important
}

.pwa-bar i.dashicons {
    font-size: 1.3em;
    margin: 0 0 .3em
}

.pwa-bar i.dashicons:before {
    filter: invert(80%) sepia(21%) saturate(1%) hue-rotate(170deg) brightness(0%) contrast(100%)
}

.top-bar-container {
    width: 100%;
    background-color: #fece00;
    margin-left: auto;
    margin-right: auto;
    height: 33px;
}

.top-bar {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1440px;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem;
    justify-content: flex-end;
    margin: 0 auto;
    position: relative;
    display: flex;
    height: 33px;
}

div.top-bar-container div.top-bar nav {
    display: inherit;
    height: 33px;
}

div.top-bar-container div.top-bar nav>ul {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-end;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    position: relative;
    width: 100%;
    padding: 0;
    list-style-type: none;
    font-size: .733em;
    font-weight: 800;
    height: 33px;
}

div.top-bar-container div.top-bar nav>ul li {
    display: flex;
    text-align: center;
    justify-content: space-around;
    align-items: center;
    height: 32px;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

div.top-bar-container div.top-bar nav>ul li>a {
    margin-left: .6em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    position: relative;
    text-decoration: inherit;
    padding: 0;
    color: #000;
}

div.top-bar-container div.top-bar nav>ul li a span {
    display: block;
    text-decoration: none;
    position: relative;
    height: 12px;
    line-height: 12px;
    margin-left: .2em;
}

.button-animationended #mm-chat-bubble {
    padding: 0 10px 55px 0
}

#mm-chat-bubble-wrapper div#mm-chat-bubble-message-text {
    max-width: unset !important;
}

.bob-james-branding {
    max-width: 868px;
    padding-left: .9285rem;
    padding-right: .9285rem;
    margin: 10px auto 1em
}

img.bobJames {
    width: 240px;
    transform: translate(0,-10px)
}

.bob-james-signing-off {
    margin-top: 2em
}

.page-template-bob-james-landing .top-bar,.post-template-single-bobjames .top-bar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 868px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.page-id-7808 section:first-child:not(.footer-area) {
    margin: 1em 0!important;
    padding-bottom: 0
}

.banner-image-box-item-item {
    border: 1px solid #bebebe;
    background-color: #fff;
    border-radius: 1em
}

.banner-box-grid.box-faqs a div.banner-image-box-item-item h2,.banner-box-grid.box-faqs a div.banner-image-box-item-item p {
    color: #000
}

div.banner-image-box-item a:hover {
    text-decoration: none
}

.banner-image-box-item-item-icon img.avatar.wp-post-image.alignnone.size-thumbnail {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%)
}

.box-blog-details-top-author-pic img.avatar {
    border: 1px solid #f1f1f1 !important;
}

.banner-box-grid.box-faqs {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%
}

.banner-box-grid.box-faqs p,.banner-image-box-item-item p {
    margin: 1em 1em 0
}

.page-id-4599 section:first-child:not(.footer-area) {
    margin: 0!important;
    padding-bottom: 0
}

.page-id-278 section:nth-of-type(2), .page-id-4599 section:nth-of-type(2) {
    margin-top: 0!important
}

.single-cherry-services section.elementor-section.section-header {
    padding: 0;
    background-color: #fcf7e9;
    padding-bottom: 4em;
}

.single-cherry-services section.elementor-section.section-header:before {
    top: 0;
    transform-origin: 0 0;
    display: block !important;
    content: "" !important;
    font-family: unset !important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    margin-top: -3.64em;
}

.single-cherry-services section.elementor-section.section-header:after {
    bottom: 0;
    transform-origin: 100%;
    display: block !important;
    content: "" !important;
    font-family: unset !important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
}

section.elementor-section.elementor-section-boxed.blog-post-listing {
    margin-top: 1em;
    padding-top: 0
}

.service-content-wrap .content_wrap .service-content section:first-child {
    padding-top: 0;
    margin-top: 0
}

.service-content-wrap {
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-item-6452>ul.mega-sub-menu {
    left: -62px;
}

.btn-block {
    margin-top: 20px;
    max-width: 800px;
    padding: 12px 24px 11px 20px !important;
    color: #fff;
    fill: #fff;
    width: 100%;
    font-weight: 300;
    display: inline-block;
    fill: #fff;
    text-align: center;
    letter-spacing: .06em!important;
    border: 3px solid #000000 !important;
    line-height: 2.2;
    text-decoration: none;
    vertical-align: middle;
    -webkit-user-select: none;
    white-space: nowrap;
    background-color: #fece00 !important;
}

.btn-block:hover {
}

i.dashicons {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    font-weight: 400;
    position: static;
    margin: 0 6px 0 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: 0 0;
    height: auto;
    width: auto;
    top: auto
}

.single-post .post__right-col h1.entry-title {
    margin-bottom: .21em;
    font-weight: 800
}

.subheader-short-desc {
    margin-bottom: .81em
}

.textwidget .email_sub_terms label {
    font-size: .704em
}

.author-init_bobjames .jet-slider,.page-id-4509 .jet-slider,.page-id-6998 .jet-slider,.page-id-8490 .jet-slider,.page-id-857 .jet-slider {
    text-align: center
}

.jet-slider__button-wrapper {
    grid-area: button
}

img.avatar.wp-post-image {
    margin-left: auto!important;
    margin-right: auto!important;
    display: block;
    padding: 0!important
}

.profile-photo-header {
    margin-bottom: 1.6em
}

.profile-image {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
    border: 8px solid #fff;
    border-radius: 2em !important;
    padding: 0!important;
    margin-top: 0 !important;
}

.review-testimonial-grid-item.review-circle-bg {
    background: url(/wp-content/uploads/2023/03/review-testimonial-circle.webp) top center/150px no-repeat;
    display: grid;
    margin: 10px 24px
}

.review-testimonial-grid .review-circle-bg p {
    align-self: self-end;
    font-weight: 300;
    margin: 0 0 .6em
}

.review-testimonial-grid .review-circle-bg p.client-name {
    align-self: self-start;
    font-size: 1.282em;
    margin: 10px 0 0;
    font-weight: 500;
    line-height: 1.1;
    text-align: inherit;
}

.banner-image-box-item-item h2,.box-faqs .banner-image-box-item .banner-image-box-item-item h2 {
    background-color: #fefefe;
    line-height: 2em
}

.banner-image-box-item-item h2 {
    padding: 0;
    margin: 0
}

.hero-services-grid-item-title,.review-testimonial-grid {
    text-align: center
}

.elementor-row-bgfill-2 {
    background-color: #fcf7e9;
}

section.elementor-row-bgfill-2:before {
    border-top: 1em solid #fece00;
}

section.elementor-row-bgfill-2:after {
    border-bottom: 1em solid #fece00;
}

section.elementor-row-bgfill-3 {
    background-color: #fafafa;
}

section.elementor-section-boxed:before {
    top: 0;
    transform-origin: 0 0;
    display: block!important;
    content: ""!important;
    font-family: unset!important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0
}

section.elementor-section-boxed:after {
    bottom: 0;
    transform-origin: 100%;
    display: block!important;
    content: ""!important;
    font-family: unset!important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0
}

section.elementor-row-bgfill-3:before {
    top: 0;
    transform-origin: 0 0;
    display: block!important;
    content: ""!important;
    font-family: unset!important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0
}

section.elementor-row-bgfill-3:after {
    bottom: 0;
    transform-origin: 100%;
    display: block!important;
    content: ""!important;
    font-family: unset!important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0
}

.nested-container {
    width: 100%
}

.nested-container h3:first-child {
    margin-top: .6em
}

.nested-container-center {
    width: 100%;
    text-align: center
}

.nested-container-center-66 {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.nested-container-center-66 h2:first-child {
    margin-top: 1em
}

.nested-container-center-66 h2 {
    font-weight: 800;
    margin-bottom: .35em;
}

.nested-container-center-66 h2.orange {
}

.nested-container-center h2.blue,.nested-container-center-66 h2.blue {
    color: #2267bb;
    font-weight: 800
}

.btn-accent-66 {
    background-color: #fefefe;
    color: #000;
    border: 1px solid #bebebe;
    border-radius: .3em
}

.btn-accent-66.btn-accent-66-green i.dashicons {
    color: #fff;
}

.btn-accent-66.btn-accent-66-blue {
    background-color: #fece00;
    color: #000000;
    border-color: #dda917bf;
}

.btn-accent-66.btn-accent-66-green {
    background-color: #96c635;
    color: #fff;
    border-color: #96c635bf;
}

.btn-accent-66.btn-accent-66-blue:focus,.btn-accent-66.btn-accent-66-blue:hover,.btn-accent-66.btn-accent-66-green:focus,.btn-accent-66.btn-accent-66-green:hover {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
    color: #000000;
}

.btn-accent-66.btn-accent-66-green:hover {
    color: #fff !important;
}

.btn-accent-66:focus i.dashicons,.btn-accent-66:hover i.dashicons {
}

.btn-accent-66 i.dashicons {
    color: #000000;
}

.nested-container-max-599 .banner-email-grid {
    display: flex;
    flex-direction: column
}

input#email1.inputbox.email-subscriber,input#first_name.inputbox.email-subscriber,input#phone_work_input.inputbox.email-subscriber {
    margin-bottom: 10px;
    font-size: .8em;
    height: 50px
}

input#email1.inputbox.email-subscriber {
    margin-top: 10px;
}

.shortcode_widget .textwidget .banner-email-grid {
    display: block;
    text-align: left;
}

.shortcode_widget .textwidget .banner-email-grid-form form input {
    width: 100%;
}

.shortcode_widget .textwidget .banner-email-grid-form form {
    padding: 0;
    border: none;
    margin: 20px 0 0
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.hero-grid-actual {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.pricingtable {
    margin-bottom: 40px
}

img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: top
}

.site-header .site-branding {
    display: none
}

header#masthead:after {
    bottom: 0;
    transform-origin: 100%;
    display: block !important;
    content: "" !important;
    font-family: unset !important;
    transform: translateY(0) skewY(-1.25deg);
    background: inherit;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
}

.page-template-bob-james-landing .site-header .site-branding,.post-template-single-bobjames .site-header .site-branding,.site-header.style-4 .site-branding:not(.header-style-4 .site-header.style-4 .site-branding) {
    display: block;
    margin-top: 0!important;
    height: unset!important;
    margin-bottom: 0!important;
    padding: unset!important
}

#mega-toggle-block-2 a.mega-menu-logo img.mega-menu-logo {
    padding: 20px 0
}

.mobile-header-icons a::selection,.pwa-bar a::selection {
    background-color: transparent
}

.mobile-header-icons a::-moz-selection .pwa-bar a::-moz-selection {
    background-color: transparent
}

.mobile-header-icons a,.pwa-bar a {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
}

.icon {
    display: inline-block;
    height: 32px;
    width: 32px
}

.fa-chevron-right:before,.main-navigation .sub-menu li.menu-item-has-children>a:after,.main-navigation:not(.vertical-menu) .sub-menu>li>a:before {
    background: url(/svg/svg-defs.svg#icon-bx-chevron-right-view) no-repeat;
    content: ""!important;
    display: inline-block;
    font-family: unset!important;
    height: 1.2em;
    width: 1.2em;
    transform: translateY(5px);
    border: 1px solid #f1f1f1;
    border-radius: 1em
}

a.page-numbers i.fa-chevron-right:before {
    transform: translateY(2px)
}

.fa-chevron-left:before {
    background: url(/svg/svg-defs.svg#icon-bx-chevron-right-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(346deg) brightness(118%) contrast(101%);
    font-family: unset!important;
    height: 1.2em;
    width: 1.2em;
    transform: rotate(180deg) translateY(-2px)
}

.para-notice {
    padding: 0 0 0 30px;
    margin: 30px 0;
    border-left: 6px solid #fece00;
    quotes: none;
    display: flex;
    align-items: center
}

.arrow-right-before:before {
    background: url(/svg/svg-defs.svg#icon-arrow-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(76%) sepia(31%) saturate(872%) hue-rotate(346deg) brightness(93%) contrast(119%);
    font-family: unset!important;
    transform: translateY(12px) translateX(-2px);
    transition: .3s linear;
    width: 2em;
    margin: -14px 0 0 -7px;
    height: 2em
}

.em-link {
    margin: 0 10px 0 0px
}

.em-link:hover {
    transition: .3s linear
}

h3.entry-title {
    margin-top: 0!important;
    padding-top: 0
}

header.entry-header h3.entry-title a {
    margin: 0;
    color: #000;
    font-weight: 800
}

header.entry-header h3.entry-title a:hover {
    text-decoration: none
}

header.entry-header h3.entry-title a:after {
    transform: translateY(10px) translateX(2px)
}

header.entry-header h3.entry-title a:hover:after {
    transform: translateY(10px) translateX(7px)
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:after,.em-link:after,.template-default .services-item *+.btn:after,.template-default .services-item .title_wrap a:after,.template-default-description .services-item *+.btn:after {
    background: url(/svg/svg-defs.svg#icon-arrow-view) no-repeat;
    content: ""!important;
    display: inline-block;
    font-family: unset!important;
    height: 1.2em;
    transform: translateY(6px) translateX(2px);
    transition: .3s linear;
    width: 1.2em;
    border: 1px solid #f1f1f1;
    border-radius: 1em;
    margin-left: .5em
}

.header-style-4 header#masthead.style-4 {
    background-color: #fece00;
}

.page-template-bob-james-landing .style-4 div.header-container-style-7,.post-template-single-bobjames-php .style-4 div.header-container-style-7 {
    position: relative;
    z-index: 106;
    background-color: #fff;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
    z-index: -1
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
    font-weight: 800;
    transition: .3s linear
}

.faq-em-link:before {
    content: ""!important;
    padding-left: 16px
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:hover:after,.em-link:hover:after,.template-default .services-item *+.btn:hover:after,.template-default .services-item .title_wrap a:hover:after,.template-default-description .services-item *+.btn:hover:after {
    transform: translateY(6px) translateX(7px);
    transition: .3s linear
}

#mega-menu-wrap-main #mega-menu-main a.mega-menu-link:hover:after {
    transform: translateY(3px) translateX(7px);
    transition: .3s linear
}

#mega-menu-wrap-main #mega-menu-main a.mega-menu-link:hover {
    transition: .3s linear
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: unset;
    font-weight: 300;
    color: #000;
    text-transform: none
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    filter: grayscale(.09) contrast(15);
}

#mega-menu-wrap-main #mega-menu-main>li.mega-menu-megamenu>ul.mega-sub-menu {
    border-radius: .3em;
    width: 680px;
    padding: 1.6em 0 .8em 2em;
    background-color: #fefefe;
    border: 1px solid #bebebe;
}

.fa-star:before {
    background: url(/svg/star.svg) no-repeat;
    content: ""!important;
    display: inline-block;
    font-family: unset!important;
    height: 1.5em;
    width: 1.5em
}

.fa-star.checked:before {
    color: orange;
    filter: invert(72%) sepia(31%) saturate(872%) hue-rotate(0deg) brightness(100%) contrast(100%)
}

.site-header .search-form__input-wrap:before {
    background: url(/svg/svg-defs.svg#icon-magnifier-view) no-repeat;
    content: ""!important;
    filter: invert(80%) sepia(21%) saturate(823%) hue-rotate(44deg) brightness(27%) contrast(91%);
    font-family: unset!important;
    height: 1.1em;
    width: 1.1em
}

.twitter a,.twitter a:hover {
    color: #7bb8f3;
    font-weight: 800
}

.twitter:before {
    background: url(/svg/svg-defs.svg#icon-twitter-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(170deg) brightness(119%) contrast(91%);
    height: 1.2em;
    width: 1.2em;
    margin-right: 2px;
    transform: translate(0,3px)
}

.twitter-follow:before {
    margin-right: .4em
}

.top-wdgt .twitter:before {
    margin-right: 14px
}

.search-form__toggle:before {
    background: url(/svg/svg-defs.svg#icon-magnifier-view) no-repeat;
    content: ""!important;
    display: inline-block;
    height: 1.1em;
    width: 1.1em;
    filter: invert(80%) sepia(21%) saturate(0%) hue-rotate(171deg) brightness(16%) contrast(91%);
    transition: .3s ease-out
}

.time-clock:before {
    background: url(/svg/svg-defs.svg#icon-clock-line-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(44deg) brightness(124%) contrast(91%);
    height: 1.3em;
    width: 1.3em;
    margin-right: 7px;
    transform: translate(-2px,6px)
}

.search-form__close:before {
    background: url(/svg/svg-defs.svg#icon-bx-x-circle-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(1%) hue-rotate(170deg) brightness(0%) contrast(91%);
}

.fa-settings {
    background: url(/svg/settings.svg) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(1) sepia(0) saturate(0) hue-rotate(0deg) brightness(36%) contrast(74%);
    height: 1.5em;
    width: 1.5em;
    vertical-align: middle;
}

ol li:not(ol.iconage li, ol.bobs-ol li) {
    font-weight: 500;
}

ul li:not(#ez-toc-container li,ul.bobs-ul li,div.textwidget li,div.social-list li,.breadcrumbs-ul li,#gdpr-cookie-types ul li,.jet-slider__desc ul li) {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0px !important;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 1em;
}

ol.bobs-ol>li:before {
    position: relative !important;
    top: -3px !important;
}

.bobs-ol li {
    margin-bottom: 2.2em;
    font-weight: 500;
}

ol.bobs-ol {
    margin-top: 2em
}

ol.bobs-ol li::marker {
    font-size: larger
}

.hentry .bobs-ul li ol.bobs-ol {
    margin-left: -.5em;
    margin-top: 1em
}

.hentry ol.bobs-ol ul li,ol.bobs-ol li>ol>li {
    margin: 1em 2.7em 0 1.3em !important;
}

.hentry ol.bobs-ol ul li:before,ol.bobs-ol li>ol>li:before {
    content: "✔️" !important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(384deg) brightness(118%) contrast(71%);
    height: 2em;
    transform: translateY(-2px);
    vertical-align: middle;
    width: 2em;
    transform: translate(0px, 0px) scale(1.2);
    margin-left: 10px;
}

.hentry .bobs-ul {
    margin: 0 0 3em
}

.hentry .bobs-ul li {
    list-style: none;
    margin: 1em 0 0
}

.hentry .bobs-ul li:before {
    margin: 10px
}

.hentry .bobs-ul li .bobs-ol li {
    margin: 0
}

.comment-content ul:not([class])>li:before,.elementor-container .elementor-column .elementor-widget-wrap ul li:before,.elementor-container .elementor-row .elementor-widget-container ul li:before,.elementor-row .elementor-column .elementor-element-populated ul li:before,.elementor-section .elementor-container .nested-container ul:not(.ez-toc-list,.ez-toc-list-level-2,.social-list__items,.iti__country-list) li:before,.elementor-section .elementor-container .nested-container-center ul li:before,.hentry ul:not([class])>li:before,.wc-tab ul:not([class])>li:before,.elementor-section .elementor-container .nested-container-center ul li:before:not .iti__country-list li.iti__country:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fece00;
    display: inline-block;
    transform: translate(-1px,-2px)
}

.fa-tick-right {
    background: url(/svg/svg-defs.svg#icon-tick-outline-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(87deg) brightness(118%) contrast(71%);
    height: 2em;
    transform: translateY(-2px);
    vertical-align: middle;
    width: 2em;
    transform: translate(-4px,-1px) scale(.66);
}

.js-notice {
    font-size: 1.25em;
    transform: translateY(6px)
}

#social-list-ty.inline-list li {
    margin: 1em 1em 1em 0
}

.fa-twitter {
    background: url(/svg/svg-defs.svg#icon-twitter-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(164%) contrast(91%);
    height: 2em;
    width: 2em
}

.fa-facebook {
    background: url(/svg/svg-defs.svg#icon-facebook-view) no-repeat;
    content: ""!important;
    display: inline-block;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(164%) contrast(91%);
    height: 2em;
    width: 2em
}

.social-list .menu-item>a[href*="twitter.com"]:before {
    background: url(/svg/svg-defs.svg#icon-twitter-view) no-repeat;
    content: ""!important;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(184%) contrast(91%);
    height: 1em;
    width: 1em
}

.social-list .menu-item>a[href*="facebook.com"]:before {
    background: url(/svg/svg-defs.svg#icon-facebook-view) no-repeat;
    content: ""!important;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(184%) contrast(91%);
    height: 1em;
    width: 1em;
    content: "\eb82"
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body,figure {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

a:active,a:hover {
    outline: 0
}

b,strong {
    font-weight: 500
}

small {
    font-size: 80%
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

table {
    border: 1px solid #f1f1f1;
    background-color: #fefefe;
    padding: 25px 0;
    margin: 0 0 1.5em;
    width: 100%
}

td,th {
    padding: 0
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.archive.author .site-content_wrap.container,.archive.category .site-content_wrap.container {
    max-width: unset;
    padding: unset;
    padding-left: unset;
    padding-right: unset
}

.page-id-8490 .site-content_wrap.container {
    margin-top: 0;
    padding-top: 0;
}

.cherry-services.services-wrap .cherry-services-row,.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.4285rem;
    margin-right: -1.4285rem
}

.cherry-services.services-wrap .cherry-services-row:after,.cherry-services.services-wrap .cherry-services-row:before,.row:after,.row:before {
    content: none!important
}

.cherry-services.services-wrap .cherry-services-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-left: 0;
    margin-right: 0;
    contain: layout;
}

.services-item {
    position: relative;
}

.services-item a.card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

@media (max-width: 768px) {
    .cherry-services.services-wrap .cherry-services-row {
        grid-template-columns: 1fr;
    }
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem;
    float: none
}

.col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

p {
    margin: .9em 0 1em
}

.post__right-col .entry-content,.posts-list__item-content .entry-content {
    margin-top: .2em
}

.dropcaps,.single .post>.entry-content>p:first-of-type:first-letter {
    font-size: 1.953rem;
    font-weight: 300;
    float: left;
    line-height: 1.1;
    padding: 0 23px 0 20px;
    position: relative
}
.top-panel__menu-list {
    text-align: center;
    margin: 0 -4px;
    display: flex;
}
.top-panel__menu-list .menu-item {
    margin: 5px 4px;
    font-size: 0.857rem;
    line-height: 1.4;
}
.top-panel__menu-list .menu-item a {
    text-decoration: none;
}
.top-panel__container {
    margin-left: -10px;
    margin-right: -10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
	z-index:999;
}
.top-panel__container > * {
    padding-left: 10px;
    padding-right: 10px;
}
    .top-panel__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.top-panel__container > * + * {
    margin-top: 10px;
}
    .top-panel__container > * + * {
        /* margin-top: 0; */
    }
}
.top-panel__wrap-items:only-child {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.top-panel__menus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
}
.top-panel__menus > * {
    padding-left: 10px;
    padding-right: 10px;
    /* flex: auto; */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}
.top-panel__message {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}
.contact-block{color:#000}
.contact-block__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.contact-block__item {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}
.contact-block__item a {
    display: inline-block;
}
.contact-block__item--icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact-block__item:not(.contact-block__item--icon) {
    text-align: center;
}
    .contact-block__item:not(.contact-block__item--icon) {
        text-align: left;
    }
}
.contact-block__icon {
    font-size: 14px;
    margin-right: 6px;
}
.contact-block__text {
    text-align: left;
}
.contact-block__label {
    padding-right: 4px;
}
.contact-block.contact-block--header {
    line-height: 1.42;
    font-size: 0.86rem;
}
.text-align-left {
    text-align: left
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

dl,ol,ul {
    margin: 1em 0;
    padding: 0
}

dl:last-child,ol:last-child,ul:last-child {
    margin-bottom: 0
}

p+dl,p+ol,p+ul {
    margin-top: 2em;
    margin-bottom: 2em
}

.post .post__right-col .entry-content ul {
    margin-top: 1em
}

ul li:not(div#ez-toc-container ul>li,ol.bobs-ol ul>li,ul.bobs-ul li,ul.breadcrumbs-ul li,.social-list .social-list__items .menu-item,#gdpr-cookie-message li,.widget ul>li,.faq-container ul>li):before {
    content: " "!important;
    background-color: #fece00;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    min-width: 20px;
}

.jet-slider__desc ul li:before {
    left: unset !important;
}

.post-template-single-bobjames ul li:not(div#ez-toc-container ul>li,ol.bobs-ol ul>li,ul.bobs-ul li,ul.breadcrumbs-ul li,.social-list .social-list__items .menu-item,#gdpr-cookie-message li,.widget ul>li,.faq-container ul>li):before {
    background-color: #FECE00;
}

.page-template-bob-james-landing ul li:not(div#ez-toc-container ul>li,ol.bobs-ol ul>li,ul.bobs-ul li,ul.breadcrumbs-ul li,.social-list .social-list__items .menu-item,#gdpr-cookie-message li,.widget ul>li,.faq-container ul>li):before {
    background-color: #FECE00;
    min-width: 20px;
}

.post-template-single-bobjames .para-notice, .page-template-bob-james-landing .para-notice {
    border-color: #FECE00;
}

.post-template-single-bobjames pre[class*=language-]>code,.page-template-bob-james-landing pre[class*=language-]>code {
    border-left: 10px solid #FECE00;
    box-shadow: -1px 0 0 0 #FECE00, 0 0 0 1px #dfdfdf;
}

.jet-slider__desc ul li:before {
    position: relative !important;
}

.comment-content ol,.comment-content ul:not([class]),.hentry ol,.hentry ul:not([class]),.wc-tab ol,.wc-tab ul:not([class]) {
    list-style: none;
}

.comment-content ol li+li,.comment-content ol li>ol li,.comment-content ol li>ul li,.comment-content ul:not([class]) li+li,.comment-content ul:not([class]) li>ol li,.comment-content ul:not([class]) li>ul li,.hentry ol li+li,.hentry ol li>ol li,.hentry ol li>ul li,.hentry ul:not([class]) li+li,.hentry ul:not([class]) li>ol li,.hentry ul:not([class]) li>ul li,.wc-tab ol li+li,.wc-tab ol li>ol li,.wc-tab ol li>ul li,.wc-tab ul:not([class]) li+li,.wc-tab ul:not([class]) li>ol li,.wc-tab ul:not([class]) li>ul li {
    margin-top: 5px
}

.comment-content ol>li:before,.comment-content ul:not([class])>li:before,.hentry ol>li:before,.hentry ul:not([class])>li:before,.wc-tab ol>li:before,.wc-tab ul:not([class])>li:before {
    margin-right: 10px;
}

.comment-content ol,.hentry ol {
    counter-reset: li
}

.comment-content ol>li:before,.hentry ol>li:before {
    content: counter(li);
    counter-increment: li;
    font-size: .64em;
    font-weight: 800;
    color: #000;
    line-height: 2em;
    background-color: #fece00;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: inline-grid;
    align-items: center;
    justify-items: center;
    position: relative;
    border: 1px solid #dda917bf;
    transform: translate(0px, -2px);
}

.post-template-single-bobjames .comment-content ol>li:before, .page-template-bob-james-landing .comment-content ol>li:before, .post-template-single-bobjames .hentry ol>li:before, .page-template-bob-james-landing .hentry ol>li:before {
    background-color: #FECE00;
}

ol.iconage>li:before {
    transform: translate(-20px, -8px);
}

li>ol,li>ul {
    margin-bottom: 0
}

.inline-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.inline-list li {
    display: inline-block
}

.hentry table:not([class]) {
    margin: 0 0 2.43em;
    max-width: 100%
}

.hentry table:not([class]) td,.hentry table:not([class]) th {
    padding: 5px;
    vertical-align: top
}

.hentry table:not([class]) td+td,.hentry table:not([class]) td+th,.hentry table:not([class]) th+td,.hentry table:not([class]) th+th {
    border-left: 1px solid
}

.hentry h1+table,.hentry h2+table,.hentry h3+table,.hentry h4+table,.hentry h5+table,.hentry h6+table,.hentry p+table {
    margin: 32px 0
}

#toTop:before,.cherry-trend-views__count:before,.comment-content ul:not([class])>li:before,.comment-navigation div>a:after,.comment-navigation div>a:before,.comment-reply-link:before,.cs-instagram__cover:before,.hentry ul:not([class])>li:before,.lg-outer .lg-actions .lg-icon.lg-next:before,.lg-outer .lg-actions .lg-icon.lg-prev:after,.lg-outer .lg-thumb-outer .lg-icon:after,.lg-outer .lg-toolbar .lg-icon:after,.main-navigation .menu .menu-item-has-children :after,.mejs-overlay-button:before,.post-format-link:before,.post-navigation div>a:after,.post-navigation div>a:before,.posts-navigation div>a:after,.posts-navigation div>a:before,.pricing-table__features .pricing-feature__inner:before,.search-form__close,.search-form__toggle,.site-header .search-form__submit:before,.smart-slider__instance .sp-arrow:before,.smart-slider__instance .sp-full-screen-button:before,.smart-slider__instance .sp-thumbnail-arrow:before,.sub-menu-toggle:before,.swiper-button-next:before,.swiper-button-prev:before,.tm-pg_front_gallery .tm-pg_front_gallery-grid .tm_pg_gallery-item_link_show-more span:after,.tm-pg_front_gallery .tm-pg_front_gallery-justify .tm_pg_gallery-item_link_show-more span:after,.tm-pg_front_gallery .tm-pg_front_gallery-masonry .tm_pg_gallery-item_link_show-more span:after,.tm-pg_front_gallery .tm_pg_gallery-item_default_icon:before,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next i:before,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev i:before,.tm-testi--default-4 .tm-testi__item-body p:before,.tm-testi--speech-bubble .tm-testi__item-body p:before,.tm-testi__item-body:before,.widget_nav_menu ul li a:before,blockquote:before,nav.main-navigation>.tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i {
    display: inline-block;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.page-preloader-cover {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff
}

#toTop:before {
    background: url(/svg/svg-defs.svg#icon-bx-chevron-down-view) no-repeat;
    content: ""!important;
    transform: translate(0, 5px) rotate(180deg);
    filter: invert(80%) sepia(21%) saturate(1%) hue-rotate(170deg) brightness(0%) contrast(91%) display: inline-block;
    font-family: unset!important;
    height: 25px;
    width: 26px
}

#toTop:focus {
    outline: 0
}

blockquote,q {
    quotes: none;
    display: flex;
    align-items: center
}

blockquote:after,blockquote:before,q:after,q:before {
    content: ""!important;
    display: inline-block;
    height: 2em;
    filter: brightness(0)
}

blockquote:after {
    display: none
}

.btn,form button,form input[type=button],form input[type=reset],form input[type=submit] {
    border: 1px solid #bebebe;
    padding: 13px 24px 11px 20px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    color: #000;
    font-weight: 800;
    letter-spacing: .04em!important;
    display: inline-block;
    line-height: 1.2;
    text-decoration: none;
    font-size: 20px;
    background-color: #fefefe;
    border-radius: .3em;
    height: 50px
}

a.header-btn.btn.btn-accent-1 {
    width: 100%;
    max-width: fit-content;
    color: #000;
    font-weight: 800
}

.btn:hover,form button:hover,form input[type=button]:hover,form input[type=reset]:hover,form input[type=submit]:hover {
    -o-transition: .3s;
    text-align: center;
    transition: .3s linear;
    -webkit-transition: .3s;
    color: #000;
    text-decoration: none
}

.btn:focus,form button:focus,form input[type=button]:focus,form input[type=reset]:focus,form input[type=submit]:focus {
    outline: 0
}

.btn:active,.btn[class*=btn][class*=btn-]:active,form button:active,form button[class*=btn][class*=btn-]:active,form input[type=button]:active,form input[type=button][class*=btn][class*=btn-]:active,form input[type=reset]:active,form input[type=reset][class*=btn][class*=btn-]:active,form input[type=submit]:active,form input[type=submit][class*=btn][class*=btn-]:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,.link {
    display: inline-block
}

.btn-link:hover,.link:hover {
    text-decoration: none
}

.header-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    padding: 12px;
    border: 1px solid;
    line-height: 1.5;
    border-radius: 0
}

input[type=date] {
    padding: 9.5px 15px 10.5px
}

input[type=color],input[type=datetime-local],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea {
    -moz-appearance: none
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url] {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

select {
    border: 1px solid;
    max-width: 100%
}

textarea {
    width: 100%;
    height: 200px;
    min-height: 200px;
    vertical-align: top;
    resize: none;
    overflow: auto
}

.search-form {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    border: none;
    background-color: transparent
}

.page-id-10208 .site-content_wrap.container .search-form {
    align-items: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.page-id-10208 .site-content_wrap.container img.search-logo {
    width: 240px
}

.page-id-10208 .site-content_wrap.container .search-form__field {
    padding: 12px 12.5px 10px 15px !important;
}

.site-header .search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: -1;
    top: -999em;
    left: 0;
    right: 60px;
    margin: 0;
    opacity: 0;
    -ms-transform: translateY(-100%);
    -webkit-transition: opacity .3s ease-out,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out;
    -o-transition: opacity .3s ease-out,transform .3s ease-out;
    display: none
}

.site-header.search-active .search-form {
    top: .48em;
    opacity: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    padding: 0 1em!important;
    height: 76px;
    margin: 1.6em 0 0!important
}

.search-form__toggle {
    font-size: 17px;
    cursor: pointer;
    position: relative;
    display: inline-block
}

.search-form__toggle:before {
    transform: translate(0,-6px);
    filter: invert(80%) sepia(21%) saturate(1%) hue-rotate(170deg) brightness(0%) contrast(91%)
}

.site-header.search-active .search-form__toggle {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.search-form__close {
    cursor: pointer;
    position: absolute;
    top: 95%;
    right: 25px;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    opacity: 0;
    visibility: hidden;
    width: 15px;
    height: 15px
}

.search-form__close:before {
    content: "\ea18";
    height: 1.3em;
    width: 1.3em;
    transform: translate(-24px,-14px);
    border-radius: 50%;
}

.site-header.search-active .search-form__close {
    -o-transition: .5s ease-out;
    opacity: 1;
    visibility: visible;
    z-index: 17
}

.search-form__input-wrap {
    position: relative;
}

.site-header .search-form__input-wrap {
    margin: 0;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.site-header .search-form__input-wrap:before {
    display: inline-block;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea66";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.search-form__field[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 50px
}

.site-header .search-form__field[type=search] {
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 1.4em;
    padding: 1em!important
}

.site-header .search-form__field[type=search]:focus {
    background: 0 0
}

.search-form__submit {
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.site-header .search-form .search-form__submit {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    line-height: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 10px 20px;
    color: #000;
}

.comments-area>.comment-respond {
    margin-top: -36px
}

.comment-reply-title {
    margin-bottom: 23px
}

.comment-reply-title #cancel-comment-reply-link {
    float: right;
    margin-left: 10px;
    font-size: 12px
}

.comment-form-author,.comment-form-comment,.comment-form-email,.comment-form-url {
    position: relative
}

.comment-form-comment {
    margin: 0
}

.comment-form-author,.comment-form-email,.comment-form-url {
    margin: 0 0 20px;
    grid-column: span 1
}

.comment-form .form-submit {
    margin: 20px 0 0
}

.comment-form .comment-notes,.comment-form .logged-in-as {
    margin: 0 0 20px
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #0D47A1;
    font-weight: 500
}

.post-template-single-bobjames ol li strong:first-child:not(p strong) {
}

.post-template-default .entry-content h2:first-child,.post-template-single-bobjames .entry-content h2:first-child {
    margin-top: 2em
}

.page-template-bob-james-landing .entry-content h3:first-child {
    margin-top: 1em;
}

body.page-template.page-template-page-templates span.ulspant {
    font-weight: 800;
}

.service-slogan.ulspant::before {
}

.service-slogan.ulspant {
    font-weight: 500;
    font-size: 1em;
}

.main-navigation {
    display: block;
    width: 100%
}

.main-navigation ul {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.main-navigation li {
    position: relative;
    text-align: left
}

.main-navigation a {
    position: relative;
    display: block;
    text-decoration: none
}

.main-navigation a:after {
    cursor: pointer;
    position: absolute;
    font-size: 8px;
    line-height: 1
}

li.mega-menu-item ul.mega-sub-menu li {
    margin-bottom: 3px!important;
    padding: .2em!important
}

.pagination {
    margin-top: 40px;
    padding-top: 40px;
    text-align: center
}

#content .nav-links .page-numbers,.site-content .page-links a,.site-content .page-links>.page-links__item,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {
    line-height: 43px;
    display: inline-block;
    min-width: 45px;
    height: 45px;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 5px;
    border: 1px solid;
    border-radius: 0
}

#content .nav-links .page-numbers:not(:last-child),.site-content .page-links a:not(:last-child),.site-content .page-links>.page-links__item:not(:last-child),.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers:not(:last-child) {
    margin-right: 5px
}

#content .nav-links .page-numbers.next,#content .nav-links .page-numbers.prev,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev {
    border: none;
    margin: 0 5px
}

#content .nav-links .page-numbers.next i,#content .nav-links .page-numbers.prev i,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next i,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev i {
    vertical-align: baseline
}

#content .nav-links .page-numbers.prev:first-child,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:first-child {
    margin: 0 13px 0 0
}

.breadcrumbs {
    padding: .751em 0 1.141em;
    margin-bottom: 3.33em;
}

.social-list .social-list__items {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 4px
}

.social-list .social-list__items .menu-item {
    padding-left: 12px;
    padding-right: 12px
}

.social-list .menu-item {
    margin: 0
}

.social-list .menu-item:before {
    display: none
}

.social-list .menu-item>a {
    display: block;
    text-decoration: none;
    text-align: center
}

.social-list .menu-item>a:hover {
    text-decoration: none
}

.social-list .menu-item>a[href*="twitter.com"]:before {
    content: "\eb98"
}

.social-list .menu-item>a:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    display: block;
    line-height: 1.5em;
    margin: auto
}

.social-list .menu-item>a[href*="facebook.com"]:before,.social-list .menu-item>a[href*="instagram.com"]:before,.social-list .menu-item>a[href*="plus.google.com"]:before,.social-list .menu-item>a[href*="twitter.com"]:before {
    display: inline-block;
    font-family: nc-icon-mini;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 300;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em!important;
    margin-bottom: 1em!important
}

.clear:after,.clear:before,.comment-body:after,.comment-body:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.posts-list--default-small-image .hentry:after,.posts-list--default-small-image .hentry:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before,.widget_recent_comments ul li:after,.widget_recent_comments ul li:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,.comment-body:after,.comment-content:after,.entry-content:after,.posts-list--default-small-image .hentry:after,.site-content:after,.site-footer:after,.site-header:after,.widget_recent_comments ul li:after {
    clear: both
}

.hidden {
    display: none
}

.comments-area {
    position: relative
}

.comment-reply-link {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300
}

.comment-reply-link:before {
    content: "\e911";
    vertical-align: baseline;
    margin-right: 5px
}

.card {
    display: block
}

.site {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.site-content,.site-footer,.site-header {
    width: 100%
}

.site-content {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    min-height: 1px;
    background-color: #fff;
}

.site-content_wrap .sidebar,.site-content_wrap .single-project,.site-content_wrap .single-service {
    position: relative
}

.site .container.site-content,.site .container.site-footer,.site .container.site-header {
    padding-left: 0;
    padding-right: 0
}

.site-header {
    margin-top: 0;
    position: relative;
}

.header-container {
    padding: 0;
    position: relative;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.header-container_wrap {
    padding: 10px 20px 5px;
    position: relative;
    z-index: 10
}

.style-1 .header-container,.style-2 .header-container,.style-6 .header-container,.style-7 .header-container {
    padding: 0;
    border-bottom: 1px solid #f1f1f1
}

.site-header .header-container.transparent {
    position: absolute!important;
    left: 0;
    right: 0;
    z-index: 90
}

.site-header .header-container.transparent:not(.isStuck) {
    background: 0 0;
    top: auto!important
}

.header-container__flex {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: center
}

.header-container__flex-wrap {
    position: relative;
    z-index: 100
}

.header-nav-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    align-content: center;
    justify-content: flex-end
}

.header-components {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header-components,.site-branding {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.site-header .header-components>* {
    visibility: visible;
    opacity: 1
}

.site-header.search-active .header-components>*,.site-header.search-active .main-navigation,.site-header.search-active .menu-toggle,.site-header.search-active .site-branding {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.site-header.style-4 .site-branding {
    margin-top: 20px;
    margin-bottom: 20px
}

.site-header.style-4 .search-form__close {
    right: -15px
}

a.site-logo__link img:hover {
    transition: .3s !important;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
}

.site-logo__link {
    text-decoration: none;
    line-height: 1
}

.hentry {
    position: relative
}

.posts-list--default .hentry:not(:first-child) {
    margin-top: 3em;
    padding-top: 1em
}

.single-post .hentry {
    margin-bottom: 34px
}

.posts-list--search .posts-list__item+.posts-list__item {
    margin-top: 40px;
    padding-top: 40px;
    border-top-width: 1px;
    border-top-style: solid
}

.entry-header *+.entry-title {
    margin-top: 10px
}

.page-template-bob-james-landing .col-xs-12,.post-template-single-bobjames .col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 868px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.page-template-bob-james-landing .breadinner,.page-template-bob-james-landing div#primary,.post-template-single-bobjames .breadinner,.post-template-single-bobjames div#primary {
    max-width: 868px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem;
    overflow: auto
}

.blog .entry-title:not(.post-list__item-content .entry-header .entry-title),.single-post .entry-title:not(.post-list__item-content) {
    border-top: none;
    border-bottom: 0;
    font-family: unset;
    font-size: 1.953em;
    display: block;
    padding: .4em 0 0;
    margin: 0
}

.post-list__item-content .entry-content {
    margin-top: 1em
}

.post-template-single-bobjames .entry-header .entry-title {
    margin-bottom: 10px;
    font-size: 1.953em;
    border-top: none;
    border-bottom: 0;
    font-weight: 800
}

.dropspan-container h2,.dropspan-container h4 {
    display: flex;
    align-items: center;
    margin: unset!important
}

.posts-list .entry-footer {
    margin-top: 2px
}

.site-info {
    font-size: .66em;
    line-height: 1.75
}

.site-footer.style-1 .footer-container,.site-footer.style-3 .footer-container {
    padding: 50px 0
}

.site-footer.style-1 .site-info,.site-footer.style-3 .site-info {
    text-align: center
}

.site-footer.style-1 .site-info .contact-block,.site-footer.style-1 .site-info .footer-copyright,.site-footer.style-1 .site-info .footer-logo,.site-footer.style-1 .site-info .footer-menu,.site-footer.style-3 .site-info .contact-block,.site-footer.style-3 .site-info .footer-copyright,.site-footer.style-3 .site-info .footer-logo,.site-footer.style-3 .site-info .footer-menu {
    margin-top: 10px;
    margin-bottom: 10px
}

.site-footer.style-1 .site-info .social-list,.site-footer.style-3 .site-info .social-list {
    margin-top: 35px;
    margin-bottom: 10px
}

.site-footer.style-1 .footer-container {
    padding-top: 0;
    padding-bottom: 0
}

.site-footer.style-1 .footer-container .site-info {
    position: relative;
    z-index: 10
}

.site-footer.style-1 .footer-container .site-info:after,.site-footer.style-1 .footer-container .site-info:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: inherit;
    z-index: -1
}

.site-footer.style-1 .footer-container .site-info:before {
    left: -100%
}

.site-footer.style-1 .footer-container .site-info:after {
    right: -100%;
    position: fixed
}

.site-footer.style-1 .footer-container .site-info .contact-block,.site-footer.style-1 .footer-container .site-info .footer-copyright,.site-footer.style-1 .footer-container .site-info .social-list {
    margin-top: 10px;
    margin-bottom: 10px
}

header .page-title {
    margin-bottom: 1em
}

.widget-title {
    color: #000;
    margin: 0 0 10px;
    font-size: 17px;
    z-index: 1
}

.sidebar .widget+.widget {
    padding-top: 36px;
    border-top: 1px solid
}

.sidebar,.single-project,.single-service {
    margin-top: 70px
}

.footer-area {
    padding: 3em 0 2.6em;
    margin-left: auto;
    margin-right: auto
}

.footer-area .widget-title {
    margin-bottom: 22px
}

.widget ul {
    margin-bottom: 0;
    padding: 0;
    margin-left: 0;
    list-style: none
}

.widget ul li>ul {
    margin-left: 10px
}

.footer-area-wrap .textwidget p {
    font-size: unset;
    margin-top: 1em
}

.textwidget p:not(:last-child) {
    margin-bottom: 15px
}

embed,iframe,object {
    max-width: 100%
}

iframe {
    display: block;
    width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0;
    font-size: 1.3rem;
    font-weight: 300
}

.wp-caption-text {
    text-align: center
}

.elementor-accordion,.elementor-accordion .elementor-accordion-title {
    padding: 0
}

.elementor-button {
    fill: #fff;
    letter-spacing: .06em!important;
    vertical-align: middle;
    -webkit-user-select: none;
    white-space: nowrap
}

.elementor-button,.elementor-button:hover {
    text-decoration: none
}

.elementor-button:focus {
    outline: 0
}

.elementor-button:active {
    -webkit-box-shadow: none
}

.elementor-column-gap-default.elementor-container {
    display: block
}

.content-layout-boxed .elementor-column-gap-default.elementor-container,.elementor-column-gap-default.elementor-container .elementor-container {
    padding-left: 0;
    padding-right: 0
}

.elementor-column-gap-default>.elementor-row>.elementor-column:not(.elementor-column-custom-padding)>.elementor-element-populated {
    width: 100%
}

.entry-content .terms ol,.entry-content .terms ul {
    margin-left: 0!important;
    padding-left: 0!important
}

.entry-content .terms ol {
    counter-reset: unset!important;
    list-style: decimal!important
}

.entry-content .terms ul li,.entry-content .terms ul>li:before {
    margin-left: 20px!important;
    list-style: disc!important;
    content: unset!important;
    counter-increment: unset!important;
    background: 0 0!important
}

.entry-content .terms ol li,.entry-content .terms ol>li:before {
    list-style: unset!important;
    content: unset!important;
    margin-left: 20px!important;
    background: 0 0!important
}

.page .service-header__content,.services-single-item .service-header__content {
    max-width: 1394px;
    margin-left: auto;
    margin-right: auto
}

.services-single-item .service-content-wrap+* {
    margin-top: 40px;
    padding-top: 40px
}

.services-single-item .cta_wrap .service-cta {
    background: 0 0
}

.services-single-item .service-cta_title {
    margin-bottom: .5em
}

.services-single-item .service-cta_desc {
    padding: 0
}

.services-single-item .cta-button-wrap,.services-single-item .cta-form {
    margin-top: 40px
}

.cherry-services {
    position: relative
}

.cherry-services .services-listing {
    opacity: 1
}

.cherry-services .services-item {
    text-align: center
}

.cherry-services .services-item *+.title_wrap {
    margin-top: 15px
}

.cherry-services .services-item .image_wrap img {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.cherry-services .services-item a {
    text-decoration: none
}

.template-default .services-item .services-item-inner,.template-default-description .services-item .services-item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.template-default .services-item .services-item-inner .image_wrap,.template-default-description .services-item .services-item-inner .image_wrap {
    flex: none
}

.template-default .services-item .services-item-inner .title_wrap,.template-default-description .services-item .services-item-inner .title_wrap {
    padding-top: 13px
}

.template-default .services-item .services-item-inner .services-item-floated-content,.template-default-description .services-item .services-item-inner .services-item-floated-content {
    flex: 1
}

.template-default .services-item .image_wrap,.template-default-description .services-item .image_wrap {
    margin: 0 0 20px
}

.services-item-inner .services-macros p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    font-size: 1.25rem
}

.header-components__search-cart {
    align-self: center
}

#4dqgt34 {
    height: auto!important
}

.swiper-wrapper .swiper-slide img.swiper-slide-image {
    padding: 0;
    border-radius: 0
}

.swiper-slide-inner-2,.swiper-slide-inner-3,.swiper-slide-inner-4,.swiper-slide-inner-5 {
    display: none
}

.service-cta_desc {
    padding: 1em 0 1.51em;
    color: #000!important
}

.site-logo--image img {
    max-height: 54px;
    width: 192px;
    border: 1px solid #dda917bf;
}

.telephone-row {
    text-align: center
}

.cta-container-2 {
    margin: 36px 0 0
}

.cta-container-2+h1,.cta-container-2+h2 {
    margin-top: 2em
}

.breadcrumbs {
    font-size: 14px;
    line-height: .751em;
    height: .751em;
    z-index: 98;
}

.breadinner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.breadcrumbs .breadinner {
    width: 100%
}

.breadcrumbs-ul {
    overflow: hidden
}

ul.breadcrumbs-ul {
    margin-top: 0;
}

ul.breadcrumbs-ul a {
    font-weight: 300
}

.breadcrumbs-ul li {
    float: left;
    list-style: none
}

.breadcrumbs-ul li:first-child a {
    padding-left: 1em;
    border-radius: 5px 0 0 5px
}

.breadcrumbs .breadinner a {
    padding: .7em 1em .7em 2em;
    float: left;
    text-decoration: none;
    color: #000;
    position: relative;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    background-color: #fcf7e9;
    background-image: linear-gradient(to right, #fcf7e9, #fefeff);
}

.breadcrumbs .breadinner a::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #fff;
    right: -1.1em;
    z-index: 1
}

.breadcrumbs .breadinner a::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #fefeff;
    right: -1em;
    z-index: 2
}

.elementor-section {
    z-index: 1;
    padding: 24px 0 44px;
    margin: 24px 0 44px;
}

.home .site-content_wrap,.page-id-4599 .site-content_wrap,.page-id-5500.position-fullwidth .site-content_wrap,.page-id-7808 .site-content_wrap {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.jet-slider__content-inner-left {
    margin-top: .66em;
    color: #000!important
}

.jet-slider__content-inner-right {
    margin-top: 0;
    color: #000!important
}

.services-single-item .jet-slider__content-inner-left {
    /* margin-top: 1.88em; */
}

.jet-slider__content-inner-left h2 {
    margin: 0;
    font-weight: 800
}

.jet-slider__button--secondary:active {
}

a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--secondary.top-right {
    margin: -7px 25px 0 0
}

a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--secondary.top-right.btn-accent-66.btn-accent-66-blue:not(.isStuck a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--secondary.top-right.btn-accent-66.btn-accent-66-blue) {
    background-color: #fcf7e9;
}

img.front-page-mast-logo.alignleft.size-full.wp-image-9984:not(.isStuck img.front-page-mast-logo.alignleft.size-full.wp-image-9984) {
}

img.front-page-mast-logo.alignleft.size-full.wp-image-9984 {
    border-radius: .3em;
}

.services-single-item .cta_wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

img.flags {
    width: 18px;
    margin-right: .3em;
    transform: translate(1px,-1px)
}

.site-branding {
    text-align: center;
    margin-bottom: 0
}

.site-content_wrap {
    margin-bottom: 50px;
}

.cta_wrap {
    margin-top: 40px
}

.comment-form__field {
    vertical-align: top;
    width: 100%!important;
    height: 50px
}

.entry-title a:hover {
    color: #000
}

.fa-margin {
    margin: 0 5px 0 0;
}

#media_image-2 {
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    position: -webkit-sticky;
    top: 130px
}

.type-post h1:not(:first-child) {
    margin-top: 50px;
    border-top: 1px solid #f1f1f1;
    padding-top: 40px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 40px;
    text-transform: none;
    font-size: 1.857em;
    line-height: 1.2em;
    font-weight: 800
}

.home .site-content,.page-id-278 .site-content {
    background: 0 0
}

.author-post-top {
    display: flex;
    margin-bottom: 1.2em
}

.box-blog-details-top {
    margin-left: 1em;
    display: flex;
    flex-direction: column;
    line-height: 1.953rem;
    justify-content: flex-end
}

.box-blog-details-top-author-name {
    font-weight: 800
}

.box-blog-details-top-author-name a {
    font-weight: 800;
    color: #000
}

.site-content img:not(.elementor-tab-title__icon img,.service-icon img,.box-blog-details-bottom-author img,.post-featured-list img,) {
    margin: 20px auto;
    padding: 0 0 20px;
    display: flex
}

.post-featured-list__list img.attachment-large.size-large.wp-post-image {
    padding: 0
}

.home .site-content img {
    background-color: unset;
    border: none;
    padding: unset
}

.entry-content p a {
    color: #2267bb;
    font-weight: 500
}

.dropcaps,.single-post .post>.entry-content>p:first-of-type:first-letter {
    min-width: 1em;
    margin-right: .3em
}

h2+h3 {
    margin-top: .2em
}

.author-post-bottom {
    margin: 1em 0 0
}

.box-cta-arrow-top-container {
    border: 1px solid #f1f1f1;
    padding: 1em 1em 0;
    background: url(/images/half-circle-arrow.png) center top no-repeat #fefefe;
    margin: 40px 0;
    border-radius: 1em
}

.box-cta-arrow-top-inner {
    margin-top: 40px;
    padding-bottom: 10px
}

.box-cta-arrow-top-inner h4 {
    font-size: 1.2em;
    font-weight: 800;
    line-height: 1.6em;
    margin-bottom: 1.2em
}

.box-cta-arrow-top-inner-button-container {
    margin-top: 20px;
    display: flex;
    justify-content: center
}

.box-cta-arrow-top-inner img {
    margin-top: 11px;
    padding: 0 20px 20px 0;
    margin-bottom: 10px
}

.inthis-notice {
    margin-top: 3.5em;
    margin-bottom: 2.5em;
    padding: 1.5em;
    line-height: 40px;
    border-left: 5px solid #fece00
}

span.wywli {
    padding: .2em 1em .1em .7em;
    display: block;
    margin: 0
}

.subhead:first-letter {
    float: left;
    color: #000;
    line-height: 68px;
    padding-right: .16em;
    margin-left: -4px;
    font-weight: 500;
    font-size: 4.33em
}

.box-blog-details-bottom-author {
    margin: 5px 10px 0 0;
    font-weight: 800
}

.box-blog-details-bottom-author a {
    font-weight: 800;
    color: #000
}

.box-blog-details-bottom-author img.avatar,.box-blog-details-top-author img.avatar {
    padding: 0!important;
    transform: translateY(5px)
}

.dropspan-container {
    display: flex;
    padding: 0;
    align-items: stretch;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 3.6em 20px 40px 0
}

.dropspan-container h4, .post-template-default .dropspan-container h2 {
    font-size: 1.953rem;
    font-style: normal;
    line-height: 1.1;
    text-align: inherit;
    font-weight: 500;
}

div#gdpr-cookie-types {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: .66em;
}

div#gdpr-cookie-types h5 {
    margin: 10px 0 0;
}

#gdpr-cookie-message {
    background-color: #fefefe;
    bottom: 0;
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 9999999999;
    border-top: 1px solid #bebebe;
    align-items: center;
}

#gdpr-cookie-message h4,#gdpr-cookie-message h5 {
    font-size: .8em;
}

#gdpr-cookie-message p,#gdpr-cookie-message ul {
    text-align: center;
    margin-top: .2em;
    display: flex;
}

#gdpr-cookie-message p:last-child {
    margin-bottom: .22em;
}

#gdpr-cookie-message li {
    display: flex;
    font-size: 1em;
    margin-right: 25px;
    height: 30px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

#gdpr-cookie-message a {
    padding-bottom: 2px;
    text-decoration: none;
    margin-left: .22em;
}

#gdpr-cookie-message a:hover {
    color: #5b95df
}

.footer-copyright button#ihavecookiesBtn {
    display: inline-block;
    transform: translate(7px, -2px);
    height: fit-content;
    font-weight: 500;
}

#gdpr-cookie-message button,button#ihavecookiesBtn {
    border: 1px solid #bebebe;
    display: flex;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    user-select: none;
    background-color: #fefefe;
    border-radius: .3em;
    font-size: .62em;
    height: 26px;
    font-weight: 500;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#gdpr-cookie-accept i.fa.fa-tick-right,#gdpr-cookie-advanced i.fa.fa-tick-right {
    width: 1.5em;
    height: 1.5em;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(100%) contrast(100%);
    transform: translate(1px,-1px) scale(0.81);
}

#gdpr-cookie-message i.fa.fa-settings {
    transform: translate(0px, 0px) scale(1);
}

p.cmsg {
    font-size: .66em;
}

.cmsg {
    float: left;
    line-height: 1.2;
    margin: 0px 0;
    padding: 5px 0 0;
}

button#gdpr-cookie-advanced {
    background: #fefefe
}

#gdpr-cookie-message input[type=checkbox] {
    float: none;
    margin-right: 5px;
    margin-top: 0
}

.faq-container {
    width: 100%
}

.faq-container h1 {
    margin: 2em 0 1em;
    font-size: 1.857em;
    font-weight: 800
}

.faq-container ol {
    margin-left: .6em
}

.faq-container ul {
}

.faq-container.faq-sidebyside {
    width: 90%
}

.answer-container-answer {
    background-color: #fff;
}

.answer-container-answer p {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 0 0 15px;
    border-left: 1px solid #f1f1f1
}

.answer-container-answer .faq-container {
    border: 1px solid #bebebe;
    padding: 1em;
    border-top: 0;
    border-radius: 0 0 1em 1em
}

.faq-container h4:first-child {
    margin-top: 0
}

.question-heading {
    cursor: pointer;
    padding: 1em 0 .8em 1.2em;
    position: relative
}

.question-heading .question-toggle {
    position: absolute;
    right: 1.2em;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: transform .3s;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -webkit-transition: transform .3s
}

.question-heading.active .question-toggle {
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg)
}

.question-item-container {
    margin-bottom: 30px
}

.question-group {
    width: 100%
}

.elementor-element-populated .question-group h3 {
    margin: 1em 0 .5em!important
}

.question-group>.question-item-container:last-child {
    margin-bottom: 0
}

.question-item-container>.question-heading {
    border: 1px solid #bebebe;
    font-weight: 800;
    transition: .3s linear;
    background-color: #fefeff;
    border-radius: .3em;
}

.question-item-container>.question-heading.active {
    border-radius: .3em .3em 0 0;
}

.answer-container-answer:after,.answer-container-answer:before,.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.answer-container-answer:after,.clearfix:after {
    clear: both
}

blockquote {
    position: relative;
    margin: 2em 0;
    padding: .5em 1em .5em 1em !important;
    border-left: 10px solid #fece00;
    border-right: 10px solid #fece00;
    display: flex;
    flex-wrap: nowrap;
    font-size: 1.563rem;
    font-weight: 500;
    border-radius: 1em;
    text-align: center;
    max-width: fit-content;
}

blockquote:before {
    color: #7bb8f3
}

.post-template-single-bobjames blockquote, .page-template-bob-james-landing blockquote {
    border-color: #fece00;
}

.dropcaps,.single-post .post>.entry-content>p:first-of-type:first-letter {
    border-left: 1em solid #fece00;
    border-radius: 1em;
    background-color: #fefeff;
    color: #000!important;
    font-weight: 800
}

.page-template-bob-james-landing .dropcaps,.page-template-bob-james-landing .single-post .post>.entry-content>p:first-of-type:first-letter {
    border-left: 1em solid #FECE00;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 109px;
    right: 35px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    z-index: 999;
    text-align: center;
    background-color: #fefefe;
    border: 1px solid #bebebe;
    border-radius: 1em
}

#toTop:hover {
    transition: .3s linear
}

.header-container {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.site-logo__link,.site-logo__link:hover {
    color: #000
}

.invert.header-container,.invert.top-panel {
    color: #888
}

.wpcf7 .wpcf7-form-control-wrap[class*=file-],input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    border-color: #7bb8f3;
    color: #888
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus {
    outline: 0;
    box-shadow: inset 0 0 0 1px #f1f1f1;
    background-color: #fdfdfd;
    border-color: #f8bb30
}

.invert.header-container .search-form__field,.search-form__field {
    color: #888
}

.invert .search-form__close:not(:hover),.invert .search-form__toggle:not(:hover),.site-header .invert .search-form .search-form__submit:not(:hover),.site-header .invert .search-form__input-wrap:before {
    color: #fff;
    z-index: 4
}

.invert .search-form__field {
    color: #4c85a0
}

.post-password-form label+input,.wpcf7-submit {
    background-color: #fff
}

.post-password-form label+input:hover,.wpcf7-submit:hover {
    background-color: #fefefe
}

.post-password-form label+input:active,.wpcf7-submit:active {
    background-color: #66bb30
}

.invert ::-webkit-input-placeholder {
    color: #fff
}

.invert ::-moz-placeholder {
    color: #fff
}

.invert :-moz-placeholder {
    color: #fff
}

.invert :-ms-input-placeholder {
    color: #fff
}

.social-list a {
    color: #888
}

.share-btns__link:hover,.social-list a:hover {
    color: #cbe3fd
}

.invert .social-list a {
    color: #a2a2a2
}

.invert .share-btns__link:hover,.invert .social-list a:hover {
    color: #fff
}

.invert .menu-toggle:not(:hover) .menu-toggle-inner {
    background-color: #fff
}

.hentry,.posts-list--search .posts-list__item,.posts-list__item-content {
    border-color: #f1f1f1
}

.position-one-left-sidebar .site-content_wrap .sidebar:before,.position-one-left-sidebar .site-content_wrap .single-project:before,.position-one-left-sidebar .site-content_wrap .single-service:before,.position-one-right-sidebar .site-content_wrap .sidebar:before,.position-one-right-sidebar .site-content_wrap .single-project:before,.position-one-right-sidebar .site-content_wrap .single-service:before {
    background-color: #f1f1f1
}

.cherry-trend-rating,.cherry-trend-views,.entry-meta,.entry-meta-container,.post__cats,.posted-by {
    font-size: .704em;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.75
}

.post__cats {
    display: flex;
    margin-top: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center
}

.cherry-trend-views__count,.post__cats a,.post__comments a,.post__tags a {
    margin: 1em 1em 0 0;
    font-family: unset;
    border-bottom: 0;
    font-weight: 300;
    display: inline-block;
    border: 1px solid #dda917bf;
    background-color: #fefefe;
    padding: .3em .8em .1em;
    color: #000;
    border-radius: 1em;
}

.post__cats a:hover {
    color: #000;
    transition: .3s!important;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%)
}

.post-format-quote cite a:not(:hover) {
    color: #000
}

.comment-list .children>.comment,.comment-list .comment-respond,.comment-list>.comment+.comment,.comment-list>.comment+.pingback,.comment-list>.pingback+.comment,.comment-list>.pingback+.pingback,.comment-respond,.single-post .site-main>:not(.post) {
    border-color: #f1f1f1
}

#cancel-comment-reply-link {
    color: #7bb8f3;
    line-height: calc(1.44 * 16px)
}

#cancel-comment-reply-link:hover {
    color: #000
}

.pagination {
    border-color: #f1f1f1
}

#content .nav-links .page-numbers,.site-content .page-links a,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {
    color: #888
}

#content .nav-links .page-numbers.current,#content .nav-links a.page-numbers:not(.next):not(.prev):hover,.site-content .page-links a:hover,.site-content .page-links>.page-links__item,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.current,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers:not(.current):not(.next):not(.prev):hover {
    background-color: #7bb8f3;
    border-color: #7bb8f3;
    color: #fff
}

#content .nav-links .page-numbers.next,#content .nav-links .page-numbers.prev,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev {
    color: #7bb8f3;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0
}

#content .nav-links .page-numbers.next:hover,#content .nav-links .page-numbers.prev:hover,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next:hover,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:hover {
    color: #cbe3fd
}

.site-footer {
    background-color: #fafafa;
}

.footer-area-wrap {
    background-color: #fff;
    border-bottom: 1px solid #bebebe;
    border-top: 10px dashed #fafafa;
}

.hentry table:not([class]) tbody tr:nth-child(odd) {
    border: 1px solid
}

.hentry table:not([class]) td+td,.hentry table:not([class]) td+th,.hentry table:not([class]) th+td,.hentry table:not([class]) th+th {
    border-color: #f1f1f1
}

.title-decoration:before {
    background: linear-gradient(-45deg,transparent 8px,#f1f1f1 0),linear-gradient(45deg,transparent 8px,#f1f1f1 0)
}

.title-decoration:after {
    background: linear-gradient(-45deg,transparent 8px,#fff 0),linear-gradient(45deg,transparent 8px,#fff 0)
}

.title-decoration__big:before {
    background: linear-gradient(-45deg,transparent 15px,#f1f1f1 0),linear-gradient(45deg,transparent 15px,#f1f1f1 0)
}

.title-decoration__big:after {
    background: linear-gradient(-45deg,transparent 15px,#fff 0),linear-gradient(45deg,transparent 15px,#fff 0)
}

.footer-area .title-decoration:after {
    background: linear-gradient(-45deg,transparent 8px,#000 0),linear-gradient(45deg,transparent 8px,#000 0)
}

.btn-downloader:hover,.btn.btn-accent-1:hover,.btn.btn-primary:hover,a[href*="?media_dl="]:hover {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%)
}

.btn.btn-accent-1:active,.btn.btn-primary:active {
    background-color: #efefef
}

.btn.btn-accent-2:hover {
    color: #000;
    transition: .3s;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%)
}

.btn.btn-accent-2:active {
    background-color: #efefef
}

.sidebar .widget+.widget {
    border-color: #f1f1f1
}

.footer-area .widget-title.title-decoration {
    font-size: 1.374em;
    max-width: fit-content;
    font-weight: 500;
}

.cherry-services .title_wrap a,.services-container .cherry-services-filter_item.active .cherry-services-filter_link,.services-container .cherry-services-filter_link:hover {
    color: #7bb8f3
}

.cherry-services .title_wrap a:hover,.template-default .services-item .title_wrap a,.template-default-description .services-item .title_wrap a {
    color: #000
}

.template-default .services-item-inner,.template-default-description .services-item-inner,.template-media-icon .services-item-inner,.template-sidebar-media-icon .services-item-inner {
    border: 1px solid #bebebe;
    padding: 1em 1.3em .1em;
    background-color: #fff;
    border-radius: .3em;
    text-align: center
}

.elementor-button:hover {
    transition: .3s!important;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
}

.elementor-button:active,.elementor-element.elementor-button-warning .elementor-button:active {
}

.elementor-accordion .elementor-accordion-title,.elementor-toggle .elementor-toggle-title {
    font-style: normal;
    line-height: 1.44
}

span.question-item-question.elementor-accordion-title h2 {
    display: inline;
    line-height: 1.44;
    font-size: calc(16px + .35vw)
}

.dialog-close-button:not(:hover) {
    opacity: .4
}

.elementor-templates-modal__header__item>i:not(:hover) {
    color: #a4afb7
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
    color: #fff
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px
}

:root {
    page-title-display: block;
}

.elementor-page-title,h1.entry-title {
    display: var(--page-title-display);
    border-top: none;
    border-bottom: none
}

.page-template-bob-james-landing h1.entry-title.screen-reader-text {
    font-size: 1.953em;
    font-weight: 800;
}

.page-template-bob-james-landing .entry-header {
    margin-top: 1em;
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 99999
}

.elementor-section.elementor-section-boxed>.elementor-container,.service-content-wrap section.sc-forms {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.elementor-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

section.elementor-section.elementor-section-boxed.elementor-row.contact_form_booking_sc {
    margin-top: 0;
}

.elementor-column {
    min-height: 1px
}

.elementor-column,.elementor-column-wrap {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    position: relative
}

.elementor-column-wrap {
    width: 100%
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual:-moz-placeholder,.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-accordion {
    text-align: left
}

.elementor-button {
    letter-spacing: 0!important;
    text-align: center;
    letter-spacing: .04em!important;
    line-height: 1.2;
    text-decoration: none;
    padding: 13px 24px 11px 20px;
    color: #000;
    display: inline-block;
    font-weight: 800;
    border: 1px solid #bebebe;
    font-size: 20px;
    background-color: #fefeff;
    border-radius: 0.3em;
    height: 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-widget-google_maps iframe {
    min-height: 540px
}

.swiper-wrapper {
    max-width: 1440px;
    display: flex;
    justify-content: space-between
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 1.4285rem 2rem;
    z-index: 9999;
    position: relative
}

.swiper-slide {
    display: inline-block
}

#wpadminbar * {
    font-style: normal
}

img.search-logo {
    border-radius: 0;
    margin: 3em auto 2em
}

button.search-form__submit.btn.btn-primary.btn-accent-66.btn-accent-66-blue:not(.header-search button.search-form__submit.btn.btn-primary.btn-accent-66.btn-accent-66-blue) {
    margin-top: 1em
}

form:not(#mm-chat-bubble-buttons form,.header-search .search-form,.page-content form.search-form,.page-id-10208 .site-main form.search-form, .mastery-contain.bobs-brand-palete {
    border-color: #FECE00;
}

.mastery-contain.bobs-brand-palete.after-featured-image {
    border-top: 0;
}

.mastery-content .formcontain #WebToLeadForm) {
    margin: 1.5em auto 3.5em;
    padding: 20px;
    border: 1px solid #bebebe;
    background-color: #fefefe;
    line-height: 40px;
    border-left: 5px solid #fece00;
    border-radius: .3em;
    display: table;
}

.header-search .search-form {
    margin: 1.5em auto 3.5em;
    padding: 20px;
    border: 1px solid #bebebe;
    background-color: #fefefe;
    line-height: 40px;
    border-radius: .3em;
}

.formcontain {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.banner-email-grid-form form {
    padding: 20px;
    border-left: 1px solid #e1e1e1;
    margin: 0;
    background-color: #fff
}

form input:not(#mm-chat-bubble-text-input,.form-submit input#submit,.wpcf7-submit) {
    padding: 1em 0 .9em .9em;
    vertical-align: middle;
    border-radius: .3em;
}

form input[type=checkbox] {
    height: 1em;
    margin: 6px 0 0;
    width: 1em;
    opacity: 0;
    position: absolute
}

form input[type=button],form input[type=submit] {
    display: inline-block;
    float: inherit;
    margin: auto
}

form input[type=date] {
    padding: .3em 1em .1em 1.1em!important
}

form input[type=color],form input[type=date],form input[type=datetime-local],form input[type=email],form input[type=file],form input[type=month],form input[type=number],form input[type=password],form input[type=range],form input[type=search],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=website],form input[type=week],form select {
    background-color: #fff;
    background-color: #fbfbfb;
    border: 1px solid #bebebe;
    box-sizing: border-box;
    color: #333;
    margin: 0;
    outline: 0;
    padding: 12px 12.5px 10px 15px;
    vertical-align: middle;
    width: 100%
}

form select option {
    padding: 9px 16px;
    color: #b4b4b4;
    font-style: normal;
    font-weight: 300
}

form div.two-fields-with-label input[type=color],form div.two-fields-with-label input[type=date],form div.two-fields-with-label input[type=datetime-local],form div.two-fields-with-label input[type=email],form div.two-fields-with-label input[type=file],form div.two-fields-with-label input[type=month],form div.two-fields-with-label input[type=number],form div.two-fields-with-label input[type=password],form div.two-fields-with-label input[type=range],form div.two-fields-with-label input[type=search],form div.two-fields-with-label input[type=tel],form div.two-fields-with-label input[type=text],form div.two-fields-with-label input[type=time],form div.two-fields-with-label input[type=url],form div.two-fields-with-label input[type=website],form div.two-fields-with-label input[type=week],form div.two-fields-with-label select[size],form div.two-fields-with-label textarea {
    width: calc(100% - 1.8em);
    margin: 0;
    display: flex;
    height: 50px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    text-align: left
}

form div.two-fields-with-label input[type=color]:focus,form div.two-fields-with-label input[type=date]:focus,form div.two-fields-with-label input[type=datetime-local]:focus,form div.two-fields-with-label input[type=email]:focus,form div.two-fields-with-label input[type=file]:focus,form div.two-fields-with-label input[type=month]:focus,form div.two-fields-with-label input[type=number]:focus,form div.two-fields-with-label input[type=password]:focus,form div.two-fields-with-label input[type=range]:focus,form div.two-fields-with-label input[type=search]:focus,form div.two-fields-with-label input[type=tel]:focus,form div.two-fields-with-label input[type=text]:focus,form div.two-fields-with-label input[type=time]:focus,form div.two-fields-with-label input[type=url]:focus,form div.two-fields-with-label input[type=website]:focus,form div.two-fields-with-label input[type=week]:focus,form div.two-fields-with-label select[size]:focus,form div.two-fields-with-label textarea:focus {
    background-color: #fdfdfd;
    border-color: #f8bb30
}

form input[type=color]:focus,form input[type=date]:focus,form input[type=datetime-local]:focus,form input[type=email]:focus,form input[type=file]:focus,form input[type=month]:focus,form input[type=number]:focus,form input[type=password]:focus,form input[type=range]:focus,form input[type=search]:focus,form input[type=tel]:focus,form input[type=text]:focus,form input[type=time]:focus,form input[type=url]:focus,form input[type=website]:focus,form input[type=week]:focus,form textarea:focus {
    background-color: #fdfdfd
}

form div {
}

form div.terms {
    margin-bottom: 3px;
    display: flex;
    margin: 0 0 0 1.3em;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.email_sub_terms {
    line-height: 1.3em;
    text-align: left;
}

.email_sub_terms label {
    font-size: .7em;
    text-align: left;
    margin-right: 0
}

.email_sub_terms input[type=checkbox]+label:before {
    transform: translate(0,5px)
}

#sidebar .banner-email-grid-form #WebToLeadForm {
    padding: unset;
    border: unset;
    border-left: unset;
    background-color: unset;
    margin-top: 1em
}

.nested-container .banner-email-grid-form #WebToLeadForm {
    background-color: unset;
    padding: unset;
    border: unset;
    border-left: unset
}

.nested-container-max-599 .banner-email-grid-form #WebToLeadForm {
    background-color: unset;
    padding: unset;
    border: unset;
    border-left: unset;
    max-width: 400px;
    margin-top: 0
}

#WebToLeadForm .wpcf7-submit {
    line-height: 1;
    padding: 11px 16px 8px 20px;
    border-radius: .3em;
    max-width: fit-content;
    margin: 1.3em 0 0 1.3em;
}

.banner-email-grid-text h3.title-decoration__bottom.title-decoration__big {
    margin: 0 0 .66em;
}

div.banner-email-grid-form #WebToLeadForm input.wpcf7-form-control.wpcf7-submit.email-subscriber {
    margin: 1em 0;
}

#WebToLeadForm .wpcf7-submit:hover {
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%)
}

#WebToLeadForm .wpcf7-submit:active {
    background-color: #efefef;
    box-shadow: none
}

aside .banner-email-grid-form {
    margin: 0
}

.banner-email-grid-form {
    margin: 3% 16% 0
}

.banner-email-grid-form form input[type=email],.banner-email-grid-form form input[type=text] {
    width: 100%
}

form label {
    display: inline;
    line-height: 0;
    min-width: 154px;
    margin-right: 1.4em;
    vertical-align: middle;
    margin-top: .6em;
    font-size: 17px;
    font-weight: 500
}

.one-field-with-label {
    margin: .8em 0 0 1.3em
}

form div.one-field-with-label label {
    margin: 2em 0 .766em 0;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}

form div.two-fields-with-label {
    display: flex;
    margin: .8em 0 0 1.3em
}

form div.two-fields-with-label label {
    display: block;
    line-height: 1em;
    min-width: 154px;
    margin-right: 1.4em;
    vertical-align: middle;
    margin-top: .5em;
    margin-bottom: .25em;
}

.two-fields-with-label-1st,.two-fields-with-label-2nd {
    display: flex;
    flex-direction: column;
    flex: 1 0 50%;
    white-space: nowrap;
    box-sizing: border-box
}

form div.two-fields-with-label-2nd select {
    width: calc(100% - 1.8em);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    height: 50px;
    border-radius: .3em;
    padding: .21em 0 .1em 1.1em;
    -webkit-appearance: none;
}

form label .optional {
    color: #a0a0a0;
    font-size: .6em;
    transform: translate(6px, 2px);
}

form input[type=checkbox]+label {
    cursor: pointer;
    position: relative
}

form input[type=checkbox]+label:before {
    border: 1px solid #bebebe;
    background-color: #fdfdfd;
    content: " ";
    display: inline-block;
    height: 1em;
    margin-right: 13px;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    text-align: left;
    text-rendering: auto;
    transition: .2s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: .2s ease-in-out;
    width: 1em;
    font-size: 20px;
    transform: translate(0,2px)
}

form input[type=checkbox]:hover+label {
    color: #7bb8f3
}

form input[type=checkbox]:hover+label:before {
    border-color: #7bb8f3
}

form input[type=checkbox]:disabled+label {
    color: #b8b8b8;
    cursor: auto
}

form input[type=checkbox]:disabled+label:before {
    background: #ddd;
    box-shadow: none
}

form input[type=checkbox]:checked+label:before {
    background: url(/svg/icon/tick-outline.svg) center center/contain no-repeat #000!important;
    color: #6bc530;
    content: " ";
    filter: invert(80%) sepia(21%) saturate(872%) hue-rotate(-3deg) brightness(111%) contrast(102%);
    border-color: #88888861;
    border: 1px solid #4e4e4e
}

form textarea {
    background-color: #fbfbfb;
    border: 1px solid #bebebe;
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    height: 50px;
    line-height: 1!important;
    margin: 0 10px 0 0;
    min-height: 100px!important;
    outline: 0;
    padding: 14px 12.5px 14.5px 14px;
    vertical-align: middle;
    width: calc(100% - 1.8em);
    border-radius: .3em
}

::-webkit-input-placeholder {
    color: #b4b4b4
}

::-moz-placeholder {
    color: #b4b4b4;
    opacity: 1
}

:-moz-placeholder {
    color: #b4b4b4;
    opacity: 1
}

:-ms-input-placeholder {
    color: #b4b4b4
}

form select option:checked {
    background-color: #cecece!important;
    color: #101010!important
}

.jet-animated-text__animated-text {
    position: relative;
    color: #fece00;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto
}

.post-template-single-bobjames .jet-animated-text__animated-text , .page-template-bob-james-landing .jet-animated-text__animated-text {
    color: #FECE00;
}

.pricing-table .pricing-table-button {
    overflow: hidden
}

.pricing-table .button-icon {
    margin-right: 5px
}

.jet-slider__content-item {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4285rem;
    padding-right: 1.4285rem
}

.jet-slider__content-inner {
    margin-right: auto;
    margin-left: auto
}

.jet-slider__button-wrapper,.jet-slider__desc,.jet-slider__title {
    width: 100%
}

button#gdpr-cookie-advanced.jet-slider__button--secondary {
    margin-left: 15px
}

.pricing-table {
    position: relative;
    text-align: center;
    padding: 30px
}

.jet-slider {
    position: relative
}

.jet-slider .jet-slider__title {
    margin: .2em 0 .2em;
    line-height: 1.1
}

.jet-slider .jet-slider__desc {
    margin: 0 0 30px
}

.jet-slider .jet-slider__button-wrapper .jet-slider__button--primary:active {
    background-color: #efefef
}

a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--primary {
    margin-right: .9em;
    background-color: #fece00;
    border-color: #dda917bf;
}

.formcontain::not(.mastery-content .formcontain) {
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.header-container.isStuck {
    position: fixed!important;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #bebebe;
    -webkit-animation: .7s ease-out stickup;
    animation: .7s ease-out stickup;
    background-color: #fff;
    z-index: 100;
}

h4.h4s {
    font-size: 1em
}

.footer-area .widget-title,.ulspant {
    position: relative
}

.footer-area .widget-title:before {
    z-index: -1!important;
    bottom: -4px!important
}

.mastery-content .ulspant:before {
    z-index: 0;
}

.footer-area .widget-title:before,.ulspant:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 200px;
    height: 20px;
    top: 70%;
    transform: skew(-61deg) translateX(10%) translateY(8%) rotate(-1deg) scale(1.2, .566);
    z-index: -1;
    background: url(/svg/underline-stroke4.svg);
    background-repeat: no-repeat;
}

.post-template-single-bobjames .footer-area .widget-title:before, .page-template-bob-james-landing .footer-area .widget-title:before, .post-template-single-bobjames .ulspant:before, .page-template-bob-james-landing .ulspant:before {
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0deg) brightness(0) contrast(65%);
}

.ulspantalt:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 90px;
    height: 22px;
    transform: skew(-14deg) translateX(170%) translateY(105%) rotate(0deg) scale(1.7343532466, .443244);
    z-index: -1;
    background: url(/svg/underline-stroke4.svg);
    background-repeat: no-repeat;
    filter: invert(1) sepia(72%) saturate(199%) hue-rotate(230deg) brightness(355%) contrast(65%);
}

.ulspantalter:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 90px;
    height: 22px;
    transform: skew(-14deg) translateX(58%) translateY(114%) rotate(0deg) scale(2, .4);
    z-index: -1;
    background: url(/svg/underline-stroke4.svg);
    background-repeat: no-repeat;
    filter: invert(1) sepia(72%) saturate(199%) hue-rotate(-219deg) brightness(155%) contrast(108%);
}

.ulspantcircled:before {
    content: "";
    position: absolute;
    width: 628px;
    height: 140px;
    transform: skew(-55deg) translateX(-47%) translateY(-36%) rotate(0deg) scale(.3, .3);
    background: url(/svg/circled.svg);
    background-repeat: no-repeat;
    z-index: -1;
}

h4.ulspantcircled:before {
    width: 628px;
    height: 140px;
    transform: skew(-60deg) translateX(-44%) translateY(-37%) rotate(5deg) scale(.463, .53);
}

h4.ulspantcircled {
    font-weight: 300;
}

.ulspanta:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    top: 65%;
    transform: skew(-61deg) translateX(1%) translateY(9%) rotate(-1deg) scale(.81, .66);
    z-index: -1;
    background: url(/svg/underline-stroke4.svg);
    background-repeat: no-repeat;
}

.ulspantc:after {
    position: relative;
    content: "";
    width: 100%;
    height: 30px;
    transform: skew(-45deg) translateX(-7%) translateY(-46%) rotate(-1deg) scale(0.74, .66);
    background: url(/svg/underline-stroke4-long.svg);
    background-repeat: no-repeat;
    filter: invert(1) sepia(72%) saturate(199%) hue-rotate(230deg) brightness(355%) contrast(65%);
    margin-left: auto;
    display: flex;
    margin-right: auto;
    z-index: -1;
}

.jet-slider__title .ulspant:before {
    bottom: 11px
}

#bottom-area #bottom-area-content .ulspant:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 95%;
    height: 4px;
    z-index: 0;
    background: linear-gradient(45deg,#2267bb,transparent);
    border-bottom: 4px solid #2267bb
}

#javaScriptDisabled {
    width: 100%;
    text-align: center;
    background-color: #ffeb3b;
    padding: 1rem 2rem .8rem;
    color: #000;
    display: none
}

#javaScriptDisabled p {
    font-size: 1rem
}

#bottom-area {
    display: flex
}

#bottom-area-content-wrap {
    width: 100%;
    align-items: center;
    text-align: center;
    background: #fafafa
}

#bottom-area-content {
    max-width: 1163px;
    margin: auto;
    padding: 2em;
    background: url(/images/circles-divider.svg) left bottom/100% no-repeat
}

#bottom-area #bottom-area-content,#bottom-area #bottom-area-content h3 {
    margin: .2em auto
}

#bottom-area #bottom-area-content,#bottom-area #bottom-area-content p {
    font-weight: 300
}

#bottom-area #bottom-area-content .jet-animated-text__animated-text {
    color: #2267bb;
    z-index: 1;
}

#bottom-area #bottom-area-content h4.h4s {
    font-weight: 300
}

#bottom-area #bottom-area-content .em-link,#bottom-area #bottom-area-content .em-link:hover {
    transition: .3s linear
}

@media (min-width: 600px) {
    .container {
        padding-left:1.4285rem;
        padding-right: 1.4285rem
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .site-header {
        margin-top: 0;
        position: relative
    }

    .page-template-bob-james-landing .style-4 .header-container-style-7,.post-template-single-bobjames .style-4 .header-container,.post-template-single-bobjames .style-4 .header-container-style-7,.style-4 .header-container-style-7,.style-5 .header-container {
        padding: 1em 0 1em;
        z-index: -1;
        position: relative;
    }

    .header-container__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-nav-wrapper .main-navigation {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%
    }

    .site-header.style-1 .search-form__close {
        right: 0
    }

    .site-header.style-4 .search-form {
        right: -2px;
        left: 0;
        top: .48em
    }

    .site-branding {
        text-align: left;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .header-container.isStuck {
        position: fixed!important;
        z-index: 1000;
        margin: 0!important;
        width: 100%;
        left: 0;
        right: 0;
        -webkit-animation: .7s ease-out stickup;
        animation: .7s ease-out stickup
    }

    .widget_media_image.isStuck {
        position: fixed;
        z-index: 1000;
        margin: 120px 0 0!important;
        z-index: 98 !important;
    }

    .single-post .hentry {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 868px
    }

    .single-post .hentry .post__right-col {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        min-width: 0
    }

    .posts-list--search .posts-list__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .posts-list--default-fullwidth-image .hentry>.entry-footer,.posts-list--search .posts-list__item>.entry-footer {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0
    }

    .cherry-services .service-icon,.cherry-services .services-item {
        text-align: left
    }

    .box-cta-arrow-top-inner img {
        padding: 0!important;
        float: left;
        margin: 9px 22px 0 0!important;
        width: 20%
    }

    .invert .search-form__close:hover,.invert .search-form__toggle:hover,.site-header .search-form .search-form__submit:hover,.site-header.style-5 .search-form .search-form__submit:hover {
        color: #000
    }

    .page-id-10208 .site-content_wrap.container .search-form__input-wrap {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .nested-container-center-66 {
        width:66%
    }

    .pwa-bar-max-contain {
        display: none
    }

    .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (min-width: 900px) {
    .hero__content.hero-grid {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "hero-third-a hero-third-b hero-third-c"
    }

    .hero__content-inner-third.hero-third-a {
        margin: 0 1.4em 0 0
    }

    .hero__content-inner-third.hero-third-b {
        margin: 0 .7em
    }

    .hero__content-inner-third.hero-third-c {
        margin: 0 0 0 1.4em
    }

    .lists-services-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "li1 li2";
        margin: 30px 0 70px
    }

    .review-testimonial-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "review-a review-b"
    }

    .banner-box-grid {
        text-align: center;
        margin-top: 20px
    }

    .banner-image-box-item {
        grid-area: banner-box-grid;
        display: flex;
        align-items: center;
        justify-content: center;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-template-rows: auto;
        justify-content: center
    }

    .why-choose-us .banner-image-box-item {
        grid-template-columns: repeat(2,1fr)
    }

    .banner-image-box-item-item,.why-choose-us .banner-image-box-item-item {
        margin: 1em 1em .5em;
        padding: 1em
    }

    .box-faqs .banner-image-box-item-item {
        margin: 1em;
        background-color: #fff
    }

    .banner-image-box-item-item-icon {
        font-size: 2em;
        margin: 0 0 .5em
    }

    .banner-image-box-item-item-icon:hover {
        filter: grayscale(0)
    }

    .banner-image-box-item-item img {
        max-width: 110px;
        margin-bottom: 20px;
        border-radius: 50%;
        padding: 3px!important;
        background-repeat: no-repeat;
        background-position: -120px 0
    }

    .banner-image-box-item-item p {
        font-size: 20px;
        margin-bottom: 5px;
        display: block;
        line-height: 1.4
    }

    .banner-email-grid {
        display: grid;
        grid-template-columns: 1fr 2fr 3fr;
        grid-template-rows: auto;
        grid-template-areas: "banner-email-grid-image banner-email-grid-text banner-email-grid-form";
        text-align: center;
        margin-top: 20px
    }

    .banner-email-grid-text {
        grid-area: banner-email-grid-text
    }

    .banner-email-grid-text p {
        font-size: 1em;
        font-weight: 300;
        display: block;
        color: #4b5981
    }

    .banner-email-grid-form {
        grid-area: banner-email-grid-form
    }

    .container {
        padding-left: 1.4285rem;
        padding-right: 1.4285rem
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .footer-area:not(.footer-area--fullwidth) .col-sm-12.widget {
        margin: 0;
        padding: 0 1.6em 0 0
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .site-header.style-1 .header-container__flex,.site-header.style-4 .header-container__flex,.site-header.style-5 .header-container__flex {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .header-nav-wrapper {
        -ms-flex-align: center;
        align-items: flex-start;
        width: auto
    }

    .site-header.style-4 .site-branding {
        margin: 0
    }

    .site-footer.style-1 .footer-container,.site-footer.style-3 .footer-container {
        padding: 13px 0
    }

    .site-footer.style-1 .site-info,.site-footer.style-3 .site-info {
        text-align: left
    }

    .site-footer.style-1 .site-info-wrap,.site-footer.style-3 .site-info-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: -15px;
        margin-right: -15px
    }

    .site-footer.style-1 .site-info-wrap>*,.site-footer.style-3 .site-info-wrap>* {
        margin-left: 15px;
        margin-right: 15px
    }

    .site-footer.style-1 .site-info-block,.site-footer.style-3 .site-info-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .site-footer.style-1 .site-info .social-list,.site-footer.style-3 .site-info .social-list {
        margin-top: 10px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .sidebar,.single-project,.single-service {
        margin-top: 0
    }
}

@media (min-width: 980px) {
    .jet-slider__content-inner-right {
        margin-right:0;
        right: 0;
        padding-right: 0;
        align-items: flex-start;
        display: flex;
        justify-content: flex-end;
    }

    .page-id-4599 section.elementor-section.section-header, .page-id-278 section.elementor-section.section-header {
        padding-top: 3.6em;
        padding-bottom: 2.8em
    }

    .page-id-4599 section.elementor-section.section-header {
        padding-top: 1em
    }

    .jet-slider .jet-slider__desc,.jet-slider__title {
        margin: 30px 0
    }

    .jet-slider__button-wrapper {
        margin-bottom: 45px
    }

    .jet-slider__title {
        font-size: 3.052rem
    }

    .post-template-default h2,.post-template-single-bobjames h2 {
        font-size: 1.953rem;
        font-style: normal;
        text-align: inherit;
        font-weight: 800;
        margin-top: 2em
    }

    .post-template-single-bobjames h3:not(#bottom-area h3) {
        font-size: 1.25rem;
        font-family: unset;
        margin-top: 3em;
        margin-bottom: 1em
    }

    .swiper-slide-inner-1,.swiper-slide-inner-2,.swiper-slide-inner-3,.swiper-slide-inner-4 {
        display: inline
    }
}

@media (min-width: 1200px) {
    .mastery-contain-title {
        margin: 1.21em 0 0 .8em;
    }

    .stuckElement.isStuck .search-form__close:before {
        transform: translate(-24px,-23px);
    }

    .page-id-278 #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
    }

    .page-id-278 .isStuck #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
        color: #000
    }

    .page-id-278 .isStuck .site-logo--image .site-logo__link img {
        content: url(https://www.orebix.com/images/orebix-digital-logo.svg)
    }

    .page-id-9833 .jet-slider__content-item {
        padding-left: 0;
        padding-right: 0;
    }

    .page-id-278 section.elementor-section.section-header:after {
        bottom: 0;
        transform-origin: 100%;
        display: block!important;
        content: ""!important;
        font-family: unset!important;
        transform: translateY(0) skewY(-1.25deg);
        background: inherit;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        background-color: #fefefe;
    }

    .posts-list--default-fullwidth-image .hentry {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "hero-third-a hero-third-b hero-third-c"
    }

    .post-list__item-content.post-list-a {
        grid-column: 2/2;
        grid-row: 1
    }

    footer.entry-footer.post-list-b {
        grid-column: 1/2;
        grid-row: 1;
        margin-right: 3em
    }

    .site-header .search-form {
        right: 2em!important;
        top: 1em!important;
        overflow: hidden;
        margin: 0
    }

    .alignleft {
        float: left;
        margin-right: 2em!important;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .alignright {
        float: right;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 2em!important
    }

    .top-bar-container {
    }

    .search-form__close {
        top: 80px
    }

    .site-header.search-active .search-form {
        right: 2em;
        overflow: hidden
    }

    .site-header.search-active .header-container.stuckElement.isStuck .search-form {
        top: .6em!important
    }

    .header-nav-wrapper {
        margin-top: 19px
    }

    .isStuck .header-container_wrap {
        padding: unset
    }

    .isStuck .site-logo--image .site-logo__link img {
        max-width: 180px;
        max-height: 50px
    }

    .site-header .main-navigation,.site-header .menu-toggle,.site-header .site-branding {
        visibility: visible;
        opacity: 1;
        align-items: center;
        display: flex;
        justify-content: space-evenly;
        align-content: center;
        margin-right: 2em;
        max-width: fit-content;
        margin-top: -2px
    }

    .site-header .site-branding .site-logo--image img {
        margin-left: -2px
    }

    .site-header .isStuck .site-branding {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0
    }

    .header-components__search-cart {
        margin-top: 0!important
    }

    .front-page-mast .header-container.stuckElement.isStuck {
        background: #fff
    }

    .front-page-mast.search-active .header-container.stuckElement {
        -webkit-transition: .3s ease-out;
        -o-transition: .3s ease-out;
        transition: .3s ease-out
    }

    .banner-box-grid {
        text-align: center;
        margin-top: 2em
    }

    .banner-image-box-item {
        grid-area: banner-box-grid;
        display: flex;
        align-items: center;
        justify-content: center;
        display: grid;
        grid-template-rows: auto;
        justify-content: center
    }

    .banner-image-box-item-item {
        margin: 5px;
        padding: 1em 0 20px
    }

    .banner-image-box-item-item img {
        max-width: 110px;
        margin-bottom: 20px;
        border-radius: 50%;
        padding: 3px!important;
        background-repeat: no-repeat;
        background-position: -120px 0;
        border: 1px solid #ebebeb
    }

    .banner-image-box-item-item p {
        font-size: 20px;
        margin-bottom: 5px;
        display: block;
        line-height: 1.4
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .hentry table:not([class]) td,.hentry table:not([class]) th {
        padding: 11px 30px
    }

    .comment-form {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(3,1fr)
    }

    .comment-form>* {
        grid-column: span 3
    }

    .position-one-left-sidebar .site-content_wrap .sidebar:before,.position-one-left-sidebar .site-content_wrap .single-project:before,.position-one-left-sidebar .site-content_wrap .single-service:before,.position-one-right-sidebar .site-content_wrap .sidebar:before,.position-one-right-sidebar .site-content_wrap .single-project:before,.position-one-right-sidebar .site-content_wrap .single-service:before {
        position: absolute;
        width: 1px;
        height: 100%;
        content: "";
        top: 0
    }

    .position-one-right-sidebar .site-content_wrap .sidebar,.position-one-right-sidebar .site-content_wrap .single-project,.position-one-right-sidebar .site-content_wrap .single-service {
        padding-left: 5.5rem;
        padding-right: 5.6rem
    }

    .position-one-right-sidebar .site-content_wrap .sidebar:before,.position-one-right-sidebar .site-content_wrap .single-project:before,.position-one-right-sidebar .site-content_wrap .single-service:before {
        left: 20px
    }

    .cherry-services .services-item *+.title_wrap {
        margin-top: 30px
    }

    .swiper-slide-inner-5 {
        display: inline
    }

    .site .container {
        max-width: 1440px;
        padding: 0 1.4285rem
    }

    .jet-slider .jet-slider__title {
        font-size: 3rem
    }

    .post-template-default h2,.post-template-single-bobjames h2 {
        font-size: 2.441rem;
        font-style: normal;
        text-align: inherit;
        font-weight: 800;
        margin-top: 2em
    }

    .post-template-single-bobjames h3:not(#bottom-area h3) {
        font-size: 1.25em;
        font-family: unset;
        margin-top: 3em;
        margin-bottom: 1em
    }
}

@media (min-width: 1600px) {
    .container {
        max-width:1440px
    }

    .textwidget .email_sub_terms label {
        font-size: .64em
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media (max-width: 1199px) {
    .posts-list--default-fullwidth-image .hentry {
        display:flex;
        flex-direction: column-reverse;
        align-items: center
    }

    .post-list__item-content.post-list-a {
        grid-column: 1;
        grid-row: 2;
        margin-top: 2.3em
    }

    footer.entry-footer.post-list-b {
        grid-column: 1;
        grid-row: 1
    }

    .breadcrumbs {
        border-top: none
    }

    .alignleft,.alignright {
        display: block;
        margin: 20px auto 2em
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 0
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
        transform: scale(1)
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
        margin-left: 0;
        margin-right: 16px
    }

    .site-header.style-4 .header-container {
        padding: 0 0 5px
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-2 a.mega-menu-logo img.mega-menu-logo {
        left: 13%
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-html-block a.mega-menu-logo img.mega-menu-logo {
        left: 15%
    }

    #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-2 a.mega-menu-logo img {
        width: 150px;
        height: 40px;
    }

    #mega-menu-wrap-main .mega-menu-toggle+#mega-menu-main {
        background: #fff;
        padding: 10px 0 10px 13px;
        display: none;
        position: absolute;
        width: 100%;
        z-index: 9999999;
        border-bottom: 1px solid #f1f1f1;
        border-top: 1px solid #f1f1f1;
        margin-top: 10px
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link {
        margin: 10px auto;
        height: 50px;
        background-color: #fefefe;
        color: #000!important;
        padding: 10px 20px 0 0;
        text-align: center;
        max-width: fit-content;
        min-width: 200px
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:hover:before {
        background-color: unset!important
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:after {
        background: url(/svg/svg-defs.svg#icon-arrow-view) no-repeat;
        content: ""!important;
        display: inline-block;
        font-family: unset!important;
        height: 1.2em;
        transform: translateY(6px) translateX(2px);
        transition: .3s linear;
        width: 1.2em;
        border: 1px solid #f1f1f1;
        border-radius: 1em;
        margin-left: .5em;
        font-size: unset;
    }

    #mega-menu-wrap-main #mega-menu-main>li.mega-menu-item>a.mega-menu-link:hover:after {
        transform: translateY(6px) translateX(7px);
        transition: .3s linear;
    }

    .search-form__toggle:before {
        height: 1.5em;
        width: 1.5em;
        transform: translate(-12px,3px)
    }

    .search-form__close:before {
        height: 1.3em;
        width: 1.3em;
        transform: translate(-15px,-21px);
        border-radius: 50%;
    }

    .site-header .search-form__input-wrap:before {
        height: 1.33em;
        width: 1.33em
    }

    .search-form__field:not(.page-id-10208 .site-main input.search-form__field)[type=search] {
        margin-left: 20px
    }

    .h3-style,h3 {
        font-size: 1.953rem
    }

    .hero__content-text h3 {
        font-size: 1.563rem;
        margin-top: .3em
    }
}

@media (max-width: 1024px) {
    .page-id-4599 section:first-child {
        padding:0 0 38px!important
    }

    .elementor-row,.elementor-section .elementor-container {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap
    }

    .jet-slider__button--secondary {
        display: none
    }

    a.elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--primary {
        margin-right: 0
    }
}

@media (max-width: 979px) {
    .page-id-857 .jet-slider__button-wrapper {
        margin-bottom: 0;
    }

    .footer-area .widget-title:before, .ulspant:before {
        bottom: 5px;
    }

    .jet-slider__title .ulspant:before {
        bottom: 6px;
    }

    form#WebToLeadForm {
        margin-top: 0 !important;
    }

    .hero-grid {
        grid-template-rows: 1fr
    }

    .hero-grid-actual {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap
    }

    .jet-slider__content-inner-right {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center
    }

    .swiper-toptext,.swiper-wrapper {
        display: none!important
    }

    section.elementor-section.section-header {
        padding: 0 0 2em
    }

    .elementor-section {
        margin: 20px 0 10px;
        padding: 2em 0 2.6em
    }

    .h3-style,h3 {
        font-size: 1.563rem
    }

    .hero__content-text h3 {
        font-size: 1.25rem;
        margin-top: .3em
    }

    .jet-slider .jet-slider__title {
        font-size: 1.953rem
    }

    .post-template-default h2,.post-template-single-bobjames h2 {
        font-size: 1.563rem;
        font-style: normal;
        text-align: inherit;
        font-weight: 800;
        margin-top: 2em
    }

    .post-template-single-bobjames h3:not(#bottom-area h3) {
        font-size: 1rem;
        font-family: unset;
        margin-top: 3em;
        margin-bottom: 1em
    }
}

@media (max-width: 900px) {
    .banner-email-grid {
        margin:3em;
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-template-rows: 1fr 1fr;
        grid-template-areas: "banner-email-grid-image banner-email-grid-text" "banner-email-grid-form banner-email-grid-form";
        text-align: center
    }

    .banner-email-grid-text {
        grid-area: banner-email-grid-text;
        align-self: center
    }

    .banner-email-grid-text p {
        font-size: 1em;
        font-weight: 300;
        margin-bottom: 5px;
        display: block;
        line-height: 1.4
    }

    .banner-email-grid-form {
        grid-area: banner-email-grid-form;
        margin: 0!important
    }

    .breadcrumbs {
        display: none
    }
}

@media (max-width: 899px) {
    body {
        line-height: 1.953rem;
        font-size: calc(16px + .5vw);
    }

    .footer-area .widget-title.title-decoration {
        padding: 0
    }

    .hero-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-area:not(.footer-area--fullwidth) .col-sm-12.widget {
        margin: 0;
        padding: 0 .1em 0 0
    }

    .hero__content-card img {
        max-width: 100%
    }

    .hero-grid-actual {
        flex-direction: column-reverse
    }

    .hero__content.hero-grid {
        display: flex;
        justify-content: center;
        text-align: center
    }

    .hero__content {
        flex-wrap: wrap
    }

    .hero__content-text__button-wrapper {
        margin-bottom: 3em
    }

    .banner-box-grid {
        text-align: center
    }

    .banner-image-box-item {
        grid-area: banner-box-grid;
        display: flex;
        align-items: center;
        justify-content: center;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: auto;
        justify-content: center
    }

    .banner-image-box-item-item-icon {
        font-size: 3em;
        margin: 0 .5em
    }

    .banner-image-box-item-item {
        margin: 1em .5em .5em;
        padding: 1em
    }

    .banner-image-box-item-item img {
        max-width: 110px;
        border-radius: 50%;
        padding: 3px!important;
        background-repeat: no-repeat;
        background-position: -120px 0;
        transition: .5s ease-in;
        margin: 0 auto!important
    }

    .banner-image-box-item-item p {
        font-size: 1.25em;
        font-weight: 300;
        margin-bottom: 5px;
        display: block;
        line-height: 1;
        margin-top: .5em
    }

    .widget_media_image.isStuck {
        display: none
    }
}

@media (max-width: 869px) {
    .post-list__item-content {
        margin-left:unset
    }
}

@media (max-width: 768px) {
    #toTop {
        bottom:151px;
        right: 21px
    }

    .mm-chat-button {
        right: 5px!important;
        bottom: 78px!important
    }

    #mm-root .mm-chat-window {
        right: 15px;
        bottom: 15px
    }

    .dropcaps,.post-template-default .dropspan-container h2,.dropspan-container h4,.h3-style,.single .post>.entry-content>p:first-of-type:first-letter,h3 {
        font-size: 1.563rem
    }

    .site-footer.style-1 .footer-container .site-info .footer-copyright {
        padding-bottom: 43px
    }

    h4.ulspantcircled:before {
        transform: skew(-31deg) translateX(-38%) translateY(-38%) rotate(2deg) scale(.4, .4);
    }

    .pwa-bar-max-contain {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #bebebe;
        padding: .6em 0 1.6em;
        z-index: 99
    }

    .pwa-bar {
        margin: 0 auto;
        align-content: space-evenly;
        height: 25px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: flex-start;
        max-width: 1329px;
    }

    .pwa-bar a span {
        font-size: .77em;
        display: block;
        color: #000
    }

    .pwa-bar a {
        text-align: center;
        line-height: 1
    }

    .pwa-bar a.active {
        color: #607d3e;
        position: relative
    }

    .pwa-bar a span:hover,.pwa-bar-max-contain .pwa-bar a:active,.pwa-bar-max-contain .pwa-bar a:hover {
        text-decoration: none;
    }

    .elementor-column {
        width: 100%
    }
}

@media (max-width: 684px) {
    .bob-james-branding {
        padding-left:.639285rem
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 0
    }

    .slogan_wrap h2.service-slogan {
        margin-top: 10px;
        margin-bottom: .5em
    }
}

@media only screen and (max-width: 640px) {
    .site-content form {
        width:100%
    }

    form label {
        display: block;
        margin: auto;
        text-align: left;
        width: 100%;
        padding: .5em 0;
        margin-bottom: 0px !important;
        padding-bottom: .25em;
        font-size: .8em;
    }

    form div.two-fields select[size],form input[type=color],form input[type=date],form input[type=datetime-local],form input[type=email],form input[type=file],form input[type=month],form input[type=number],form input[type=password],form input[type=range],form input[type=search],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=website],form input[type=week],form select,form textarea {
        width: 100%;
        display: flex;
        min-width: 94%;
        align-items: center;
        align-content: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        text-align: left
    }

    form div.two-fields-with-label-2nd select {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        min-width: 98%
    }

    form div {
        width: 100%;
        padding: 0
    }

    form div.terms {
        margin: 1em 0 -.8em;
    }

    #WebToLeadForm .wpcf7-submit {
        margin: 1.3em 0 0 0;
    }

    .contact_form_booking_sc .elementor-container.elementor-column-gap-default {
        padding-left: 0;
        padding-right: 0;
    }

    form div.one-field-with-label label {
        padding-bottom: .8em;
    }

    form .terms label {
        padding: 0;
        line-height: 2em
    }

    form div.one-field-with-label,form div.two-fields-with-label {
        display: block;
        margin: 0
    }

    form div.one-field-with-label {
        margin-bottom: 1em
    }

    form div.two-fields-with-label input[type=color],form div.two-fields-with-label input[type=date],form div.two-fields-with-label input[type=datetime-local],form div.two-fields-with-label input[type=email],form div.two-fields-with-label input[type=file],form div.two-fields-with-label input[type=month],form div.two-fields-with-label input[type=number],form div.two-fields-with-label input[type=password],form div.two-fields-with-label input[type=range],form div.two-fields-with-label input[type=search],form div.two-fields-with-label input[type=tel],form div.two-fields-with-label input[type=text],form div.two-fields-with-label input[type=time],form div.two-fields-with-label input[type=url],form div.two-fields-with-label input[type=website],form div.two-fields-with-label input[type=week],form div.two-fields-with-label textarea {
        margin: 0 auto .5em;
        width: 100%;
        display: flex;
        min-width: 94%;
        align-items: center;
        align-content: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        text-align: left
    }

    form label .optional {
    }
}

@media (max-width: 600px) {
    .site-header .search-form {
        right:-3px
    }

    .para-notice {
        padding: 10px 20px 15px;
        margin: 30px 0
    }
}

@media (max-width: 625px) {
    #gdpr-cookie-message p {
        display: inline;
        margin: .2em 5px .2em 5px;
    }

    #gdpr-cookie-message p:last-child {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    #gdpr-cookie-message button, button#ihavecookiesBtn {
        font-size: .82em;
    }

    #gdpr-cookie-message ul {
        margin-top: 1em;
        margin-left: 2em;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    #gdpr-cookie-message a {
        margin-left: 0;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
        padding-top: 6em
    }

    img.bobJames {
        width: 240px;
        transform: translate(0,-1px)
    }

    .jet-slider__button--secondary {
        display: none
    }

    .mega-sub-menu .widget_media_image {
        display: none!important
    }

    .box-cta-arrow-top-inner img {
        float: unset;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .breadcrumbs {
        margin-bottom: 20px;
        padding: 7px 0 3px
    }

    .breadcrumbs .breadinner {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: -5px
    }

    .page-id-4599 .breadcrumbs {
        margin-bottom: 0
    }

    .cmsg {
        font-size: 14px!important
    }

    .site-logo--image img {
        max-width: unset!important;
        margin-left: -1px;
        margin-top: 1px
    }

    .search-form__submit {
        padding-left: 15px;
        padding-right: 15px
    }

    .banner-email-grid {
        margin: 0;
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        text-align: center;
        justify-items: center;
        grid-template-areas: "banner-email-grid-image" "banner-email-grid-text" "banner-email-grid-form"
    }

    .banner-image-box-item {
        grid-template-columns: repeat(1,1fr)!important
    }

    .header-container.isStuck {
        margin-top: 0!important
    }

    .main-navigation ul ul a {
        padding-left: 1rem
    }

    .main-navigation ul ul ul a {
        padding-left: 0!important
    }

    #post-2614 .service-listings-page {
        margin: 0;
        padding: 0 0 2em
    }

    .elementor-button.elementor-size-md.jet-slider__button.jet-slider__button--secondary {
        display: none
    }

    .swiper-toptext,.swiper-wrapper {
        display: none!important
    }
}

@media (max-width: 544px) {
    .services-item {
        text-align:center
    }
}

@media (max-width: 428px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size:18px;
        height: 44px;
    }

    button#gdpr-cookie-advanced.jet-slider__button--secondary {
    }

    #gdpr-cookie-message p:last-child {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .breadcrumbs .breadinner a {
        font-size:11px!important
    }

    .breadcrumbs {
        padding: 5px 4px 4px 0!important;
        font-size: 11px!important;
        line-height: 17px!important
    }
}

@-webkit-keyframes bounce {
    0%,100% {
        -webkit-transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-11px)
    }
}

@keyframes bounce {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-11px)
    }
}

@keyframes shake {
    10%,90% {
        transform: translate3d(-1px,0,0)
    }

    20%,80% {
        transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-4px,0,0)
    }

    40%,60% {
        transform: translate3d(4px,0,0)
    }
}

@-webkit-keyframes beat {
    0%,100% {
        -webkit-transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.15)
    }
}

@keyframes beat {
    0%,100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.15)
    }
}

@keyframes colourflip {
    0%,100% {
        filter: hue-rotate(0deg)
    }
}

@-webkit-keyframes hexastroke {
    0% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: 102
    }
}

@keyframes hexastroke {
    0% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: 102
    }
}

@-webkit-keyframes stickup {
    0%,50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes stickup {
    0%,50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes tm-bounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tm-bounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes animationInFrames {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    40% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    60% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    80% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
}

@keyframes animationInFrames {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    40% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    60% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    80% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
}

@-webkit-keyframes animationOutFrames {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
}

@keyframes animationOutFrames {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
}

@keyframes lds-ripple {
    0% {
        height: 0;
        left: 28px;
        opacity: 1;
        top: 28px;
        width: 0
    }

    100% {
        height: 63px;
        left: -1px;
        opacity: 0;
        top: -1px;
        width: 58px
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100%,80% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes slideSide {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }

    100%,80% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes popIn {
    0%,65% {
        opacity: 0;
        transform: scale(.5) rotate(0)
    }

    75% {
        opacity: .5;
        transform: scale(.8) rotate(0)
    }

    85% {
        opacity: .8;
        transform: scale(1.04)
    }

    90% {
        opacity: .9;
        transform: scale(1.02)
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
        -webkit-transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
        -webkit-transform: rotate(1turn)
    }
}

@-webkit-keyframes blink {
    from,to {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@keyframes blink {
    from,to {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

li.mega-menu-row ul.mega-sub-menu {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-3 {
    display: flex;
}

.mt-4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
