html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    background: transparent;
    border: none;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none
}

ol,
ul {
    list-style: none;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-inline-start: inherit
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

:focus {
    outline: 0
}

img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
    width: auto\9
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    padding: 0 0 0 0;
    margin: 0 0 0 0
}

html,
body {
    height: 100%
}

* html .clearfix {
    height: 1%
}

body {
    background: #fff;
    color: #111;
    font-size: 17px;
    font-family: 'poppinsregular';
    position: relative;
    line-height: inherit
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

p {
    margin: 0 0 20px 0;
    line-height: 1.8em
}

p.emptyp,
p.image-p {
    margin: 0 !important
}

element {
    cursor: pointer
}

.anchorlink {
    position: absolute;
    top: -230px;
    height: 1px;
    width: 100%
}

#top {
    padding: 20px 0;
    color: #fff;
    position: relative;
    width: 100%;
    z-index: 92
}

#top:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
    z-index: -1
}

#top.topfixed {
    position: fixed;
    background: #000
}

#top.topfixed .container:before {
    display: none
}

.page-clients #top,
.page-client-sites #top,
.page-blog #top,
.page-payments #top,
.page-work-together-with-techna #top,
.page-recurring-payments #top,
.search-results #top,
.page-other-services #top,
.page-terms-and-conditions #top,
.page-our-guarantee #top,
.page-privacy-notice #top,
.single-tdm-team #top,
.page-learn-more #top,
.page-contact-us #top,
.page-awards #top,
.page-testimonials #top,
.page-portfolio #top,
.page-content-marketing #top,
.single-case_stud #top,
.page-case-studies #top,
.archive #top,
.page-our-work #top {
    background: #000
}

.page-payments #top,
.page-recurring-payments #top,
.page-work-together-with-techna #top {
    position: relative
}

#top .container {
    display: flex;
    align-items: center
}

#top .container:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #7c7672
}

.page-blog #top .container:before,
.page-work-together-with-techna #top .container:before,
.page-payments #top .container:before,
.page-recurring-payments #top .container:before,
.search-results #top .container:before,
.page-other-services #top .container:before,
.page-terms-and-conditions #top .container:before,
.page-our-guarantee #top .container:before,
.page-privacy-notice #top .container:before,
.single-tdm-team #top .container:before,
.page-learn-more #top .container:before,
.page-contact-us #top .container:before,
.page-awards #top .container:before,
.page-testimonials #top .container:before,
.page-portfolio #top .container:before,
.page-content-marketing #top .container:before,
.single-case_stud #top .container:before,
.page-case-studies #top .container:before,
.archive #top .container:before,
.page-our-work #top .container:before {
    display: none
}

#logoarea {
    width: 20%
}

#logoarea a {
    display: block
}

#logoarea a.mobilelogo {
    display: none
}

#naviarea {
    width: 80%
}

#contactphn {
    display: flex;
    align-items: center;
    padding: 5px 0 5px 50px;
    position: relative;
    color: #fff;
    font-family: 'poppinsbold';
    font-size: 28px;
    margin: 0 0 0 10px
}

#contactphn::before {
    content: '';
    background: var(--wpr-bg-c47cb7b1-f7c8-47c9-81d0-bc2bb589adeb) no-repeat scroll 0 0;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 0
}

#contactphn-btm {
    display: none;
    align-items: center;
    padding: 5px 0 5px 50px;
    position: relative;
    color: #fff;
    font-family: 'poppinsbold';
    font-size: 28px;
    margin: 0 0 0 10px
}

#contactphn-btm::before {
    content: '';
    background: var(--wpr-bg-fdbd90c3-1c15-4a1b-a6cc-79695f267620) no-repeat scroll 0 0;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 0
}

#uppernavi li {
    display: block;
    float: left;
    margin: 2px 10px 0 0
}

#uppernavi li a {
    display: block;
    border: 1px solid #7c7672;
    color: #fff;
    font-size: 14px;
    padding: 11px 20px 9px 20px;
    text-transform: uppercase;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

#uppernavi li.btn-blue a,
#uppernavi li a:hover {
    background: #00b8eb;
    border: 1px solid #00b8eb
}

#mainnav {
    margin: 5px 0 0 0
}

#mainnav>ul>li {
    display: inline-block;
    margin: 0 0 0 0
}

#mainnav>ul li.mob-only {
    display: none
}

#mainnav>ul li>a {
    display: block;
    font-family: 'poppinsmedium';
    font-size: 18px;
    color: #fff;
    padding: 12px 25px 20px 25px;
    position: relative
}

#mainnav>ul>li>a:before {
    content: '';
    position: absolute;
    right: -1px;
    margin-top: 3px;
    width: 1px;
    height: 11px;
    background: #7c7672;
    display: block
}

#mainnav>ul>li.lastnav a {
    padding-right: 0
}

#mainnav>ul>li.lastnav>a:before {
    display: none
}

#mainnav>ul>li.menu-item-has-children {
    position: relative
}

#mainnav>ul>li.menu-item-has-children>a {
    padding-right: 45px
}

#mainnav>ul>li.menu-item-has-children>a {
    position: relative
}

#mainnav>ul>li.menu-item-has-children>a::after {
    content: "\f107";
    position: absolute;
    top: 14px;
    right: 19px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#mainnav>ul li:hover>a,
#mainnav>ul li.current_page_item>a,
#mainnav>ul li.current_page_ancestor>a,
#mainnav>ul li.current-menu-ancestor>a {
    color: #00b8eb
}

#mainnav>ul li>ul {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    position: absolute;
    margin: 0;
    border: 1px solid #000;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    text-align: left;
    min-width: 255px;
    -webkit-transition: opacity .4s, visibility .4s;
    -o-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s
}

#mainnav>ul>li.menu-item-has-children.lastnav>ul {
    right: 0
}

#mainnav>ul li#menu-item-24345>ul {
    width: 270px
}

#mainnav>ul li#menu-item-435>ul {
    width: 298px
}

#mainnav>ul li#menu-item-600>ul {
    width: 160px;
    min-width: 160px
}

#mainnav>ul li#menu-item-23666>ul {
    width: 225px;
    min-width: 225px
}

#mainnav>ul li#menu-item-596>ul {
    width: 270px;
    min-width: 270px
}

#mainnav>ul li>ul:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1
}

#mainnav>ul li:hover>ul {
    opacity: 1;
    visibility: visible
}

#mainnav>ul li>ul li {
    margin: 0;
    display: block;
    float: none;
    border-bottom: 1px solid #eee
}

#mainnav>ul li>ul li:last-child {
    border-bottom: 0
}

#mainnav>ul li>ul li a {
    color: #111;
    padding: 12px 25px;
    margin: 0;
    font-size: 16px;
    line-height: 1.2em;
    background: #fff
}

#mainnav>ul>li>ul>li.padleft>a {
    padding-left: 48px
}

#mainnav>ul>li>ul>li.padleft a:before {
    content: "\f105";
    position: absolute;
    top: 14px;
    left: 30px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

#mainnav>ul>li.onechild>ul>li:first-child a {
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
}

#mainnav>ul>li>ul>li:first-child a {
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0
}

#mainnav>ul>li>ul>li:first-child:hover a:after,
#mainnav>ul>li.menu-item-has-children.lastnav>ul li:first-child a:before {
    content: '';
    right: 50px
}

#mainnav>ul>li.menu-item-has-children.lastnav>ul li:first-child a:after {
    content: '';
    left: inherit;
    right: 51px
}

#mainnav>ul>li.menu-item-has-children:last-child>ul li:first-child:hover a:after,
#mainnav>ul>li.menu-item-has-children:last-child>ul li:first-child.current_page_item a:after {
    content: '';
    left: inherit;
    right: 51px
}

#mainnav>ul>li>ul>li:last-child>a {
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px
}

#mainnav>ul li>ul>li:hover>a,
#mainnav>ul li>ul>li.current_page_item>a,
#mainnav>ul li>ul>li.current_page_ancestor>a,
#mainnav>ul li>ul>li.current-menu-ancestor>a {
    background: #19c4f3;
    color: #fff
}

#mainnav>ul li>ul li.menu-item-has-children {
    position: relative
}

#mainnav>ul li>ul li.menu-item-has-children>a {
    padding-right: 40px
}

#mainnav>ul li>ul li.menu-item-has-children>a:after {
    content: "\f105";
    position: absolute;
    top: 16px;
    right: 18px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#mainnav>ul li>ul>li>ul {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    position: absolute;
    width: 220px;
    right: -256px;
    margin: 0;
    top: -3px
}

#mainnav>ul li>ul>li.menu-item-seo-by-industry>ul {
    width: 270px;
    right: -270px
}

#mainnav>ul li>ul>li>ul>li:first-child:hover a:after,
#mainnav>ul li>ul>li>ul>li:first-child.current_page_item a:after {
    content: '';
    position: absolute;
    top: 15px;
    left: -9px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 10px solid #19c4f3
}

#mainnav>ul li>ul>li>ul>li:first-child a {
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0
}

#mainnav>ul li>ul>li>ul>li:last-child>a {
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px
}

#mainnav>ul>li.mega-menu>ul {
    width: 100%;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-evenly;
    align-items: baseline;
    padding: 15px 0
}

#mainnav>ul>li.mega-menu>ul:before {
    top: 0
}

#mainnav>ul>li.mega-menu>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    border-bottom: 0;
    width: 21%
}

#mainnav>ul>li.mega-menu>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #006747;
    font-size: 20px;
    padding: 12px 10px
}

#mainnav>ul>li.mega-menu>ul>li:hover>a,
#mainnav>ul>li.mega-menu>ul>li.current-menu-ancestor>a,
#mainnav>ul>li.mega-menu>ul>li.current_page_item>a {
    background: 0;
    color: #006747
}

#mainnav>ul>li.mega-menu>ul li a:after {
    display: none
}

#mainnav>ul>li.mega-menu>ul>li>ul {
    display: block;
    opacity: 1;
    position: inherit;
    top: 0;
    left: inherit;
    right: inherit;
    max-width: inherit;
    min-width: inherit;
    width: 100%;
    border: 0;
    border-top: 2px solid #006747;
    padding: 10px 0
}

#mainnav>ul>li.mega-menu:hover>ul>li>ul {
    visibility: visible
}

#mainnav>ul>li.mega-menu>ul>li>ul:before {
    display: none
}

#mainnav>ul>li.mega-menu>ul>li>ul>li {
    border: 0
}

#mainnav>ul>li.mega-menu>ul>li>ul>li>a {
    padding: 8px 10px
}

#introbanner-area {
    position: relative;
    z-index: 9;
    background-position: 0 50%;
    background-size: cover !important;
    color: #fff;
    min-height: 850px;
    display: flex;
    align-items: center
}

.page-ada-compliance #introbanner-area {
    background-position: 100% 50%
}

.page-ppc #introbanner-area {
    background-position: 100% 50%
}

.page-seo #introbanner-area {
    background-position: 100% 50%
}

.page-website-design #introbanner-area {
    background-position: 100% 100% !important
}

.page-contact-us #introbanner-area {
    min-height: 550px;
    padding-top: 50px
}

.page-work-together-with-techna #introbanner-area {
    display: none
}

#introbanner-area:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .3
}

.search-results #introbanner-area {
    min-height: 600px
}

.page-clients #introbanner-area:before,
.page-client-sites #introbanner-area:before,
.page-blog #introbanner-area:before,
.page-work-together-with-techna #introbanner-area:before,
.page-payments #introbanner-area:before,
.page-recurring-payments #introbanner-area:before,
.search-results #introbanner-area:before,
.page-other-services #introbanner-area:before,
.page-our-work #introbanner-area:before,
.page-terms-and-conditions #introbanner-area:before,
.page-our-guarantee #introbanner-area:before,
.page-privacy-notice #introbanner-area:before,
.single-tdm-team #introbanner-area:before,
.page-learn-more #introbanner-area:before,
.page-contact-us #introbanner-area:before,
.page-awards #introbanner-area:before,
.page-testimonials #introbanner-area:before,
.page-portfolio #introbanner-area:before,
.page-content-marketing #introbanner-area:before,
.single-case_stud #introbanner-area:before,
.page-case-studies #introbanner-area:before,
.archive #introbanner-area:before {
    display: none
}

#introbanner-area:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -2px;
    left: 0;
    background: var(--wpr-bg-a9f90ab0-4f0d-46de-883e-66a2297d19e0) no-repeat scroll 0 100%;
    background-size: 100%
}

#introbanner-area.intro-default {
    background: var(--wpr-bg-c19c6752-4e7f-4c8f-b583-8eaa2ebb33b6) no-repeat scroll 0 0
}

#introbanner-area.intro-default-paymentp {
    background: var(--wpr-bg-6f3de230-a41c-41f0-941e-4b3f2294d51c) no-repeat scroll 0 0;
    min-height: 550px
}

#introbanner-area.intro-default-paymentp .intro-entry h1 {
    color: #000
}

#introbanner-area .intro-entry {
    position: relative;
    z-index: 90;
    width: 100%
}

.page-seo-for-home-contractors #introbanner-area {
    background-position: 100% 50% !important
}

#introbanner-area.txt-black .intro-entry:before {
    display: none
}

#introbanner-area .intro-entry h1 {
    font-size: 65px;
    margin: 0;
    line-height: 1.1em;
    font-family: 'poppinsbold'
}

#introbanner-area.txt-black .intro-entry h1 {
    color: #000
}

#introbanner-area .intro-entry>span {
    font-size: 23px;
    margin: 10px 0 0 0;
    display: block
}

#introbanner-area .intro-entry h1 strong {
    color: #00b8eb
}

.page-client-sites #introbanner-area .intro-entry h1 strong,
.page-clients #introbanner-area .intro-entry h1 strong,
.page-blog #introbanner-area .intro-entry h1 strong,
.page-payments #introbanner-area .intro-entry h1 strong,
.page-recurring-payments #introbanner-area .intro-entry h1 strong,
.search-results #introbanner-area .intro-entry h1 strong,
.page-other-services #introbanner-area .intro-entry h1 strong,
.page-ourwork #introbanner-area .intro-entry h1 strong,
.page-terms-and-conditions #introbanner-area .intro-entry h1 strong,
.page-our-guarantee #introbanner-area .intro-entry h1 strong,
.page-privacy-notice #introbanner-area .intro-entry h1 strong,
.single-tdm-team #introbanner-area .intro-entry h1 strong,
.page-learn-more #introbanner-area .intro-entry h1 strong,
.page-contact-us #introbanner-area .intro-entry h1 strong,
.page-awards #introbanner-area .intro-entry h1 strong,
.page-testimonials #introbanner-area .intro-entry h1 strong,
.page-portfolio #introbanner-area .intro-entry h1 strong,
.page-content-marketing #introbanner-area .intro-entry h1 strong,
.single-case_stud #introbanner-area .intro-entry h1 strong,
.page-case-studies #introbanner-area .intro-entry h1 strong,
#introbanner-area.arc .intro-entry h1 strong {
    color: #000
}

#introbanner-area .intro-entry p {
    display: block;
    font-size: 24px;
    line-height: 1.6em;
    margin: 25px 0 0 0
}

#introbanner-area.txt-black .intro-entry p {
    color: #000
}

#introbanner-area .intro-entry .btn-banner {
    display: inline-block;
    margin: 45px 0 0 0
}

#introbanner-area .intro-entry .btn-banner a {
    display: block;
    text-transform: uppercase;
    background: #00b8eb;
    font-size: 17px;
    letter-spacing: 1px;
    padding: 22px 45px;
    color: #000;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

#introbanner-area .intro-entry .btn-banner a:hover {
    color: #000;
    background: #0ec7fa
}

#introbanner-area.hp-banner {
    height: 950px
}

#introbanner-area.hp-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90%;
    opacity: .9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%)
}

#introbanner-area.hp-banner .intro-entry {
    width: 100%;
    max-width: 60%;
    ;
    padding: 0
}

#introbanner-area.hp-banner .intro-entry:before {
    display: none
}

#introbanner-area.intro-banner-singlepost {
    background-position: 0 70%
}

#introbanner-area.intro-banner-singlepost:before {
    height: 100%
}

#introbanner-area.intro-banner-singlepost .intro-entry {
    width: 50%
}

#introbanner-area.intro-banner-singlepost .intro-entry h1 {
    font-size: 50px;
    line-height: 1.2em
}

#introbanner-area.intro-banner-singlepost .intro-entry .authored-by {
    font-size: 15px;
    margin-top: 20px
}

#introbanner-area.intro-banner-singlepost .intro-entry .authored-by a {
    color: #fff;
    position: relative
}

#introbanner-area.intro-banner-singlepost .intro-entry .authored-by a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    display: block;
    background: #fff;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease
}

#introbanner-area.intro-banner-singlepost .intro-entry .authored-by a:hover:after {
    width: 0
}

#introbanner-area.intro-banner-singlepost .caption-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    background: linear-gradient(89deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%)
}

#main-content.default-single {
    padding: 60px 0
}

#main-left {
    width: 70%
}

#main-left.full-main {
    width: 100%
}

#main-right {
    width: 25%
}

#has-your-biz-had-problems .container {
    max-width: 1300px
}

#has-your-biz-had-problems .content-column {
    width: 55%
}

#has-your-biz-had-problems .content-column.last_column {
    width: 45%
}

#why-choose-tdm .container {
    max-width: 1300px
}

#why-choose-tdm .content-column {
    width: 55%
}

#why-choose-tdm .content-column.last_column {
    width: 45%
}

#why-choose-tdm.content-section.sectitle-dash .entry h2:after,
#why-choose-tdm.content-section.sectitle-dash .entry h3:after {
    margin: inherit;
    margin-bottom: 30px;
    margin-top: 20px
}

#plans-boxes .container {
    max-width: 1350px
}

#plans-boxes .entry .plansboxes {
    display: flex;
    align-content: center;
    justify-content: space-between
}

#plans-boxes .entry .plansboxes .planboxcont {
    width: 32%;
    margin: 20px 0;
    padding-bottom: 15px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    position: relative
}

#plans-boxes .entry .plansboxes .planboxcont .planboxhead {
    padding: 20px 30px 30px 30px;
    background: #00b8eb;
    color: #111;
    -moz-border-radius: 23px 23px 0 0;
    -ms-border-radius: 23px 23px 0 0;
    -o-border-radius: 23px 23px 0 0;
    border-radius: 23px 23px 0 0
}

#plans-boxes.blkshade .entry .plansboxes .planboxcont .planboxhead {
    background: #000;
    color: #fff
}

#plans-boxes .entry .plansboxes .planboxcont .planboxhead h3 {
    font-family: 'poppinsbold';
    font-size: 33px;
    color: #fff;
    margin: 0
}

#plans-boxes.blkshade .entry .plansboxes .planboxcont .planboxhead h3,
#plans-boxes.blkshade .entry .plansboxes .planboxcont .planboxhead span strong {
    color: #fff
}

#plans-boxes .entry .plansboxes .planboxcont .planboxhead span {
    font-size: 28px;
    line-height: 1.4em
}

#plans-boxes .entry .plansboxes .planboxcont .planboxhead span strong {
    font-family: 'poppinsbold';
    font-size: 45px;
    color: #000;
    position: relative;
    top: 5px
}

#plans-boxes .entry .plansboxes .planboxcont .planboxhead span em {
    font-style: normal
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry {
    padding: 30px 25px;
    text-align: left
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry p {
    line-height: 1.7em;
    font-size: 15px
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry p strong {
    font-family: 'poppinsbold';
    font-weight: 400;
    display: block;
    line-height: 1.4em
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry h4 {
    font-family: 'poppinsbold';
    font-size: 19px
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry ul li {
    display: block;
    font-size: 15px;
    padding: 4px 0 0 25px;
    margin: 0 0 15px 0;
    line-height: 1.6em
}

#plans-boxes .entry .plansboxes .planboxcont .planbox-entry ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -6px;
    top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

#plans-boxes .entry .plansboxes .planboxcont .btn-button {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%
}

#plans-boxes .entry .plansboxes .planboxcont .btn-button .btn {
    border: 4px solid #00b8eb;
    width: 310px;
    font-size: 15px;
    display: inline-block;
    padding: 14px 10px;
    color: #fff
}

#plans-boxes.col2 .entry .plansboxes .planboxcont {
    width: 48%
}

#plans-boxes.col2 .entry .plansboxes .planboxcont span>br {
    display: none
}

#plans-boxes.webdesplans .dashline:after {
    margin-bottom: 20px
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead {
    padding: 15px 30px 25px 30px
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead h3 {
    font-size: 30px;
    margin: 0 0 8px 0
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead span {
    font-size: 22px
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead span br {
    display: none
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead span strong {
    font-size: 35px
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planboxhead span em {
    font-style: normal;
    display: none
}

#plans-boxes.webdesplans .entry .plansboxes .planboxcont .planbox-entry {
    padding: 25px;
    padding-bottom: 0
}

#plans-boxes.brandingpackages {
    background: #00b8eb
}

#plans-boxes.brandingpackages .dashline:after {
    margin-bottom: 20px
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont {
    background: #fff;
    border: 0
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead {
    padding: 35px 30px 35px 30px
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead h3 {
    font-size: 30px;
    margin: 0 0 8px 0
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead span {
    font-size: 22px
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead span br {
    display: none
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead span strong {
    font-size: 35px
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planboxhead span em {
    font-style: normal;
    display: none
}

#plans-boxes.brandingpackages .entry .plansboxes .planboxcont .planbox-entry {
    padding: 25px;
    padding-bottom: 0
}

#results-for-clients {
    background: #000;
    color: #fff;
    padding: 50px 0 80px 0
}

#results-for-clients .entry>h2 {
    font-family: 'poppinsmedium';
    text-transform: uppercase;
    font-size: 35px;
    letter-spacing: 5px;
    margin: 0 0 56px 0
}

#results-for-clients .entry .content-column {
    border-right: 1px solid #333
}

#results-for-clients .entry .content-column.last_column {
    border: 0
}

#results-for-clients .entry .content-column p {
    line-height: inherit;
    margin: 0
}

#results-for-clients .entry .content-column strong {
    font-family: 'poppinsbold';
    font-size: 70px;
    display: block;
    margin: 0 0 5px 0
}

#how-strategy-helps .entry .content-column {
    text-align: left
}

#how-strategy-helps .entry .content-column img {
    margin: 0 0 25px 0
}

#how-strategy-helps .entry .content-column .image-p {
    text-align: center
}

#how-strategy-helps .entry .content-column h3 {
    text-align: center;
    font-family: 'poppinssemibold';
    font-size: 25px;
    margin-bottom: 15px
}

#client-testimonials-section .entry {
    padding-bottom: 110px
}

#client-testimonials-section .entry::before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 800px;
    height: 806px;
    background: var(--wpr-bg-0e48b3c4-d366-4b0d-a79a-d27c78e45372) no-repeat scroll 0 0;
    background-size: auto 100%;
    z-index: -1
}

#client-testimonials-section .entry .testimonial-slides-wrapper {
    float: right;
    width: 900px;
    padding: 10px 0 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow {
    position: absolute;
    bottom: -70px;
    z-index: 9
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left {
    left: 368px;
    cursor: pointer
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right {
    right: 368px;
    cursor: pointer
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left:before,
#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right:before {
    content: '';
    display: block;
    width: 70px;
    height: 70px
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left:before {
    background: var(--wpr-bg-bf173eef-dc81-4210-9a3d-3ab27d2ffbe2) no-repeat scroll 0 0
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right:before {
    background: var(--wpr-bg-8ad5acbe-77ab-4a9c-a6a6-5b10715f1522) no-repeat scroll 0 0
}

#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left:hover:before,
#client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right:hover:before {
    background-position: bottom
}

#client-testimonials-section .entry .testimonial-slides-wrapper .btn-button {
    margin-top: 5px
}

#client-testimonials-section .entry .testimonial-slides-wrapper .btn-button .btn {
    padding: 22px 40px;
    font-size: 15px;
    border: 0
}

#client-testimonials-section .entry .testibox {
    padding: 20px 12px
}

#client-testimonials-section .entry .testibox .testi-cont {
    padding: 40px;
    background: #fff;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    box-shadow: rgba(149, 157, 165, .2) 0 0 7px;
    min-height: 600px;
    position: relative
}

#client-testimonials-section .entry .testibox .testi-cont:before,
#client-testimonials-section .entry .testibox .testi-cont:after {
    content: '';
    position: absolute;
    display: block;
    width: 45px;
    height: 31px
}

#client-testimonials-section .entry .testibox .testi-cont:before {
    content: '';
    left: 25px;
    top: 25px;
    background: var(--wpr-bg-c4d7ff47-bd66-45f7-a1e9-43c014fd3596) no-repeat scroll 0 0
}

#client-testimonials-section .entry .testibox .testi-cont:after {
    content: '';
    right: 25px;
    bottom: 25px;
    background: var(--wpr-bg-f6649f08-b504-477b-b967-41a2b996d385) no-repeat scroll 0 0
}

#client-testimonials-section .entry .testibox .testi-cont .testi-thumb {
    width: 80px;
    height: 80px;
    border: 1px solid #00b8eb;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    margin: 0 auto;
    margin-bottom: 25px;
    position: relative
}

#client-testimonials-section .entry .testibox .testi-cont .testi-thumb>div,
#client-testimonials-section .entry .testibox .testi-cont .testi-thumb>img {
    border: 4px solid #fff;
    background: #eee;
    width: 100%;
    height: 100%;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'poppinsbold';
    font-size: 40px;
    color: #333
}

#client-testimonials-section .entry .testibox .testi-cont h5 {
    font-family: 'poppinssemibold';
    color: #00b8eb;
    font-size: 21px;
    margin: 0 0 15px 0;
    line-height: 1.1em
}

#client-testimonials-section .entry .testibox .testi-cont h5 span {
    display: block;
    font-family: 'poppinsregular';
    font-size: 16px;
    color: #888
}

#client-testimonials-section .entry .testibox .testi-cont p {
    font-size: 16px;
    line-height: 1.6em
}

#testipost-entries .testipostbox {
    display: flex;
    align-items: center;
    padding: 40px 40px 70px 40px;
    gap: 0 50px;
    background: #fff;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    box-shadow: rgba(149, 157, 165, .2) 0 0 7px;
    position: relative;
    margin: 0 0 50px 0
}

#testipost-entries .testipostbox:before,
#testipost-entries .testipostbox:after {
    content: '';
    position: absolute;
    display: block;
    width: 45px;
    height: 31px
}

#testipost-entries .testipostbox:before {
    content: '';
    left: 25px;
    top: 25px;
    background: var(--wpr-bg-2ddac122-819f-46f2-a86f-946e34635d5b) no-repeat scroll 0 0
}

#testipost-entries .testipostbox:after {
    content: '';
    right: 25px;
    bottom: 25px;
    background: var(--wpr-bg-7b4af50f-5e94-41a3-8556-afe4f07b9618) no-repeat scroll 0 0
}

#testipost-entries .testipostbox:last-child {
    margin: 0
}

#testipost-entries .testipostbox-thumbtitle {
    width: 20%;
    text-align: center;
    align-self: normal
}

#testipost-entries .testipostbox-thumbtitle .testi-thumb {
    width: 80px;
    height: 80px;
    border: 1px solid #00b8eb;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    margin: 0 auto;
    margin-bottom: 25px;
    position: relative
}

#testipost-entries .testipostbox-thumbtitle .testi-thumb>div,
#testipost-entries .testipostbox-thumbtitle .testi-thumb>img {
    border: 4px solid #fff;
    background: #eee;
    width: 100%;
    height: 100%;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'poppinsbold';
    font-size: 40px;
    color: #333
}

#testipost-entries .testipostbox-thumbtitle h5 {
    font-family: 'poppinssemibold';
    color: #00b8eb;
    font-size: 21px;
    margin: 0 0 15px 0;
    line-height: 1.1em
}

#testipost-entries .testipostbox-thumbtitle h5 span {
    display: block;
    font-family: 'poppinsregular';
    font-size: 16px;
    color: #888
}

#testipost-entries .testipostbox-content {
    width: 80%
}

#testipost-entries .testipostbox-content p:last-child {
    margin: 0
}

#tdm-recognized {
    padding-bottom: 70px
}

#tdm-recognized .entry ul {
    margin: 0 0 30px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 20px
}

#tdm-recognized .entry ul li {
    margin: 25px 0;
    padding: 0;
    width: 15%;
    height: 129px
}

#tdm-recognized .entry ul li:before {
    display: none
}

#tdm-recognized .entry .btn-button {
    margin-top: 30px
}

#tdm-recognized .entry .btn-button .btn {
    display: block;
    font-size: 17px;
    padding: 15px 30px;
    border: 0
}

#book-signup-newsletter .entry {
    background: #000;
    color: #fff;
    padding: 80px 80px 100px 80px;
    font-size: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px
}

#book-signup-newsletter .entry .content-column {
    width: 40%
}

#book-signup-newsletter .entry .content-column.last_column {
    width: 60%
}

#book-signup-newsletter .entry h2 {
    font-size: 50px;
    color: #fff;
    font-family: 'poppinssemibold';
    letter-spacing: 4px;
    margin: 0 0 15px 0
}

#book-signup-newsletter .entry .dashline {
    width: auto
}

#book-signup-newsletter .entry .btn-button {
    margin: 20px 0 0 0
}

#book-signup-newsletter .entry .btn-button .btn {
    font-size: 18px;
    padding: 25px 60px
}

#bpost-entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    gap: 30px 0
}

#bpost-entries.less-three-box {
    justify-content: space-evenly
}

#bpost-entries.clearfix:after {
    display: none
}

#bpost-entries .bpostbox {
    width: 31%
}

#bpost-entries.bpost-entries-twocol .bpostbox {
    width: 45%
}

#bpost-entries .bpostbox .bpost-thumb {
    position: relative;
    margin: 0 0 30px 0
}

#bpost-entries .bpostbox .bpost-thumb a img {
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px
}

#bpost-entries .bpostbox .bpost-cat {
    position: absolute;
    bottom: -12px;
    left: 20px;
    display: flex;
    gap: 10px;
    display: none
}

#bpost-entries .bpostbox .bpost-cat a {
    display: block;
    color: #fff;
    padding: 8px 10px;
    font-size: 13px;
    background: #00b8eb;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

#bpost-entries .bpostbox .bpost-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #9fa9ab;
    margin: 0 0 15px 0
}

#bpost-entries .bpostbox .bpost-meta .bpost-date,
#bpost-entries .bpostbox .bpost-meta .bpost-author {
    position: relative;
    display: flex;
    align-items: center
}

#bpost-entries .bpostbox .bpost-meta .bpost-date:before,
#bpost-entries .bpostbox .bpost-meta .bpost-author:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 8px 0 0;
    position: relative;
    top: -2px
}

#bpost-entries .bpostbox .bpost-meta .bpost-date:before {
    background: var(--wpr-bg-96266353-4a99-4ad5-854e-47be64e848a2) no-repeat scroll 0 0
}

#bpost-entries .bpostbox .bpost-meta .bpost-author:before {
    background: var(--wpr-bg-22a109ff-2ce0-466e-953d-295b57b0bf18) no-repeat scroll 0 0
}

#bpost-entries .bpostbox h3 {
    font-family: 'poppinsbold';
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 15px
}

#bpost-entries .bpostbox h3 a {
    display: block;
    color: #262b2f
}

#bpost-entries .bpostbox p {
    line-height: 1.7em
}

#paginations {
    text-align: center;
    margin: 50px 0 20px 0
}

#paginations ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px
}

#paginations ul li {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    vertical-align: top
}

#paginations ul li.active a {
    border: 1px solid #00b8eb;
    background: #e5f8fd;
    color: #222
}

#paginations ul li.active:hover a {
    color: #fff
}

#paginations ul li a {
    display: block;
    border: 1px solid #888;
    color: #222;
    font-size: 18px;
    font-family: 'poppinssemibold';
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

#paginations ul li:hover a {
    border: 1px solid #00b8eb;
    background: #e5f8fd;
    color: #222
}

#paginations ul li.prev,
#paginations ul li.nxt {
    width: 70px;
    height: 70px
}

#paginations ul li.prev:before,
#paginations ul li.nxt:before {
    content: '';
    display: block;
    width: 70px;
    height: 70px
}

#paginations ul li.prev:before {
    background: var(--wpr-bg-0815936d-68a0-428a-9fd0-81868afae6ec) no-repeat scroll 0 0
}

#paginations ul li.nxt:before {
    background: var(--wpr-bg-0e013247-8a7d-493b-925d-92418e68ba48) no-repeat scroll 0 0
}

#paginations ul li.prev:hover:before,
#paginations ul li.nxt:hover:before {
    background-position: bottom
}

#paginations ul li.prev a,
#paginations ul li.nxt a {
    text-indent: -99999999px;
    display: block;
    position: absolute;
    border: 0
}

#paginations ul li.prev:hover a,
#paginations ul li.nxt:hover a {
    background: 0
}

#steps-to-get-started .entry>.clearfix {
    gap: 0;
    margin-top: 10px
}

#steps-to-get-started .entry .content-column {
    text-align: left;
    width: 50%
}

#steps-to-get-started .entry .content-column.last_column ul {
    margin: 0;
    padding: 0
}

#steps-to-get-started .entry .content-column.last_column ul li {
    margin: 0 0 50px 0;
    padding: 0 0 0 100px
}

#steps-to-get-started .entry .content-column.last_column ul li:before {
    content: "";
    width: 174px;
    height: 150px;
    display: block;
    position: absolute;
    color: inherit;
    left: -120px;
    top: 7px;
    font-size: unset
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(1) {
    padding-top: 20px;
    padding-right: 50px
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(2) {
    padding-left: 150px
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(3) {
    padding-right: 50px
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(1):before {
    background: var(--wpr-bg-879cc946-fe04-42dc-a01d-c59edc4172a8) no-repeat scroll 0 0
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(2):before {
    background: var(--wpr-bg-79de8878-ba94-42f4-a789-df457a0b832d) no-repeat scroll 0 0;
    left: -60px;
    top: 30px
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(3):before {
    background: var(--wpr-bg-4a522aac-374d-40f0-b5e1-e41a7f9f6c1f) no-repeat scroll 0 0
}

#steps-to-get-started .entry .content-column.last_column ul li:after {
    content: '';
    width: 21px;
    height: 34px;
    display: block;
    position: absolute
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(1):after {
    background: var(--wpr-bg-5c20dfcd-c84f-484b-bbdd-9dee0750d55b) no-repeat scroll 0 0;
    left: 0;
    margin-top: 7px
}

#steps-to-get-started .entry .content-column.last_column ul li:nth-child(2):after {
    background: var(--wpr-bg-f56a0011-a778-4ae6-ad5b-992112e5909e) no-repeat scroll 0 0;
    left: 0;
    margin-top: -10px
}

#steps-to-get-started .entry .content-column.last_column ul li h3 {
    font-family: 'poppinsbold';
    font-size: 25px;
    margin: 0 0 5px 0
}

#service-box-lists .container {
    max-width: 1350px
}

#service-box-lists .entry .servboxlists {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 35px 0
}

#service-box-lists .entry .servboxlists .servboxlistcont {
    width: 23%;
    border: 1px solid #c7c7c7;
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    padding: 30px 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

#service-box-lists.col3 .entry .servboxlists .servboxlistcont {
    width: 31%
}

#service-box-lists .entry .servboxlists .servboxlistcont .servlist-icon-img {
    width: 100%;
    margin: 0 0 10px 0
}

#service-box-lists .entry .servboxlists .servboxlistcont h3 {
    display: inline-block;
    width: 100%;
    font-family: 'poppinssemibold';
    font-size: 23px;
    padding: 0 20px
}

#service-box-lists .entry .servboxlists .servboxlistcont p {
    font-size: 16px;
    margin: 0
}

#benefits-smm .container {
    max-width: 1350px
}

#faqs-sectlists .container {
    max-width: 1350px
}

#faqs-sectlists .accordion-list {
    margin: 0;
    padding: 0 20px 0 0
}

#faqs-sectlists .accordion-list li.acc-item {
    background: #00b8eb;
    padding: 20px 25px;
    border: 1px solid #00b8eb;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    margin: 0 0 20px 0;
    line-height: inherit
}

#faqs-sectlists .accordion-list li.acc-item.active {
    background: #fff
}

#faqs-sectlists .accordion-list li.acc-item:before {
    display: none
}

#faqs-sectlists .accordion-list li.acc-item h3 {
    font-size: 22px;
    margin: 0;
    font-family: 'poppinsbold';
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #000
}

#faqs-sectlists .accordion-list li.acc-item h3:after {
    content: "\f067";
    position: absolute;
    right: -20px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #00b8eb;
    background: #000;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

#faqs-sectlists .accordion-list li.acc-item.active h3 {
    color: #000
}

#faqs-sectlists .accordion-list li.acc-item.active h3:after {
    color: #00b8eb;
    content: "\f068"
}

#faqs-sectlists .accordion-list li .acc-bodybox {
    padding: 10px 0 0 0
}

#faqs-sectlists .accordion-list li .acc-bodybox p {
    color: #111
}

#faqs-sectlists .accordion-list li .acc-bodybox p:last-child {
    margin: 0
}

#faqs-sectlists .accordion-list li .acc-bodybox p>a {
    color: #111;
    text-decoration: underline
}

#faqs-sectlists .accordion-list li .acc-bodybox p>a:hover {
    text-decoration: none
}

#faqs-sectlists .accordion-list li .acc-bodybox p strong {
    color: #000;
    font-family: 'poppinsbold'
}

#faqs-sectlists .accordion-list li .acc-bodybox ul li {
    line-height: 1.5em;
    margin-bottom: 15px
}

#faqs-sectlists .accordion-list li .acc-bodybox ul li:before {
    top: 3px
}

#blogfaqs-sectlists {
    position: relative
}

#blogfaqs-sectlists .accordion-list {
    margin: 0;
    padding: 0
}

#blogfaqs-sectlists .accordion-list li.acc-item {
    background: #000;
    padding: 20px 25px;
    border: 1px solid #000;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    margin: 0 0 20px 0;
    line-height: inherit
}

#blogfaqs-sectlists .accordion-list li.acc-item.active {
    background: #fff
}

#blogfaqs-sectlists .accordion-list li.acc-item:before {
    display: none
}

#blogfaqs-sectlists .accordion-list li.acc-item h3 {
    font-size: 22px;
    margin: 0;
    font-family: 'poppinsbold';
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #fff
}

#blogfaqs-sectlists .accordion-list li.acc-item h3:after {
    content: "\f067";
    position: absolute;
    right: -20px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    background: #00b8eb;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

#blogfaqs-sectlists .accordion-list li.acc-item.active h3 {
    color: #000
}

#blogfaqs-sectlists .accordion-list li.acc-item.active h3:after {
    color: #00b8eb;
    content: "\f068";
    background: #000
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox {
    padding: 10px 0 0 0
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox p {
    color: #111
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox p:last-child {
    margin: 0
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox p>a {
    color: #00b8eb
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox p>a:hover {
    text-decoration: underline
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox p strong {
    color: #fff
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox ul li {
    line-height: 1.5em;
    margin-bottom: 15px
}

#blogfaqs-sectlists .accordion-list li .acc-bodybox ul li:before {
    top: 3px
}

#hosting-sectlists .container {
    max-width: 1350px
}

#hosting-sectlists .entry h2 {
    margin-bottom: 15px
}

#hosting-sectlists .accordion-list {
    margin: 30px 0 0 0;
    padding: 0 20px 0 0;
    text-align: center
}

#hosting-sectlists .accordion-list li.acc-item {
    background: #00b8eb;
    padding: 20px 25px;
    border: 1px solid #00b8eb;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    margin: 0 30px 20px 30px;
    line-height: inherit;
    width: 45%;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

#hosting-sectlists .accordion-list li.acc-item.active {
    background: #fff
}

#hosting-sectlists .accordion-list li.acc-item:before {
    display: none
}

#hosting-sectlists .accordion-list li.acc-item h3 {
    font-size: 22px;
    margin: 0;
    font-family: 'poppinsbold';
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #000
}

#hosting-sectlists .accordion-list li.acc-item h3:after {
    content: "\f067";
    position: absolute;
    right: -20px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #00b8eb;
    background: #000;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

#hosting-sectlists .accordion-list li.acc-item.active h3 {
    color: #000
}

#hosting-sectlists .accordion-list li.acc-item.active h3:after {
    color: #00b8eb;
    content: "\f068";
    z-index: 2
}

#hosting-sectlists .accordion-list li .acc-bodybox {
    padding-top: 10px
}

#hosting-sectlists .accordion-list li .acc-bodybox p {
    color: #111
}

#hosting-sectlists .accordion-list li .acc-bodybox p:last-child {
    margin: 0
}

#hosting-sectlists .accordion-list li .acc-bodybox p>a {
    color: #111;
    text-decoration: underline
}

#hosting-sectlists .accordion-list li .acc-bodybox p>a:hover {
    text-decoration: none
}

#hosting-sectlists .accordion-list li .acc-bodybox p strong {
    color: #fff
}

#hosting-sectlists .accordion-list li .acc-bodybox ul li {
    line-height: 1.5em;
    margin-bottom: 15px
}

#hosting-sectlists .accordion-list li .acc-bodybox ul li:before {
    top: 3px
}

#tdms-process-steps .container {
    max-width: 1350px
}

#tdms-process-steps .entry>.clearpad {
    padding: 40px 0
}

#tdms-process-steps .tabs-wrap {
    border: 1px solid #c7c7c7;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    position: relative
}

#tdms-process-steps .tabs-wrap ul.tabs-list {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    margin-top: -80px
}

#tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item {
    margin: 0 20px;
    padding: 0
}

#tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item:before {
    display: none
}

#tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    background: #eff8ff;
    border: 10px solid #c7c7c7
}

#tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item.tab-active a {
    border: 10px solid #00b8eb;
    background: #fff;
    box-shadow: rgba(149, 157, 165, .5) 0 0 17px
}

#tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item a span.tab-stepnum {
    position: absolute;
    left: -20px;
    font-family: 'poppinssemibold';
    font-size: 20px;
    color: #fff;
    width: 50px;
    height: 50px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

#tdms-process-steps .tabs-wrap .tab-entries {
    padding: 60px
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h1,
#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h2,
#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h3,
#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h4 {
    font-family: 'poppinsbold';
    margin: 0 0 10px 0
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h1 {
    font-size: 45px
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h2 {
    font-size: 40px;
    color: #00b8eb
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h3 {
    font-size: 35px;
    color: #00b8eb
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h3.sub {
    font-size: 25px;
    color: #00b8eb;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h4 {
    font-size: 21px;
    margin: 0 0 7px 0
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul {
    margin: 0;
    padding: 0 0 0 25px
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li {
    display: block;
    padding: 2px 0 0 25px;
    margin: 0 0 35px 0
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li p {
    line-height: 1.6em
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li:before {
    content: '';
    width: 24px;
    height: 24px;
    background: var(--wpr-bg-72b8d9e2-3db7-43a8-890d-fd5e4d2ccd5e) no-repeat scroll 0 0;
    display: block;
    left: -10px;
    top: 0
}

#tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox .btn-button {
    margin-top: 25px
}

#portfolio-lists .container {
    max-width: 1350px
}

#portfolio-lists .portfolio-catlinks {
    margin: 0 0 50px 0
}

#portfolio-lists .portfolio-catlinks ul {
    display: flex;
    align-content: center;
    gap: 0 20px
}

#portfolio-lists .portfolio-catlinks ul li {
    display: flex;
    align-items: center
}

#portfolio-lists .portfolio-catlinks ul li strong {
    font-family: 'poppinsbold';
    font-size: 20px
}

#portfolio-lists .portfolio-catlinks ul li.catlink a {
    display: inline-block;
    background: 0;
    padding: 10px 20px;
    font-size: 15px;
    border: 1px solid #333;
    color: #222;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    font-family: 'poppinssemibold'
}

#portfolio-lists .portfolio-catlinks ul li.catlink a:hover {
    border: 1px solid #00b8eb;
    background: #00b8eb;
    color: #fff
}

#portfolio-lists .portfolio-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    gap: 40px 0
}

#portfolio-lists .portfolio-wrapper.less-three-box {
    justify-content: space-evenly
}

#portfolio-lists .portfolio-wrapper.less-two-box {
    justify-content: center
}

#portfolio-lists .portfolio-wrapper.clearfix:after {
    display: none
}

#portfolio-lists .portfolio-wrapper .portfoliobox {
    width: 31%;
    padding: 40px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    position: relative
}

#portfolio-lists .portfolio-wrapper .portfoliobox .portfolio-thumb-wrap {
    margin: 0 0 25px 0
}

#portfolio-lists .portfolio-wrapper .portfoliobox a.btn-portfolio-cat {
    display: inline-block;
    background: #e5f8fd;
    padding: 10px 20px;
    margin: 0 0 18px 0;
    font-size: 15px;
    color: #00b8eb;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px
}

#portfolio-lists .portfolio-wrapper .portfoliobox h3 {
    font-family: 'poppinsbold';
    font-size: 32px;
    color: #222;
    margin: 0 0 5px 0
}

#portfolio-lists .portfolio-wrapper .portfoliobox a.portfolio-link {
    display: inline-block;
    position: relative;
    color: #111;
    font-size: 15px;
    padding: 5px 0;
    margin: 10px 10px 0 10px
}

#portfolio-lists .portfolio-wrapper .portfoliobox a.portfolio-link:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #111
}

#portfolio-lists .entry .btn-button {
    margin: 40px 0 0 0
}

#portfolio-lists .entry .btn-button a {
    display: block;
    font-size: 18px;
    width: 300px;
    padding: 17px 60px
}

#case-study-lists {
    text-align: center
}

#case-study-lists .container {
    max-width: 1350px
}

#case-study-lists .casestudy-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    gap: 40px 0
}

#case-study-lists .casestudy-wrapper.clearfix:after {
    display: none
}

#case-study-lists .casestudy-wrapper .casestudybox {
    width: 31%;
    padding: 40px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    position: relative
}

#case-study-lists .casestudy-wrapper .casestudybox .casestudy-thumb-wrap {
    margin: 0 0 25px 0
}

#case-study-lists .casestudy-wrapper .casestudybox a.btn-casestudy-cat {
    display: inline-block;
    background: #e5f8fd;
    padding: 10px 20px;
    margin: 0 0 18px 0;
    font-size: 15px;
    color: #00b8eb;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px
}

#case-study-lists .casestudy-wrapper .casestudybox h3 {
    font-family: 'poppinsbold';
    font-size: 32px;
    color: #222;
    margin: 0 0 5px 0
}

#case-study-lists .casestudy-wrapper .casestudybox a.casestudy-link {
    display: inline-block;
    position: relative;
    color: #111;
    font-size: 15px;
    padding: 5px 0
}

#case-study-lists .casestudy-wrapper .casestudybox a.casestudy-link:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #111
}

#case-study-lists .entry .btn-button {
    margin: 40px 0 0 0
}

#case-study-lists .entry .btn-button a {
    display: block;
    font-size: 18px;
    padding: 20px 60px
}

#healthcare-seo-service .container {
    max-width: 1350px
}

#enssential-seo .entry ul {
    margin: 0;
    padding: 0 0 0 25px
}

#enssential-seo .entry ul li {
    display: block;
    padding: 2px 0 0 45px;
    margin: 0 0 35px 0;
    line-height: 1.6em
}

#enssential-seo .entry ul li p {
    line-height: 1.6em
}

#enssential-seo .entry ul li:before {
    content: '';
    width: 24px;
    height: 24px;
    background: var(--wpr-bg-13d40662-d6ab-4984-9f52-79cfcd6333c0) no-repeat scroll 0 0;
    display: block;
    left: 0;
    top: 5px
}

#tdm-list-counter .container {
    max-width: 1300px
}

#tdm-list-counter .entry .counter_entrybox {
    margin-top: 0;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    gap: 40px 0
}

#tdm-list-counter .entry .counter_entrybox .counterbox {
    text-align: center;
    width: 18%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
    padding: 25px 30px 30px 30px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    position: relative
}

#tdm-list-counter .entry .counter_entrybox .counterbox .counternum {
    font-size: 45px;
    color: #00b8eb;
    margin: 0 0 10px 0
}

#tdm-list-counter .entry .counter_entrybox .counterbox .counternum strong {
    font-family: 'poppinsblack'
}

#tdm-list-counter .entry .counter_entrybox .counterbox .counternum span {
    font-family: 'poppinsbold'
}

#tdm-list-counter .entry .counter_entrybox .counterbox h4 {
    margin: 0;
    font-family: 'poppinsmedium';
    font-weight: 400;
    color: #444;
    line-height: 1.2em;
    width: 100%
}

#tdm-list-counter .entry .counter_entrybox .counterbox h4 br {
    display: none
}

#who-we-help .container {
    max-width: 1300px
}

#what-get-and-need .container {
    max-width: 1300px
}

#hosting-fee .entry {
    border: 1px solid #00b8eb;
    overflow: hidden;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    padding-bottom: 40px
}

#hosting-fee .entry h2 {
    background: #00b8eb;
    text-align: center;
    padding: 35px 20px
}

#hosting-fee .entry h2 strong {
    color: #fff
}

#hosting-fee .entry>p {
    padding: 0 60px 0 60px
}

#hosting-fee .entry>ul {
    columns: 2;
    margin: 0;
    padding: 30px 60px 30px 50px
}

#hosting-fee .entry>ul li {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 0 15px;
    border-bottom: 1px solid #eee;
    padding: 25px 0;
    margin: 0;
    font-size: 18px;
    font-family: 'poppinssemibold';
    min-height: 155px
}

#hosting-fee .entry>ul li strong {
    font-weight: 400;
    width: 80%
}

#hosting-fee .entry>ul li strong em {
    font-size: 16px;
    font-family: 'poppinsregular';
    font-style: normal;
    display: block;
    margin: 5px 0 0 0;
    line-height: 1.4em
}

#hosting-fee .entry>ul li:nth-child(8),
#hosting-fee .entry>ul li:nth-child(16) {
    border-bottom: 0
}

#hosting-fee .entry>ul li:before {
    content: '';
    width: 57px;
    height: 57px;
    display: block;
    position: relative;
    left: inherit;
    top: inherit
}

#hosting-fee .entry>ul li:nth-child(1):before {
    background: var(--wpr-bg-dbbfd77c-492c-4a76-b9dd-4006461f3668)
}

#hosting-fee .entry>ul li:nth-child(2):before {
    background: var(--wpr-bg-7f737e3a-7c49-4789-9e33-38dff78767b2)
}

#hosting-fee .entry>ul li:nth-child(3):before {
    background: var(--wpr-bg-9a7fa6f9-061d-43a1-8054-ec53a43fcca0)
}

#hosting-fee .entry>ul li:nth-child(4):before {
    background: var(--wpr-bg-32f1b561-99d1-4f03-b2b8-eb1a913a3ad3)
}

#hosting-fee .entry>ul li:nth-child(5):before {
    background: var(--wpr-bg-02b339ff-b3ca-49d5-a35d-2abf016e6bf4)
}

#hosting-fee .entry>ul li:nth-child(6):before {
    background: var(--wpr-bg-45d0294f-d277-463f-ba78-4b72fc6786b4)
}

#hosting-fee .entry>ul li:nth-child(7):before {
    background: var(--wpr-bg-f2718204-fa08-448f-ab4e-58e0127ed6ab)
}

#hosting-fee .entry>ul li:nth-child(8):before {
    background: var(--wpr-bg-1faa6d18-7427-408a-83a0-6c66028e5c6a)
}

#hosting-fee .entry>ul li:nth-child(9):before {
    background: var(--wpr-bg-ced482c6-dec5-4487-ba03-e989a6742315)
}

#hosting-fee .entry>ul li:nth-child(10):before {
    background: var(--wpr-bg-1ae90784-2946-4888-aa5b-4afb4e954ee6)
}

#hosting-fee .entry>ul li:nth-child(11):before {
    background: var(--wpr-bg-7b595f97-e1c6-4ac9-8703-2e11202b4b81)
}

#hosting-fee .entry>ul li:nth-child(12):before {
    background: var(--wpr-bg-2806e5ef-5317-48bb-a40b-6fc33ece0f12)
}

#hosting-fee .entry>ul li:nth-child(13):before {
    background: var(--wpr-bg-08d33fc2-5764-40be-abbc-1d1b8bd0aa40)
}

#hosting-fee .entry>ul li:nth-child(14):before {
    background: var(--wpr-bg-0e139b01-f4b0-43f0-9411-5ffaf1834f76)
}

#hosting-fee .entry>ul li:nth-child(15):before {
    background: var(--wpr-bg-458cf00d-08bf-4b82-b7c2-4831f74b9acb)
}

#hosting-fee .entry>ul li:nth-child(16):before {
    background: var(--wpr-bg-8424da0c-eae6-42b5-b573-075ee3f9de30)
}

#contactp {
    padding: 120px 0
}

#contactp .container {
    max-width: 1000px
}

#contactp .entry .content-column img {
    margin-bottom: 30px
}

#contactp .entry .content-column a {
    color: #00b8eb
}

#contactp .entry .content-column:nth-child(2) a {
    font-size: 25px;
    font-family: 'poppinsbold'
}

#contactp .entry .content-column:nth-child(3) a {
    font-size: 20px;
    font-family: 'poppinssemibold';
    text-decoration: underline
}

#contactp .entry .content-column .btn-button {
    margin-top: 5px
}

#contactp .entry .content-column .btn {
    width: 250px;
    color: #fff;
    text-decoration: none !important;
    padding: 15px 20px;
    font-size: 16px !important;
    border: 5px solid #00b8eb
}

.page-work-together-with-techna #contactform-widget {
    display: none
}

#contactform-widget .textwidget {
    text-align: center;
    padding: 60px 80px;
    color: #fff;
    background: #00b8eb;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    z-index: 91;
    margin-bottom: -350px
}

#contactform-widget .textwidget>h4 {
    font-size: 55px;
    margin: 0 0 5px 0;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    color: #000
}

#contactform-widget .textwidget>p {
    font-size: 22px;
    margin: 0;
    color: #000
}

#contactform-widget .gform_wrapper {
    text-align: left;
    margin: 20px 0 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields {
    grid-row-gap: 25px;
    grid-column-gap: 25px
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container {
    position: relative;
    z-index: 90
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 20px;
    display: block;
    width: 25px;
    height: 26px;
    z-index: 91
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield.contactf-name .ginput_container:before {
    background: var(--wpr-bg-65f3caa3-d613-4705-b974-1622e667aab5) no-repeat scroll 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield.contactf-email .ginput_container:before {
    background: var(--wpr-bg-a280e102-dbb4-4884-a0d6-e407bb6ed941) no-repeat scroll 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield.contactf-phone .ginput_container:before {
    background: var(--wpr-bg-a60e7780-cf24-4d28-ae37-4713a4ebfed0) no-repeat scroll 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield.contactf-website .ginput_container:before {
    background: var(--wpr-bg-f04c8762-4c9f-4623-8fb9-663910cd763f) no-repeat scroll 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield.contactf-message .ginput_container:before {
    background: var(--wpr-bg-02b7807f-4459-4b95-b204-6b85c919d4fb) no-repeat scroll 0 0
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"],
#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="url"],
#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 0;
    font-size: 15px;
    background: #fff;
    color: #000
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    min-height: 200px
}

#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input::placeholder,
#contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea::placeholder {
    color: #888
}

#contactform-widget .gform_wrapper .gform_footer {
    justify-content: center;
    margin-top: 30px
}

#contactform-widget .gform_wrapper .gform_footer input[type="submit"] {
    background: #000;
    color: #00b8eb;
    font-family: 'poppinsbold';
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 300px;
    padding: 18px 30px;
    letter-spacing: 2px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

#contactform-widget .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #111
}

#contactform-widget .gform_wrapper .gform_validation_errors {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 0;
    background: #c00;
    color: #fff
}

#contactform-widget .gform_wrapper .gform_validation_errors h2 {
    color: #fff;
    font-size: 13px;
    gap: 8px
}

#contactform-widget .gform_wrapper .gform_validation_errors .gform-icon {
    color: #fff;
    background: #000
}

#contactform-widget .gform_wrapper .gfield_validation_message {
    color: #fff;
    background: #c00;
    padding: 2px 10px;
    font-size: 11px;
    display: inline-block;
    margin: 0 0 0 5px;
    border-radius: 0 0 5px 5px
}

#footerinfos {
    background: #000;
    padding: 50px 0 30px 0;
    color: #fff;
    position: relative;
    z-index: 90
}

.page-work-together-with-techna #footerinfos {
    padding: 50px 0
}

#footerinfos .container {
    display: flex;
    justify-content: space-between
}

#footerinfos .footerinfo.footerinfo-1 {
    align-self: center;
    width: 26%
}

#footerinfos .footerinfo #tdmtagline {
    padding: 20px 10px 0 10px
}

#footerinfos .footerinfo #tdmtagline p {
    font-size: 15px;
    line-height: 1.4em;
    margin: 0
}

#footerinfos .footerinfo .logofooter a {
    display: block
}

#footerinfos .footerinfo .social-links {
    margin: 10px 0 0 0
}

#footerinfos .footerinfo .social-links ul li {
    display: inline-block;
    vertical-align: top;
    margin: 10px
}

#footerinfos .footerinfo .social-links ul li a {
    display: block;
    width: 38px;
    height: 33px
}

#footerinfos .footerinfo .social-links ul li.fb a {
    background: var(--wpr-bg-c22e8603-51a2-4ea8-9ba7-cf5a62ed9b86) no-repeat scroll 0 0
}

#footerinfos .footerinfo .social-links ul li.tw a {
    background: var(--wpr-bg-b054bc1d-c07b-4ff8-8606-59f49800e963) no-repeat scroll 0 0
}

#footerinfos .footerinfo .social-links ul li.linkedin a {
    background: var(--wpr-bg-c4fbe47a-3c55-46de-aa77-3637ee2f5c3f) no-repeat scroll 0 0
}

#footerinfos .footerinfo .social-links ul li.insta a {
    background: var(--wpr-bg-91a5b2a8-911d-4121-ade0-274acd2e75da) no-repeat scroll 0 0
}

#footerinfos .footerinfo h5 {
    font-family: 'poppinssemibold';
    font-size: 21px;
    color: #00b8eb;
    margin: 0 0 35px 0
}

#footerinfos .footerinfo .btmnav ul li {
    display: block;
    margin: 0 0 15px 0;
    line-height: 1.7em
}

#footerinfos .footerinfo .btmnav ul li a {
    display: block;
    font-size: 16px;
    color: #fff
}

#footerinfos .footerinfo .btmnav ul li a:hover {
    color: #00b8eb
}

#footerinfos .footerinfo .btmnav.otherlinks ul {
    column-count: 2
}

#footerinfos .footerinfo ul.contactinfos li {
    display: block;
    margin: 0 0 15px 0;
    padding: 0 0 0 40px;
    line-height: 1.7em;
    position: relative
}

#footerinfos .footerinfo ul.contactinfos li a {
    display: block;
    font-size: 16px;
    color: #fff
}

#footerinfos .footerinfo ul.contactinfos li:before {
    content: '';
    display: block;
    width: 22px;
    height: 28px;
    position: absolute;
    top: -1px;
    left: 0
}

#footerinfos .footerinfo ul.contactinfos li a:hover {
    color: #00b8eb
}

#footerinfos .footerinfo ul.contactinfos li.cont-addr:before {
    background: var(--wpr-bg-2f1201cb-c2f7-4b94-a4ef-17bc543dc30f)
}

#footerinfos .footerinfo ul.contactinfos li.cont-phn:before {
    background: var(--wpr-bg-62c84809-8f50-49de-803f-381d6c8d0832)
}

#footerinfos .footerinfo ul.contactinfos li.cont-mail:before {
    background: var(--wpr-bg-efc1969e-760b-4927-9980-a9d4fd58668a)
}

#copy-legalmenus {
    background: #000;
    padding: 30px 0;
    color: #fff;
    font-size: 16px
}

#copy-legalmenus .copytxt a {
    color: #fff
}

#copy-legalmenus .copytxt a:hover {
    color: #00b8eb
}

#copy-legalmenus .legalnav ul li {
    display: block;
    float: left;
    margin: 0 0 0 16px
}

#copy-legalmenus .legalnav ul li a {
    display: block;
    color: #fff
}

#copy-legalmenus .legalnav ul li a:hover {
    color: #00b8eb
}

.wrapper {
    position: relative
}

.wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 992;
    opacity: 1;
    visibility: hidden
}

.mobile-menu-open .wrapper:before {
    opacity: .8;
    background: #000;
    visibility: visible;
    z-index: 990
}

.clearfix:after,
.section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ".";
    clear: both;
    height: 0
}

.clear {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden
}

.clearpad {
    clear: both;
    padding: 20px 0
}

.clearhr {
    clear: both;
    padding: 1px 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    margin: 20px 0
}

.clearline {
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 20px 0 30px 0;
    position: relative
}

.dashline {
    width: 100%;
    clear: both;
    display: inline-block;
    position: relative
}

.dashline:after {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: var(--wpr-bg-afc07caf-7b83-434c-9e77-551968cd3ff9) no-repeat scroll 0 0
}

.dashline-wht {
    clear: both;
    display: inline-block;
    position: relative;
    margin: 10px 0 30px 0
}

.dashline-wht:after {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    background: var(--wpr-bg-edb943db-4aef-461b-bd1e-564ea7d4eafd) no-repeat scroll 0 0
}

.clearline::after {
    content: '';
    width: 30px;
    height: 5px;
    background: #9c1b09;
    display: block;
    position: absolute;
    bottom: 0
}

.fl {
    float: left
}

.fr {
    float: right
}

.fl,
.fr {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.txt-left {
    text-align: left
}

.txt-right {
    text-align: right
}

.txt-center {
    text-align: center
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1500px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

img.alignright,
a img.alignright {
    float: right;
    margin: 0 0 0 2em
}

img.alignleft,
a img.alignleft {
    float: left;
    margin: 0 2em 0 0
}

img.aligncenter,
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignnone,
a img.alignnone {
    margin: 0 0 .5em 0
}

img.alignright,
a.alignright,
img.alignleft,
a.alignleft,
img.aligncenter,
a.aligncenter,
img.alignnone,
a.alignnone {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
}

.widgetname-none {
    display: none
}

.content-column {
    margin: 0 3% 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.content-column.one_half {
    width: 48.5%
}

.content-column.one_third {
    width: 31.3%
}

.content-column.two_third {
    width: 65%
}

.content-column.one_fourth {
    width: 22.7%
}

.content-column.one_fifth {
    width: 17.5%
}

.content-column.two_fifth {
    width: 38.5%
}

.content-column.three_fifth {
    width: 58.5%
}

.content-column.last_column {
    margin: 0
}

.mobilenavigation {
    display: none
}

.mobilenavigation .desktoplogo {
    display: none
}

.btn-button {
    display: inline-block
}

.btn-button .btn {
    display: block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border: 5px solid #00b8eb;
    letter-spacing: 1px;
    padding: 20px 60px;
    color: #fff;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.btn-button .btn:hover {
    background: #111
}

.btn-button-mob {
    display: none
}

.btn-p {
    font-size: inherit;
    line-height: unset !important;
    margin: 0 0 0 0;
    padding: 0;
    clear: both;
    display: inline-block
}

.btn-p>br {
    display: none
}

.quickhide {
    display: none !important
}

ul.column2 {
    columns: 2
}

ul.column3 {
    columns: 3
}

ul.column4 {
    columns: 4
}

.hidesec {
    display: none
}

.content-section {
    padding: 60px 0;
    position: relative
}

.content-section.nopad {
    padding: 0
}

.content-section.nopadbottom {
    padding-bottom: 0
}

.content-section.nopadtop {
    padding-top: 0
}

.content-section .entry h1 {
    font-size: 50px;
    margin: 0 0 15px 0;
    font-family: 'poppinsbold'
}

.content-section .entry h2 {
    font-size: 52px;
    margin: 0 0 15px 0;
    font-family: 'poppinsbold'
}

.content-section .entry h3 {
    margin: 0 0 10px 0;
    font-size: 30px;
    font-family: 'poppinsbold'
}

.content-section .entry h4 {
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 20px;
    color: #333
}

.content-section.sectitle-dash .entry h2:after {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-top: 20px;
    background: var(--wpr-bg-c91f0ce5-503b-46af-9dce-d2298b63efd4) no-repeat scroll 0 0
}

.content-section.sectitle-dash.txt-left .entry h2:after,
.content-section.sectitle-dash.txt-left .entry h3:after {
    margin: inherit;
    margin-bottom: 30px;
    margin-top: 20px
}

.content-section .entry>p strong {
    font-family: 'poppinsbold'
}

.content-section .entry ul {
    margin: 0 0 10px 0;
    padding: 10px 0 15px 15px
}

.content-section .entry ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 10px 0
}

.content-section .entry ul li>strong {
    font-family: 'poppinsbold'
}

.content-section .entry ul li:last-child {
    margin: 0
}

.content-section .entry ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.content-section .entry>ol {
    margin: 0 0 10px 35px;
    padding: 0 0 15px 15px;
    list-style: decimal
}

.content-section .entry>ol li {
    position: relative;
    line-height: 1.5em;
    padding-left: 5px;
    margin: 0 0 10px 0
}

.content-section .entry>ol li:last-child {
    margin-bottom: 0
}

.content-section.bpsection {
    background: #00b8eb;
    padding-bottom: 80px
}

.content-section.bpsection .dashline:before {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    margin: 0 auto;
    background: var(--wpr-bg-80864703-3e42-4497-90f5-e1b28f97db15) no-repeat scroll 0 0
}

.content-section.bpsection .bpostbox {
    background: #fff;
    padding: 30px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px
}

.content-section.bpsection .btn-button {
    margin-top: 30px
}

.content-section.bpsection .btn-button .btn {
    width: 300px;
    padding: 22px 50px;
    background: #000;
    border: 0;
    color: #fff
}

.content-section#niche-we-serve .entry table {
    margin-bottom: 30px
}

.content-section#niche-we-serve .entry table tr td {
    border: 1px solid #333;
    padding: 15px
}

.content-section#niche-we-serve .entry table tr td b {
    font-family: 'poppinsbold'
}

.content-section.services-boxes#seo-industry-services .entry .servboxes {
    margin-top: 0;
    justify-content: center;
    gap: 50px 40px
}

.content-section#work-partner .container {
    max-width: 1200px
}

.content-section.services-boxes#seowa-diff-results .entry .servboxes {
    margin-top: 120px
}

.content-section.services-boxes#seowa-diff-results .entry .servboxes .servboxcont {
    margin-bottom: 50px
}

.content-section.services-boxes#seowa-diff-results .entry .servboxes .servboxcont .serv-icon-img {
    margin-top: -100px
}

.content-section.services-boxes#winning-seo-strat .entry .servboxes {
    margin-top: 120px
}

.content-section.services-boxes#winning-seo-strat .entry .servboxes .servboxcont {
    margin-bottom: 50px
}

.content-section.services-boxes#winning-seo-strat .entry .servboxes .servboxcont .serv-icon-img {
    margin-top: -100px
}

.content-section.services-boxes#addserv-localseo .entry .servboxes {
    margin-top: 120px;
    justify-content: center;
    gap: 50px 45px
}

.content-section.services-boxes#addserv-localseo .entry .servboxes .servboxcont {
    margin-bottom: 50px
}

.content-section.services-boxes#addserv-localseo .entry .servboxes .servboxcont .serv-icon-img {
    margin-top: -100px
}

.content-section.services-boxes .container {
    max-width: 1300px
}

.content-section.services-boxes .entry .servboxes {
    margin-top: 85px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    gap: 50px 0
}

.content-section.services-boxes.two-servbox .entry .servboxes {
    justify-content: center;
    gap: 120px
}

.content-section.services-boxes .entry .servboxes .servboxcont {
    width: 31%;
    margin: 20px 0;
    padding: 20px 30px 30px 30px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    position: relative
}

.content-section.services-boxes.col2 .entry .servboxes .servboxcont {
    width: 48%
}

.content-section.services-boxes.col4 .entry .servboxes .servboxcont {
    width: 24%
}

.content-section.services-boxes .entry .servboxes .servboxcont .serv-icon-img {
    position: relative;
    margin-top: -130px;
    margin-bottom: 25px
}

.content-section.services-boxes .entry .servboxes .servboxcont .serv-feat-img {
    margin-top: 8px;
    margin-bottom: 30px
}

.content-section.services-boxes .entry .servboxes .servboxcont .serv-feat-img img {
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px
}

.content-section.services-boxes .entry .servboxes .servboxcont h3 {
    font-family: 'poppinsbold';
    font-size: 26px;
    color: #333;
    position: relative
}

.content-section.services-boxes .entry .servboxes .servboxcont h3:after {
    display: none
}

.content-section.services-boxes .entry .servboxes .servboxcont h3 a {
    color: #333
}

.content-section.services-boxes.black-shade-heading {
    position: relative
}

.content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont {
    padding-top: 100px
}

.content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont h3 {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    padding: 25px 10px;
    width: 100%;
    text-align: center;
    overflow: hidden;
    -moz-border-radius: 23px 23px 0 0;
    -ms-border-radius: 23px 23px 0 0;
    -o-border-radius: 23px 23px 0 0;
    border-radius: 23px 23px 0 0
}

.content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont h3:before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1
}

.content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont h3 a {
    color: #fff
}

.content-section.services-boxes .entry .servboxes .servboxcont p strong {
    font-family: 'poppinsbold';
    font-weight: 400;
    display: block;
    line-height: 1.4em
}

.content-section.services-boxes .entry .servboxes .servboxcont .btn-button {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%
}

.content-section.services-boxes .entry .servboxes .servboxcont .btn-button a {
    border: 0;
    padding: 14px 50px;
    display: inline-block;
    color: #fff
}

.content-section.services-boxes .entry .servboxes .servboxcont .btn-button a:hover {
    color: #fff;
    background: #111
}

.content-section#satisfaction-guarantee .entry>ol {
    list-style: none;
    counter-reset: li;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 30px
}

.content-section#satisfaction-guarantee .entry>ol li {
    counter-increment: li;
    margin: 0 0 30px 0;
    padding-left: 55px;
    line-height: 1.7em
}

.content-section#satisfaction-guarantee .entry>ol li:last-child {
    margin-bottom: 0
}

.content-section#satisfaction-guarantee .entry>ol li::before {
    content: counter(li) "";
    color: #fff;
    position: absolute;
    font-family: 'poppinsbold';
    left: 0;
    top: 0;
    width: 35px;
    height: 35px;
    background: #000;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center
}

.content-section#satisfaction-guarantee .entry>ol li h3 {
    margin-bottom: 5px
}

.content-section#hpvid iframe {
    max-width: 1000px;
    background: #000;
    padding: 50px;
    height: 600px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px
}

.content-section.services-boxes#our-digital-services {
    padding-bottom: 70px
}

.content-section.services-boxes#our-digital-services .entry .servboxes {
    margin-top: 50px
}

.content-section.services-boxes#our-digital-services .entry .servboxes .servboxcont .serv-icon-img {
    margin-top: -100px
}

.content-section.services-boxes#tdm-who-we-are .dashline:after {
    margin-bottom: 10px
}

.content-section.services-boxes#tdm-who-we-are .entry .servboxes {
    margin: 0
}

.content-section.services-boxes#tdm-who-we-are .entry .servboxes .servboxcont {
    border: 0
}

.content-section.services-boxes#tdm-who-we-are .entry .servboxes .servboxcont .serv-icon-img {
    margin: 15px 0 30px 0
}

.content-section.services-boxes#tdm-who-we-are .entry .servboxes .servboxcont h3 {
    color: #111
}

.content-section.services-boxes#our-values .dashline:after {
    margin-bottom: 10px
}

.content-section.services-boxes#our-values .entry .servboxes {
    margin: 0;
    gap: 0
}

.content-section.services-boxes#our-values .entry .servboxes .servboxcont .serv-icon-img {
    margin: 15px 0 20px 0
}

.content-section.services-boxes#our-values .entry .servboxes .servboxcont h3 {
    color: #111
}

.content-section#imagine-spending {
    padding-bottom: 5px
}

.content-section#imagine-spending .container {
    max-width: 1300px
}

.content-section.services-boxes#values-on-whychoose-tdm .dashline:after {
    margin-bottom: 10px
}

.content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes {
    margin: 0
}

.content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes .servboxcont {
    border: 0;
    padding: 0
}

.content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes .servboxcont .serv-icon-img {
    margin: 15px 0 15px 0
}

.content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes .servboxcont h3 {
    color: #111
}

.content-section.services-boxes#awardsp .entry .servboxes {
    margin: 0;
    display: unset
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont {
    width: 100%;
    text-align: left;
    padding: 0;
    border: 0;
    margin: 0 0 100px 0;
    min-height: 250px;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-content: center
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont .serv-feat-img {
    width: 250px;
    height: 250px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f3f3f3;
    background: #fdfdfd;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont:first-child .serv-feat-img {
    background: #fff
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont .serv-feat-img img {
    margin: auto
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont h3 {
    margin: 0 0 20px 0
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont h3,
.content-section.services-boxes#awardsp .entry .servboxes .servboxcont p {
    padding: 0 0 0 310px
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont p:last-child {
    margin: 0
}

.content-section.services-boxes#awardsp .entry .servboxes .servboxcont .btn-button {
    position: relative;
    bottom: inherit;
    margin: 15px 0 0 310px
}

.content-section#allinone-dms .entry {
    background: #000;
    color: #fff;
    padding: 40px 100px 40px 100px;
    text-align: center;
    font-size: 20px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px
}

.content-section#allinone-dms .entry img {
    margin-top: 25px;
    margin-bottom: 30px
}

.content-section#allinone-dms .entry h2 {
    font-size: 35px;
    color: #00b8eb;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 0 0 0 0
}

.content-section#allinone-dms .entry p {
    line-height: 1.2em
}

.content-section#allinone-dms .entry .btn-button {
    margin: 20px 0 0 0
}

.content-section#allinone-dms .entry .btn-button .btn {
    display: block;
    font-size: 16px;
    padding: 12px 30px
}

.content-section#allinone-dms .entry .btn-button .btn:hover {
    background: #000
}

.content-section.letswork-together .entry {
    background: #000;
    color: #fff;
    padding: 80px 80px 100px 80px;
    text-align: center;
    font-size: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px
}

.content-section.letswork-together .entry h2 {
    font-size: 55px;
    color: #00b8eb;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 0 0 0 0
}

.content-section.letswork-together .entry p {
    line-height: 1.2em
}

.content-section.letswork-together .entry .btn-button {
    margin: 20px 0 0 0
}

.content-section.letswork-together .entry .btn-button .btn {
    display: block;
    font-size: 18px;
    padding: 25px 60px
}

.content-section.letswork-together .entry .btn-button .btn:hover {
    background: #000
}

.content-section#should-not-wait .entry p {
    font-size: 25px
}

.content-section#makefirstmove-localseo .entry {
    font-size: 25px
}

.content-section#makefirstmove-localseo .entry p {
    line-height: 1.7em
}

.content-section#makefirstmove-localseo .entry h2 {
    margin: 0 0 30px 0
}

.content-section#makefirstmove-localseo .entry h2 em {
    font-style: normal;
    font-family: 'poppinsregular';
    color: #fff;
    font-size: 40px;
    text-transform: capitalize
}

.content-section#makefirstmove-localseo .entry ul {
    margin: 0 0 30px 0;
    padding: 0
}

.content-section#makefirstmove-localseo .entry ul li {
    display: inline-block;
    margin: 10px 20px;
    font-family: 'poppinsbold';
    color: #00b8eb
}

.content-section#makefirstmove-localseo .entry ul li:before {
    top: 7px;
    color: #fff;
    background: #00b8eb
}

.content-section#makefirstmove-localseo .entry ul li:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #00b8eb;
    position: absolute;
    left: 0;
    bottom: 0
}

.content-section#formp .entry {
    padding: 60px 80px;
    color: #000;
    background: #fff;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    z-index: 91;
    border: 1px solid #eee;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
}

.content-section#formp .entry h1 {
    margin-bottom: 40px
}

.content-section#formp .gform_wrapper {
    text-align: left;
    margin: 20px 0 0 0
}

.content-section#formp .gform_wrapper .gform_body ul {
    margin: 0;
    padding: 0
}

.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield {
    margin: 0 0 15px 0;
    padding: 0
}

.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield:before {
    display: none
}

.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    position: relative;
    z-index: 90
}

.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="url"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield select,
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 1px solid #222;
    font-size: 15px;
    background: #fff;
    color: #000;
    width: 100%
}

.content-section#formp .gform_wrapper .gform_footer input[type="submit"] {
    display: block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border: 5px solid #00b8eb;
    letter-spacing: 1px;
    padding: 20px 60px;
    color: #fff;
    width: 300px;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.content-section#formp .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #111
}

.content-section.page-online-payment-system .entry {
    padding: 60px 80px;
    color: #000;
    background: #fff;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    z-index: 91;
    margin-bottom: -420px;
    border: 1px solid #eee;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
}

.content-section.page-online-payment-system .entry h1 {
    margin-bottom: 40px
}

.content-section.page-online-payment-system .entry>h4 {
    font-size: 55px;
    margin: 0 0 5px 0;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    color: #000
}

.content-section.page-online-payment-system .entry>p {
    font-size: 22px;
    margin: 0;
    color: #000
}

.content-section.page-online-payment-system .gform_wrapper {
    text-align: left;
    margin: 20px 0 0 0
}

.content-section.page-online-payment-system .gform_wrapper .gform_body ul {
    margin: 0;
    padding: 0
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield {
    margin: 0 0 30px 0;
    padding: 0
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield.field_description_below {
    margin: 0 0 25px 0
}

.content-section.page-online-payment-system .gfield_label {
    font-family: 'poppinsbold';
    font-size: 20px;
    display: inline-block;
    padding-bottom: 10px
}

.content-section.page-online-payment-system .gfield_price .instruction strong {
    font-family: 'poppinsbold'
}

.content-section.page-online-payment-system .ginput_total {
    font-size: 19px
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield_html {
    margin-bottom: 25px;
    padding-left: 10px
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield_html p {
    font-size: 18px
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield_html p strong {
    font-family: 'poppinsbold'
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield:before {
    display: none
}

.content-section.page-online-payment-system .ginput_container_radio ul {
    margin: 0;
    padding: 0
}

.content-section.page-online-payment-system .ginput_container_radio li:before {
    display: none
}

.content-section.page-online-payment-system .ginput_container_radio li {
    margin: 0 0 10px 0;
    padding: 0 0 0 5px
}

.content-section.page-online-payment-system .ginput_container_radio li label {
    margin-left: 5px;
    cursor: pointer
}

.content-section.page-online-payment-system .gsection_description h2 {
    font-size: 35px;
    margin: 0
}

.content-section.page-online-payment-system .gsection_description#gfield_description_5_12 h2 {
    font-size: 20px
}

.content-section.page-online-payment-system .gsection_description .btn-button {
    margin-bottom: 20px;
    margin-right: 20px
}

.content-section.page-online-payment-system .gsection_description .btn-button .wht {
    background: #fff;
    color: #000
}

.content-section.page-online-payment-system .gsection_description .btn-button .wht:hover {
    background: #111;
    color: #fff
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    position: relative;
    z-index: 90
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"],
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"],
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="url"],
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield select,
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 1px solid #222;
    font-size: 15px;
    background: #fff;
    color: #000;
    width: 100%
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"].ginput_card_security_code {
    padding-right: 50px
}

.content-section.page-online-payment-system .gform_wrapper input#input_amount {
    width: 100%
}

.content-section.page-online-payment-system .ginput_container.gf_name_has_2 {
    display: flex;
    gap: 0 27px
}

.content-section.page-online-payment-system .ginput_container.gf_name_has_2>span {
    width: 50%
}

.content-section.page-online-payment-system .gfield.gf_left_half,
.content-section.page-online-payment-system .gfield.gf_right_half {
    width: 49%;
    float: left
}

.content-section.page-online-payment-system .gfield.gf_right_half {
    float: right
}

.content-section.page-online-payment-system .gfield.billing-add {
    display: inline-block;
    width: 100%
}

.content-section.page-online-payment-system .gfield.billing-add .ginput_container {
    display: flex;
    flex-wrap: wrap;
    gap: 0 27px
}

.content-section.page-online-payment-system .gfield.billing-add .ginput_container>span {
    width: 31.97% !important;
    margin-bottom: 25px !important
}

.content-section.page-online-payment-system .ginput_container_creditcard span.ginput_full {
    display: inline-block;
    width: 100%;
    margin: 0 0 25px 0
}

.content-section.page-online-payment-system .ginput_container_creditcard span.ginput_full#input_5_9_5_container {
    margin: 0
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras {
    display: inline-block;
    width: 100%;
    margin: 0 0 5px 0 !important
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_left,
.content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 49%;
    position: relative
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_right {
    float: right
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_card_expiration_container label {
    font-size: 12px
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_card_security_code_icon {
    position: absolute;
    top: 20px;
    right: 15px
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_card_security_code_icon:before {
    content: '\f09d';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.content-section.page-online-payment-system .ginput_container_creditcard .ginput_card_expiration_container .ginput_left,
.content-section.page-online-payment-system .ginput_container_creditcard .ginput_card_expiration_container .ginput_right {
    width: 48%
}

.content-section.page-online-payment-system .gform_card_icon_container {
    display: flex;
    gap: 0 4px;
    margin-bottom: 10px
}

.content-section.page-online-payment-system .gform_card_icon_container>div strong {
    display: none
}

.content-section.page-online-payment-system .gform_card_icon_container>div:before {
    color: #00b8eb;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 23px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.content-section.page-online-payment-system .gform_card_icon_container>div.gform_card_icon_amex:before {
    content: '\f1f3'
}

.content-section.page-online-payment-system .gform_card_icon_container>div.gform_card_icon_discover:before {
    content: '\f1f2'
}

.content-section.page-online-payment-system .gform_card_icon_container>div.gform_card_icon_mastercard:before {
    content: '\f1f1'
}

.content-section.page-online-payment-system .gform_card_icon_container>div.gform_card_icon_visa:before {
    content: '\f1f0'
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    min-height: 200px
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input::placeholder,
.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
    color: #888
}

.content-section.page-online-payment-system .validation-error-label {
    font-size: 13px;
    color: #c00
}

.content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield.gform_validation_container .gfield_description {
    font-size: 12px
}

.content-section.page-online-payment-system .gform_wrapper .gform_footer {
    justify-content: center;
    margin-top: 30px
}

.content-section.page-online-payment-system .gform_wrapper .gform_footer input[type="submit"] {
    display: block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border: 5px solid #00b8eb;
    letter-spacing: 1px;
    padding: 20px 60px;
    color: #fff;
    width: 300px;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.content-section.page-online-payment-system .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #111
}

.content-section.page-online-payment-system .gform_wrapper .gform_validation_errors {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 0;
    background: #c00;
    color: #fff
}

.content-section.page-online-payment-system .gform_wrapper .gform_validation_errors h2 {
    color: #fff;
    font-size: 13px;
    gap: 8px
}

.content-section.page-online-payment-system .gform_wrapper .gform_validation_errors .gform-icon {
    color: #fff;
    background: #000
}

.content-section.page-online-payment-system .gform_wrapper .gfield_validation_message {
    color: #fff;
    background: #c00;
    padding: 2px 10px;
    font-size: 11px;
    display: inline-block;
    margin: 0 0 0 5px;
    border-radius: 0 0 5px 5px
}

.leftright-contentboxes .entry .content-column.one_half {
    width: 48%;
    margin-right: 4%
}

.leftright-contentboxes .entry .content-column.one_half.last_column {
    margin-right: 0
}

.leftright-contentboxes .entry .content-column p>a:hover {
    text-decoration: none
}

.leftright-contentboxes .entry .content-column>p b,
.leftright-contentboxes .entry .content-column>p strong,
.leftright-contentboxes .entry .content-column>b,
.leftright-contentboxes .entry .content-column>strong {
    font-family: 'poppinsbold'
}

.leftright-contentboxes .entry .content-column>ul {
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 30px;
    padding-left: 0
}

.leftright-contentboxes .entry .content-column>ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 18px 0
}

.leftright-contentboxes .entry .content-column>ul li>strong {
    font-family: 'poppinsbold'
}

.leftright-contentboxes .entry .content-column>ul li:last-child {
    margin: 0
}

.leftright-contentboxes .entry .content-column>ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.leftright-contentboxes .entry .content-column>ul li strong {
    color: #111
}

.leftright-contentboxes .entry .content-column>ul li strong em {
    font-style: italic
}

.leftright-contentboxes .entry .content-column>ul li>a {
    color: #111;
    text-decoration: underline
}

.leftright-contentboxes .entry .content-column>ul li>a:hover {
    text-decoration: none
}

.leftright-contentboxes .entry .content-column>ol {
    list-style: none;
    counter-reset: li;
    margin-left: 30px;
    padding-top: 10px;
    padding-bottom: 30px
}

.leftright-contentboxes .entry .content-column>ol li {
    counter-increment: li;
    margin: 0 0 15px 0;
    padding-left: 20px;
    line-height: 1.7em
}

.leftright-contentboxes .entry .content-column>ol li::before {
    content: counter(li) ".";
    color: #fff;
    font-family: 'poppinsbold';
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em;
    background: #00b8eb;
    text-align: center;
    position: relative;
    left: -15px
}

.leftright-contentboxes .entry .content-column>ol li strong {
    color: #111;
    font-family: 'poppinsbold'
}

.leftright-contentboxes .entry .content-column>ol li strong em {
    font-style: italic
}

.leftright-contentboxes.hpbanner .entry img {
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
    border-radius: inherit
}

.leftright-contentboxes#types-websites-tdm-offer .entry ul.col2 {
    columns: 2
}

.leftright-contentboxes.img-right .content-column.one_half {
    float: right;
    margin-right: 0 !important
}

.leftright-contentboxes.img-right .content-column.last_column {
    float: left;
    margin-right: 6%
}

.leftright-contentboxes.searchresults-sec .entry .content-column {
    width: 80%
}

.leftright-contentboxes.searchresults-sec .entry .content-column.last_column {
    width: 14%
}

.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box {
    border-bottom: 1px solid #eee;
    margin: 0 0 25px 0;
    padding: 0 0 10px 0
}

.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 {
    font-size: 22px;
    margin: 0 0 10px 0
}

.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 a {
    color: #111
}

.leftright-contentboxes.img-content .entry>.clearfix {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 100px
}

.leftright-contentboxes.img-content .entry>.clearfix .content-column {
    margin-right: 0;
    margin-left: 0
}

.leftright-contentboxes.img-content .entry>.clearfix:after {
    display: none
}

.leftright-contentboxes.img-content .entry .content-column img.alignnone {
    margin-bottom: 0
}

.leftright-contentboxes.img-content .entry .content-column ul li {
    font-weight: 400
}

.leftright-contentboxes.img-content .entry .btn-button {
    margin-top: 30px
}

.leftright-contentboxes.img-content .entry>.clearfix .content-column iframe {
    background: #000;
    padding: 15px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.leftright-contentboxes.img-content#web-needs-care .content-column.one_half {
    width: 55%
}

.leftright-contentboxes.img-content#web-needs-care .content-column.one_half.last_column {
    width: 45%
}

.leftright-contentboxes.img-content.img-right .entry>.clearfix {
    flex-direction: row-reverse
}

.leftright-contentboxes.img-content.img-right .entry .content-column {
    float: none;
    width: 48%
}

.leftright-contentboxes.img-content.img-right .entry .content-column img {
    float: right
}

.leftright-contentboxes.img-content.img-right .content-column.one_half {
    margin: 0
}

.leftright-contentboxes.newsweek-sec h2 {
    font-size: 42px
}

.leftright-contentboxes.newsweek-sec .container {
    max-width: 1130px
}

.leftright-contentboxes.newsweek-sec .clearfix {
    padding: 25px 20px 15px 20px !important
}

.leftright-contentboxes.newsweek-sec .content-column {
    width: 45% !important
}

.leftright-contentboxes.newsweek-sec .content-column img {
    width: 307px
}

.leftright-contentboxes.newsweek-sec .content-column.last_column {
    width: 50% !important
}

.leftright-contentboxes.newsweek-sec .content-column.last_column p em {
    font-family: 'poppinsbold' !important;
    font-style: normal !important
}

.leftright-contentboxes.newsweek-sec .clearfix {
    background: #000;
    color: #fff;
    padding: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.leftright-contentboxes.newsweek-sec .content-column.last_column {
    text-align: left
}

.leftright-contentboxes.newsweek-sec .content-column.last_column h3 {
    color: #fff;
    font-family: 'poppinssemibold';
    font-size: 35px;
    margin: 0 0 0 0
}

.leftright-contentboxes.newsweek-sec .content-column.last_column p em {
    font-family: 'poppinsitalic'
}

.leftright-contentboxes.newsweek-sec .content-column.last_column p>a,
.leftright-contentboxes.newsweek-sec .content-column.last_column p>em a {
    color: #00b8eb
}

.leftright-contentboxes.newsweek-sec .content-column.last_column .btn-button {
    margin-top: 30px
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush h2 {
    font-size: 42px
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .container {
    max-width: 1130px
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .clearfix {
    padding: 25px 20px 15px 20px
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .content-column {
    width: 35% !important
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .content-column h3 {
    font-family: 'poppinsbold';
    font-size: 28px
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .content-column.last_column {
    width: 60% !important
}

.leftright-contentboxes.newsweek-sec#tdm-rec-designrush .content-column.last_column p em {
    font-family: 'poppinsbold';
    font-style: normal
}

.portfoliobox-fancybox .fancybox-skin {
    padding: 0 !important;
    background: 0;
    color: #fff
}

.portfoliobox-fancybox.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.allteams {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px 80px
}

.allteams .teambox {
    width: 350px;
    padding: 0 0 20px 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
}

.allteams .teambox .photowrap {
    margin: 0 0 15px 0
}

.allteams .teambox .photowrap a img {
    width: 350px
}

.allteams .teambox>h3 {
    font-size: 20px;
    margin: 0 0 5px 0;
    font-family: 'poppinssemibold'
}

.allteams .teambox>h3>a {
    color: #333
}

.allteams .teambox>span {
    color: #555;
    font-size: 14px;
    display: block
}

.allteams .teambox>span:last-child {
    font-size: 14px;
    margin-top: 5px
}

.singleteamp {
    display: flex;
    justify-content: space-between
}

.singleteamp .teammember-details {
    width: 73%;
    border-left: 1px dashed #eee;
    padding: 0 0 0 40px
}

.singleteamp .teammember-details h2 {
    font-family: 'poppinsbold';
    font-size: 23px;
    margin: 0 0 5px 0
}

.singleteamp .teammember-details p>b,
.singleteamp .teammember-details p>strong,
.singleteamp .teammember-details p>span strong,
.singleteamp .teammember-details p>span b {
    font-family: 'poppinsbold'
}

.singleteamp .teammember-details p:last-child {
    margin: 0
}

.singleteamp .teammember-details>ul {
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 30px;
    padding-left: 0
}

.singleteamp .teammember-details>ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 15px 0
}

.singleteamp .teammember-details>ul li>strong {
    font-family: 'poppinsbold'
}

.singleteamp .teammember-details>ul li:last-child {
    margin: 0
}

.singleteamp .teammember-details>ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.singleteamp .teammember-details>ul li strong,
.singleteamp .teammember-details>ul li b {
    color: #111;
    font-family: 'poppinsbold'
}

.singleteamp .teammember-details>ul li strong em {
    font-style: italic
}

.singleteamp .teammember-details>ul li>a {
    color: #111;
    text-decoration: underline
}

.singleteamp .teammember-details>ul li>a:hover {
    text-decoration: none
}

.singleteamp .teammember-details>ol {
    list-style: none;
    counter-reset: li;
    margin-left: 30px;
    padding-top: 10px;
    padding-bottom: 30px
}

.singleteamp .teammember-details>ol li {
    counter-increment: li;
    margin: 0 0 15px 0;
    line-height: 1.7em
}

.singleteamp .teammember-details>ol li::before {
    content: counter(li) ".";
    color: #9c1b09;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.singleteamp .teammember-details>ol li strong {
    color: #9c1b09
}

.singleteamp .teammember-details>ol li strong em {
    font-style: italic
}

.singlepostp.entry h2.singlepost-title {
    font-size: 40px;
    margin: 0 0 25px 0;
    font-family: 'poppinsbold'
}

.singlepostp.entry h2.singlepost-title:after {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    margin-bottom: 30px;
    margin-top: 10px;
    background: var(--wpr-bg-e07d44b4-6df1-449c-b8c1-7dfc2a20b875) no-repeat scroll 0 0;
    display: none
}

.singlepostp.entry .content-column {
    margin-top: 15px
}

.singlepostp.entry h2 {
    font-size: 40px;
    margin: 0 0 15px 0;
    font-family: 'poppinsbold'
}

.singlepostp.entry h3 {
    margin: 0 0 10px 0;
    font-size: 30px;
    font-family: 'poppinsbold'
}

.singlepostp.entry h4 {
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 20px;
    color: #333
}

.singlepostp.entry p>b,
.singlepostp.entry p>strong,
.singlepostp.entry p>span strong,
.singlepostp.entry p>span b {
    font-family: 'poppinsbold'
}

.singlepostp.entry p a {
    color: #00b8eb;
    padding: 4px 5px;
    border: 1px solid #000;
    font-family: 'poppinsbold';
    font-size: 15px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.singlepostp.entry p>a:hover {
    background: #00b8eb;
    color: #fff
}

.singlepostp.entry p a.fancybox {
    border: 0;
    padding: 0
}

.singlepostp.entry blockquote {
    border-left: 10px solid #00b8eb;
    padding-left: 20px
}

.singlepostp.entry .btn-button {
    display: inline-block;
    margin-bottom: 15px
}

.singlepostp.entry .btn-button .btn {
    display: block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border: 5px solid #00b8eb;
    letter-spacing: 1px;
    padding: 12px 50px;
    color: #fff;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.singlepostp.entry .btn-button .btn:hover {
    background: #111
}

.singlepostp.entry table {
    margin-bottom: 30px
}

.singlepostp.entry table tr td {
    border: 1px solid #333;
    padding: 15px
}

.singlepostp.entry table tr td b {
    font-family: 'poppinsbold'
}

.singlepostp.entry ul {
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 30px;
    padding-left: 0
}

.singlepostp.entry ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 15px 0
}

.singlepostp.entry ul li>strong {
    font-family: 'poppinsbold'
}

.singlepostp.entry ul li a {
    color: #00b8eb
}

.singlepostp.entry ul li:last-child {
    margin: 0
}

.singlepostp.entry ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.singlepostp.entry ul li strong,
.singlepostp.entry ul li b {
    color: #111;
    font-family: 'poppinsbold'
}

.singlepostp.entry ul li strong em {
    font-style: italic
}

.singlepostp.entry ul li>a {
    color: #111;
    text-decoration: underline
}

.singlepostp.entry ul li>a:hover {
    text-decoration: none
}

.singlepostp.entry ol {
    list-style: none;
    counter-reset: li;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 30px
}

.singlepostp.entry>ol li {
    counter-increment: li;
    margin: 0 0 15px 0;
    line-height: 1.7em;
    padding-left: 40px;
    position: relative
}

.singlepostp.entry>ol li::before {
    content: counter(li) ".";
    color: #000;
    text-align: center;
    display: block;
    position: absolute;
    left: 8px;
    top: 2px;
    width: 22px;
    height: 22px;
    font-family: 'poppinsbold';
    line-height: 22px;
    font-size: 16px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.singlepostp.entry>ol li strong,
.singlepostp.entry>ol li b {
    font-family: 'poppinsbold'
}

.singlepostp.entry>ol li strong em {
    font-style: italic
}

.singlepostp.entry .vid-embed {
    margin-bottom: 30px;
    background: #000;
    padding: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.singlepostp.entry .vid-embed iframe {
    width: 100%;
    height: 550px
}

.singlepostp.entry .key-takeaways {
    background: #000;
    color: #fff;
    padding: 40px 50px;
    margin: 0 0 30px 0;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.singlepostp.entry .key-takeaways>ul {
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0
}

.singlepostp.entry .key-takeaways>ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 15px 0
}

.singlepostp.entry .key-takeaways>ul li>strong {
    font-family: 'poppinsbold'
}

.singlepostp.entry .key-takeaways>ul li a {
    color: #00b8eb
}

.singlepostp.entry .key-takeaways>ul li:last-child {
    margin: 0
}

.singlepostp.entry .key-takeaways>ul li:before {
    content: "\f00c";
    display: block;
    color: #00b8eb;
    background: #ccf1fb;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.singlepostp.entry .key-takeaways>ul li strong,
.singlepostp.entry .key-takeaways>ul li b {
    color: #111;
    font-family: 'poppinsbold'
}

.singlepostp.entry .key-takeaways>ul li strong em {
    font-style: italic
}

.singlepostp.entry .key-takeaways>ul li>a {
    color: #111;
    text-decoration: underline
}

.singlepostp.entry .key-takeaways>ul li>a:hover {
    text-decoration: none
}

.side-widget {
    margin: 0 0 30px 0
}

.side-widget h6 {
    font-family: 'poppinsbold';
    font-size: 25px;
    margin: 0 0 20px 0
}

.side-widget.toc {
    margin-bottom: 40px
}

.side-widget.toc #ez-toc-container {
    border: 1px solid #000;
    !important;
    box-shadow: none !important;
    width: 100%;
    padding: 12px 20px
}

.side-widget.toc .ez-toc-title {
    font-family: 'poppinsbold';
    font-size: 25px;
    margin: 0 !important;
    display: inline-block !important
}

.side-widget.toc nav ul {
    margin: 5px 0 0 0 !important
}

.side-widget.toc nav ul li {
    display: block;
    margin: 0 0 10px 0 !important
}

.side-widget.toc nav ul li a {
    font-size: 16px !important;
    color: #000 !important;
    line-height: 1.5em
}

.side-widget.toc nav ul li a:before {
    margin-right: 10px !important;
    font-size: 20px
}

.letswork-together-widget {
    margin: 50px 0
}

.letswork-together-widget .textwidget {
    background: #000;
    color: #fff;
    padding: 30px;
    text-align: center;
    font-size: 16px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.letswork-together-widget .textwidget h4 {
    font-size: 26px;
    color: #00b8eb;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 1.3em;
    margin: 0 0 15px 0
}

.letswork-together-widget .textwidget p {
    line-height: 1.2em
}

.letswork-together-widget .textwidget .btn-button {
    margin: 20px 0 0 0
}

.letswork-together-widget .textwidget .btn-button .btn {
    font-size: 18px;
    padding: 15px 40px;
    border: 4px solid #00b8eb;
    font-size: 14px
}

.searchformwraphead {
    border: 1px solid #7c7672;
    padding: 0 5px;
    margin-top: 2px;
    margin-right: 10px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.searchformwraphead form {
    display: flex
}

.searchformwraphead form input[type=text] {
    background: none;
    border: 0;
    width: 84%;
    padding: 0 10px;
    color: #fff;
    font-size: 16px
}

.searchformwraphead form input[type=text]::placeholder {
    color: #ddd !important
}

.searchformwraphead form input[type=submit] {
    width: 16%;
    cursor: pointer;
    border: 0;
    padding: 7px 5px 10px 10px;
    background: none
}

.searchformwrap {
    width: 100%;
    border: 1px solid #c7c7c7;
    padding: 4px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fafafa
}

.searchformwrap form {
    display: flex
}

.searchformwrap form input[type=text] {
    background: none;
    border: 0;
    width: 84%;
    padding: 10px 15px
}

.searchformwrap form input[type=submit] {
    width: 16%;
    cursor: pointer;
    border: 0;
    padding: 10px 15px;
    background: #00b8eb;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.side-widget-widget_categories {
    padding: 25px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.side-widget-widget_categories ul {
    margin: 0;
    padding: 0
}

.side-widget-widget_categories ul li {
    border-bottom: 1px dashed #eee;
    display: block;
    margin: 0
}

.side-widget-widget_categories ul li a {
    color: #00b8eb;
    display: block;
    padding: 15px 0;
    font-size: 15px
}

.side-widget-widget_recent_entries ul li {
    display: block;
    border-bottom: 1px solid #c7c7c7;
    padding: 0 0 55px 0;
    margin: 0 0 25px 0
}

.side-widget-widget_recent_entries ul li .post-date {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    color: #9fa9ab;
    font-size: 14px
}

.side-widget-widget_recent_entries ul li .post-date:before {
    content: '';
    background: var(--wpr-bg-25c6a8a9-75b5-4058-bbce-22d0fd3b55e6) no-repeat scroll 0 0;
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 8px 0 0;
    position: relative;
    top: -2px
}

.side-widget-widget_recent_entries ul li>a {
    font-family: 'poppinssemibold';
    line-height: 1.3em;
    font-size: 18px;
    color: #262b2f;
    position: relative;
    top: 30px
}

.side-widget-widget_yarpp_widget .yarpp {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0 00 !important
}

.side-widget-widget_yarpp_widget ol li {
    display: block;
    border-bottom: 1px solid #c7c7c7;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0
}

.side-widget-widget_yarpp_widget ol li:last-child {
    margin-bottom: 0
}

.side-widget-widget_yarpp_widget ol li>a {
    font-family: 'poppinssemibold';
    line-height: 1.3em;
    font-size: 18px;
    color: #262b2f
}

.category-case-studies .post-inline-widgets {
    display: none
}

.post-inline-widgets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 50px 0;
    gap: 0 20px
}

.post-inline-widgets .inline-widget {
    width: 24%
}

.post-inline-widgets .inline-widget form label {
    display: none
}

.post-inline-widgets .inline-widget form select {
    width: 100%;
    border: 1px solid #c7c7c7;
    padding: 14px 15px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fafafa
}

.post-inline-widgets .inline-widget form select {
    color: #757575
}

.post-inline-widgets .inline-widget form select option {
    color: #222
}

.post-inline-widgets .inline-widget form select option:nth-child(5) {
    display: none
}

.html-section .container {
    max-width: 600px
}

.fancybox-close {
    top: -15px !important;
    right: -15px !important
}

.fancybox-wrap .popbox.calendlypopwrap {
    padding: 0;
    background: #fff
}

.fancybox-wrap .popbox {
    color: #333;
    width: 100%;
    max-width: 1200px;
    padding: 30px;
    background: #00b8eb
}

.fancybox-wrap .popbox h4,
.fancybox-wrap .popbox h5,
.fancybox-wrap .popbox h6 {
    font-family: 'poppinsbold';
    letter-spacing: 1px;
    line-height: 1.2em;
    margin: 0 0 15px 0
}

.fancybox-wrap .popbox h4 {
    font-size: 35px
}

.fancybox-wrap .popbox h5 {
    font-size: 30px
}

.fancybox-wrap .popbox h6 {
    font-size: 25px
}

.fancybox-wrap .popbox>p {
    font-size: 15px;
    margin: 0 0 5px 0
}

.fancybox-wrap .popbox>p strong {
    font-family: 'poppinsbold';
    line-height: 1.2em
}

.fancybox-wrap .popbox>ul {
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 15px;
    padding: 0
}

.fancybox-wrap .popbox>ul li {
    font-size: 15px;
    position: relative;
    line-height: 1.3em;
    padding-left: 18px;
    margin: 0 0 8px 0
}

.fancybox-wrap .popbox>ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    background: #0099ce;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.fancybox-wrap .popbox>ul li strong {
    color: #0099ce;
    font-family: 'poppinsbold'
}

.fancybox-wrap .popbox>ul li strong em {
    font-family: 'poppinsbold_italic'
}

.fancybox-wrap .popbox.popbox-wht {
    background: #fff
}

.fancybox-wrap .popbox .gform_wrapper {
    text-align: left;
    margin: 0 0 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform_heading {
    text-align: center
}

.fancybox-wrap .popbox .gform_wrapper .gform_heading .gform_title {
    font-family: 'poppinsbold';
    font-size: 28px;
    color: #000
}

.fancybox-wrap .popbox .gform_wrapper .gform_heading .gform_required_legend {
    font-size: 14px;
    color: #000
}

.fancybox-wrap .popbox .gform_wrapper .gform_heading .gfield_required {
    color: #000
}

.fancybox-wrap .popbox .gform_wrapper .gform-body {
    padding-top: 10px
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields {
    grid-row-gap: 25px;
    grid-column-gap: 25px
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container {
    position: relative;
    z-index: 90
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 20px;
    display: block;
    width: 25px;
    height: 26px;
    z-index: 91
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-name .ginput_container:before {
    background: var(--wpr-bg-3b10caa5-690a-4a31-bee4-1a84d6b73266) no-repeat scroll 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-email .ginput_container:before {
    background: var(--wpr-bg-5eb4f286-0abc-40df-9f85-c28ac99ca7e1) no-repeat scroll 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-phone .ginput_container:before {
    background: var(--wpr-bg-ccb026b1-c6b7-4212-83ce-be197e77de21) no-repeat scroll 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-website .ginput_container:before {
    background: var(--wpr-bg-aaede943-245d-410c-9211-9b74baac74ff) no-repeat scroll 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-message .ginput_container:before {
    background: var(--wpr-bg-a35193f2-9c3f-49ff-ab84-a16c80402dcf) no-repeat scroll 0 0
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="url"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container select,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 0;
    font-size: 15px;
    background: #fff
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    min-height: 200px
}

.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea::placeholder,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
    color: #999 !important
}

.fancybox-wrap .popbox .gform_wrapper .gform_footer {
    justify-content: center;
    margin-top: 30px
}

.fancybox-wrap .popbox .gform_wrapper .gform_footer input[type="submit"] {
    background: #000;
    color: #00b8eb;
    font-family: 'poppinsbold';
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 250px;
    padding: 14px 20px;
    letter-spacing: 2px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.fancybox-wrap .popbox .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #111
}

.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 0;
    background: #c00;
    color: #fff
}

.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors h2 {
    color: #fff;
    font-size: 13px;
    gap: 8px
}

.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors .gform-icon {
    color: #fff;
    background: #000
}

.fancybox-wrap .popbox .gform_wrapper .gfield_validation_message {
    color: #fff;
    background: #c00;
    padding: 2px 10px;
    font-size: 11px;
    display: inline-block;
    margin: 0 0 0 5px;
    border-radius: 0 0 5px 5px
}

.AuthorizeNetSeal {
    position: absolute;
    bottom: 80px;
    right: 70px
}

@media screen and (max-width:515px) {
    #introbanner-area {
        height: 350px !important
    }

    #fix-ada .content-column.one_half.last_column img {
        display: none
    }
}

.signup-sec .gform_button {
    display: block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border: 5px solid #00b8eb;
    letter-spacing: 1px;
    padding: 10px 40px;
    color: #fff;
    font-family: 'poppinsbold';
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.signup-sec .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
.signup-sec .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"] {
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 0;
    font-size: 15px;
    background: #fff;
    color: #000
}

.signup-sec .entry h2 {
    font-size: 30px !important
}

.signup-sec .entry p {
    font-size: 20px !important
}

.gform_confirmation_message_8 gform_confirmation_message {
    font-size: 24px !important
}

.page-full-board-digital-marketing-strategy .content-section.letswork-together.full-board .entry h2 {
    font-size: 55px;
    color: #fff;
    font-family: 'poppinsbold';
    text-transform: none;
    letter-spacing: 4px;
    margin: 0 0 0 0
}

.page-full-board-digital-marketing-strategy .bantrick strong {
    color: #00b8eb
}

.page-full-board-digital-marketing-strategy #introbanner-area .container:before {
    content: '';
    bottom: -450px;
    background: var(--wpr-bg-da77eece-3134-42d2-b107-5c824aa8f74a) no-repeat scroll 0 0
}

.page-full-board-digital-marketing-strategy .content-section.services-boxes .entry .servboxes .servboxcont {
    margin: 40px 0
}

.page-full-board-digital-marketing-strategy .leftright-contentboxes .entry .content-column>ul li:before {
    content: "\f00c";
    display: block;
    color: #fff;
    background: #00b8eb;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px
}

.page-full-board-digital-marketing-strategy .content-section.services-boxes.full-board-2 .entry .servboxes .servboxcont .serv-icon-img {
    margin-top: 0 !important
}

.page-full-board-digital-marketing-strategy .content-section.services-boxes.full-board-2 .entry .servboxes .servboxcont .btn-button {
    display: none
}

.page-full-board-digital-marketing-strategy .content-section.services-boxes.full-board-2 .entry .servboxes .servboxcont {
    padding: 20px 30px 20px 30px
}

.page-full-board-digital-marketing-strategy .content-section.services-boxes.full-board-2 .entry .servboxes .servboxcont {
    margin: 0 !important
}

.flip-div {
    display: flex:
}

.flip-box {
    background-color: transparent;
    height: 290px;
    perspective: 1000px;
    width: 31%;
    margin: 2% 1%;
    display: -ms-inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg)
}

.flip-box-front {
    border: 1px solid #333;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column
}

.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 15px
}

.flip-box-front img,
.flip-box-back img {
    padding: 10px 10px 10px 10px
}

.flip-box-front h3,
.flip-box-back h3 {
    padding: 10px 0 10px 0
}

.flip-box-front p,
.flip-box-back p {
    padding: 0 10px 10px 10px
}

.flip-box-front {
    color: #333
}

.flip-box-back {
    background-color: #00b8eb;
    color: #333;
    transform: rotateY(180deg)
}

.flip-box:nth-child(4) {
    margin-left: 16%
}

#testipost-entries.testi-static .testipostbox {
    display: block
}

#testipost-entries.testi-static .testipostbox-thumbtitle {
    width: 100%;
    text-align: center;
    align-self: normal
}

#testipost-entries.testi-static .testipostbox-content {
    width: 100%
}

.content-section.testi-static {
    padding: 100px 0 0 0
}

@media screen and (max-width:515px) {
    .page-full-board-digital-marketing-strategy #introbanner-area .container:before {
        display: none
    }

    .content-column.one_third {
        width: 100%
    }

    .flip-box {
        width: 100%
    }

    .flip-box:nth-child(4) {
        margin-left: 0
    }

    .board-sec.content-section .entry h2 {
        font-size: 60px;
        margin: 0 0 15px 0;
        padding: 0px !important;
        font-family: 'poppinsbold'
    }

    .board-sec.leftright-contentboxes .entry .content-column>ul {
        margin-left: 0px !important;
        padding-top: 16px;
        padding-bottom: 30px;
        padding-left: 0px !important
    }
}

.page-full-board-digital-marketing-strategy #testipost-entries .testipostbox:after {
    display: none
}

.page-full-board-digital-marketing-strategy #testipost-entries .testipostbox:before {
    content: '';
    left: 350px;
    top: -15px;
    background: var(--wpr-bg-62fdb558-102b-4c28-a632-22e6c21c7ae6) no-repeat scroll 0 0
}

.page-full-board-digital-marketing-strategy #testipost-entries .testipostbox:before,
#testipost-entries .testipostbox:after {
    content: '';
    position: absolute;
    display: block;
    width: 55px;
    height: 38px
}

.board-sec.content-section .entry h2 {
    font-size: 60px;
    margin: 0 0 15px 0;
    padding: 0 50px 0 80px;
    font-family: 'poppinsbold'
}

.board-sec.leftright-contentboxes .entry .content-column>ul li strong {
    color: #111;
    font-size: 22px
}

.board-sec.leftright-contentboxes.img-content .entry .content-column ul li {
    font-weight: 400;
    font-size: 20px
}

.board-sec.leftright-contentboxes .entry .content-column>ul {
    margin-left: 30px;
    padding-top: 16px;
    padding-bottom: 30px;
    padding-left: 30px
}

.pricing-sec p {
    font-size: 22px
}

.content-section.pricing-sec .entry h2 {
    font-size: 55px;
    margin: 0 0 15px 0;
    font-family: 'poppinsbold';
    line-height: 1.4
}

.heading-intro:after {
    content: '';
    display: block;
    width: 268px;
    height: 13px;
    margin: 0;
    margin-bottom: 30px;
    margin-top: 20px;
    background: var(--wpr-bg-584c49c5-d108-4758-86ca-4b8bfd8ba660) no-repeat scroll 0 0
}

.singlepostp.entry h3 {
    margin: 0 0 10px 0;
    font-size: 25px;
    font-family: 'poppinsbold'
}

@media screen and (max-width:515px) {

    .page-full-board-digital-marketing-strategy .content-section.pricing-sec .entry h2,
    .content-section .entry h2.txt-center {
        font-size: 35px;
        text-align: center !important
    }

    .page-full-board-digital-marketing-strategy #testipost-entries .testipostbox:before {
        display: none
    }

    .pricing-sec p {
        font-size: 20px
    }

    .page-full-board-digital-marketing-strategy .leftright-contentboxes .entry .content-column>ul li:before {
        width: 20px;
        height: 20px
    }

    #how-strategy-helps .entry h2 {
        text-align: center
    }

    .content-section.letswork-together {
        display: block
    }
}

.marketing-mistakes {
    width: 250px;
    text-align: center;
    line-height: 2;
    right: 0;
    position: absolute;
    bottom: -300px;
    background: #000;
    padding: 10px;
    border: 5px solid #00b8eb
}

.marketing-mistakes a {
    color: #fff;
    font-weight: 600;
    font-size: 18px
}

@media screen and (max-width:600px) {

    .marketing-mistakes,
    #book-signup-newsletter {
        display: none !important
    }

    #case-study-lists .entry .btn-button a {
        display: block;
        font-size: 16px;
        padding: 15px 20px
    }

    .home .content-section.bpsection {
        display: block
    }

    #tdm-recognized,
    #case-study-lists,
    .image-p img {
        display: block !important
    }
}

#btm-form {
    color: #333;
    padding: 30px;
    background: #00b8eb;
    display: flex
}

#btm-form .gform_wrapper {
    width: 800px;
    max-width: 1200px;
    text-align: center
}

.single-case_stud .key-takeaways {
    background: #000;
    color: #fff;
    padding: 40px 50px;
    margin: 0 0 30px 0;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.single-case_stud .key-takeaways>ul li {
    position: relative;
    line-height: 1.5em;
    padding-left: 35px;
    margin: 0 0 15px 0
}

.single-case_stud .key-takeaways>ul li:last-child {
    margin: 0
}

.feat-article img {
    border: 5px solid #000
}

.page-digistardom-digital-marketing-for-new-businesses #contactform-widget {
    display: none
}

.page-digistardom-digital-marketing-for-new-businesses #footerinfos {
    padding: 50px 0 50px 0
}

.page-digistardom-digital-marketing-for-new-businesses .digi-form .container {
    text-align: center;
    padding: 60px 80px;
    color: #000;
    background: #00b8eb;
    border-radius: 50px;
    position: relative;
    z-index: 91
}

.digi-form .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
.digi-form .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
.digi-form .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"],
.digi-form .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="url"],
.digi-form .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    border-radius: 8px;
    padding: 18px 55px 18px 20px;
    border: 0;
    font-size: 15px;
    background: #fff;
    color: #000
}

.digi-form .gform_wrapper .gform_footer input[type="submit"] {
    background: #000;
    color: #00b8eb;
    font-family: 'poppinsbold';
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 300px;
    padding: 18px 30px;
    letter-spacing: 2px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.page-digistardom-digital-marketing-for-new-businesses #tdm-recognized .entry ul li img {
    border: 1px solid #eee;
    border-radius: 15px
}

.page-digistardom-digital-marketing-for-new-businesses #tdm-recognized .entry ul li:last-child {
    height: 153px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0 solid #eee;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 15px
}

.fancybox-wrap .thrivecon-2024 {
    background: #fff !important
}

#engagements-sec.engagements-sec-two .content-column {
    float: none;
    display: inline-block
}

#engagements-sec .content-column {
    padding: 40px 40px 20px 40px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    margin-bottom: 30px;
    position: relative
}

#engagements-sec .content-column .image-p {
    padding-bottom: 20px
}

#engagements-sec .content-column .image-p img {
    width: auto;
    height: 110px
}

#engagements-sec .content-column h3 {
    font-size: 25px;
    margin-bottom: 5px
}

#engagements-sec .content-column p {
    line-height: 1.1em
}

#engagements-sec .content-column a.involve-btn {
    display: inline-block;
    position: relative;
    color: #111;
    font-size: 15px;
    padding: 5px 0
}

#engagements-sec .content-column a.involve-btn:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #111
}

.postentrybox h5 a {
    display: block;
    color: #262b2f;
    font-family: 'poppinsbold';
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 15px
}

.results-for-clients-new {
    background: #ffffff !important;
    color: #000000 !important
}

.bpsection h2 {
    color: #fff
}

.page-client-sites #portfolio-lists .portfolio-catlinks ul li:nth-child(4) {
    display: none
}

.page-client-sites #portfolio-lists .portfolio-wrapper .portfoliobox:nth-child(1),
.page-client-sites #portfolio-lists .portfolio-wrapper .portfoliobox:nth-child(2) {
    display: none
}

.page-clients #portfolio-lists .portfolio-catlinks ul li {
    display: none
}

.page-clients #portfolio-lists .portfolio-catlinks ul li:nth-child(4) {
    display: block
}

.page-clients #portfolio-lists .portfolio-wrapper .portfoliobox {
    display: none
}

.page-clients #portfolio-lists .portfolio-wrapper .portfoliobox:nth-child(1),
.page-clients #portfolio-lists .portfolio-wrapper .portfoliobox:nth-child(2) {
    display: block
}

.page-clients #paginations {
    display: none
}

.page-clients #portfolio-lists .portfolio-wrapper {
    justify-content: center;
    align-content: space-between;
    gap: 40px
}

#client-gallery {
    margin-bottom: 50px
}

#client-gallery .gallery {
    margin: 0;
    padding: 0
}

#client-gallery .gallery li.gallery-item {
    padding: 10px;
    margin: 0
}

#client-gallery .gallery li.gallery-item:before {
    display: none
}

#client-gallery .gallery li.gallery-item .gallery-icon {
    padding: 0
}

.home #case-study-lists .btn-casestudy-cat {
    display: none !important
}

.home #case-study-lists .entry .btn-button {
    margin: 0 !important
}

.marketing-mistakes {
    display: none
}

.postid-25122 .marketing-mistakes.audit-checklist {
    display: block !important
}

.postid-25681 .marketing-mistakes.marketing-trends {
    display: block !important
}

#audit-checklist h2,
#marketing-trends h2 {
    font-family: 'poppinsbold';
    font-size: 28px;
    color: #000
}

.marketing-mistakes {
    z-index: 999
}

.form-dl {
    background: #000;
    border: 5px solid #00b8eb;
    padding: 50px 50px 20px 50px;
    color: #fff
}

.form-dl .gform_button {
    background: #00b8eb;
    color: #000;
    font-family: 'poppinsbold';
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    padding: 12px 20px;
    letter-spacing: 2px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}