.elementor-kit-19{--e-global-color-primary:#000000;--e-global-color-secondary:#111111;--e-global-color-text:#295499;--e-global-color-accent:#FEBE01;--e-global-color-384193a:#111111BF;--e-global-color-c55921f:#295499BF;--e-global-color-96dd5ed:#111111BF;--e-global-color-e8c3897:#FEBE01BF;--e-global-color-1802aa8:#FE532E;--e-global-color-f781ff4:#FE532EBF;--e-global-color-8b3de75:#FFFFFF;--e-global-color-87c5185:#FFFFFFBF;--e-global-color-79792eb:#F5F5F580;--e-global-color-1acb018:#F5F5F5;--e-global-color-5b6e03e:#222222BF;--e-global-color-c53e3cd:#DDDDDD;--e-global-color-715ef60:#FFFFFF00;--e-global-color-8348220:#444444;--e-global-color-9401639:#444444BF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:34px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:31px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:28px;--e-global-typography-cc7fe42-font-family:"Source Sans Pro";--e-global-typography-cc7fe42-font-size:0.83em;--e-global-typography-cc7fe42-font-weight:600;--e-global-typography-bfb44fa-font-family:"Source Sans Pro";--e-global-typography-bfb44fa-font-size:0.93em;--e-global-typography-bfb44fa-font-weight:600;--e-global-typography-c00feb9-font-family:"Source Sans Pro";--e-global-typography-c00feb9-font-size:1em;--e-global-typography-c00feb9-font-weight:600;--e-global-typography-cb895c7-font-family:"Source Sans Pro";--e-global-typography-cb895c7-font-size:1.051em;--e-global-typography-cb895c7-font-weight:400;--e-global-typography-cb895c7-line-height:1.6em;--e-global-typography-8de50a9-font-family:"Source Sans Pro";--e-global-typography-8de50a9-font-size:0.73em;--e-global-typography-8de50a9-font-weight:600;color:var( --e-global-color-secondary );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-8b3de75 );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:1em 1em 1em 1em;}.elementor-kit-19 button:hover,.elementor-kit-19 button:focus,.elementor-kit-19 input[type="button"]:hover,.elementor-kit-19 input[type="button"]:focus,.elementor-kit-19 input[type="submit"]:hover,.elementor-kit-19 input[type="submit"]:focus,.elementor-kit-19 .elementor-button:hover,.elementor-kit-19 .elementor-button:focus{background-color:var( --e-global-color-87c5185 );}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-kit-19 a{color:var( --e-global-color-secondary );}.elementor-kit-19 a:hover{color:var( --e-global-color-primary );}.elementor-kit-19 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;letter-spacing:-1.5px;}.elementor-kit-19 h2{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;line-height:32px;letter-spacing:-1.5px;}.elementor-kit-19 h3{color:var( --e-global-color-secondary );}.elementor-kit-19 h4{color:var( --e-global-color-secondary );}.elementor-kit-19 h5{color:var( --e-global-color-secondary );}.elementor-kit-19 h6{color:var( --e-global-color-secondary );}.elementor-kit-19 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-bfb44fa-font-family ), Sans-serif;font-size:var( --e-global-typography-bfb44fa-font-size );font-weight:var( --e-global-typography-bfb44fa-font-weight );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-family:var( --e-global-typography-cb895c7-font-family ), Sans-serif;font-size:var( --e-global-typography-cb895c7-font-size );font-weight:var( --e-global-typography-cb895c7-font-weight );line-height:var( --e-global-typography-cb895c7-line-height );color:var( --e-global-color-secondary );accent-color:var( --e-global-color-1802aa8 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:15px 15px 15px 15px;padding:1em 1em 1em 1em;}.elementor-kit-19 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea:focus,.elementor-kit-19 .elementor-field-textual:focus{color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:100px;max-width:100px;}@media(max-width:1024px){.elementor-kit-19 h2{font-size:1.451em;}.elementor-kit-19 label{font-size:var( --e-global-typography-bfb44fa-font-size );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-cb895c7-font-size );line-height:var( --e-global-typography-cb895c7-line-height );}}@media(max-width:767px){.elementor-kit-19{--e-global-typography-primary-font-size:21px;--e-global-typography-bfb44fa-font-size:1.221em;}.elementor-kit-19 h2{font-size:1.351em;}.elementor-kit-19 label{font-size:var( --e-global-typography-bfb44fa-font-size );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-cb895c7-font-size );line-height:var( --e-global-typography-cb895c7-line-height );}}
/* Start custom CSS */.wmaintainCart .elementor-menu-cart__products {
    background: rgba(255,255,255,.03);
    border-radius: 15px;
    padding: 1em;
}

.wmaintainCart dl {
    color: #FFF;
    font-size: .83em;
    font-weight: 600;
}
.wmaintainCart dt {
    font-size: 95%;
    opacity: .75;
    padding-top: 3px;
}

.wmaintainCart dd {
    background: rgba(255,255,255,.1);
    padding: .25em .5em;
    margin-bottom: .5em;
    border-radius: 5px;
}

.wmaintainCart .elementor-menu-cart__product-image {
    padding-top: 3px;
    padding-right: 10px;
}

.wmaintainCart .elementor-menu-cart__products::-webkit-scrollbar {
  width: .6em;
}
 
.wmaintainCart .elementor-menu-cart__products::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.wmaintainCart .elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background-color: #444;
  outline: none;
  border-radius: 15px;
}

.wmaintainCart .elementor-menu-cart__product-remove {
    border-radius: 5px;
}

.wmaintainCart .elementor-menu-cart__footer-buttons {
    padding-top: 0;
    padding-bottom: 20px;
}

.wmaintainCart .elementor-menu-cart__subtotal .amount {
    color: #295499;
    font-size: 110%;
    font-weight: 700;
}

.wmaintainCart .elementor-menu-cart__subtotal strong {
    font-weight: 600;
    font-size: .93em;
}

.wmaintainCart .elementor-menu-cart__product-name {
    padding-left: 5px;
    line-height: 1.3em;
}

.wmaintainCart .elementor-menu-cart__product-price {
    padding-left: 5px;
}

.wmaintainCart .widget_shopping_cart_content:before {
    color: #FFF;
    font-size: 1.151em;
    content: 'Your Website Upgrade Services';
    font-weight: 600;
    text-align: center;
    max-width: 175px;
    margin: 0 auto 1em;
}

.wmaintainCart .widget_shopping_cart_content {
    margin-top: -2.1em;
}

.wmaintainCart .elementor-menu-cart__close-button {
    margin-top: 20px !important;
}

#wmaintainHeader {
    background: #FFF;
    z-index: 999999998;
}
#wmaintainHeader.scrollActive {
    box-shadow: 0px 0px 15px -5px rgb(0 0 0 / 25%);
    transition: box-shadow 0.3s;
}
.hideOnScroll {
    transition: top 0.3s !important;
}

a {
    transition: all .2s;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin: 0 0 .5em 0;
}

p:last-of-type {
    margin-bottom: 0;
}

.lightGrey {
    background: #F5F5F580;
}

.darkGrey, .e-cart-section {
    background: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-secondary ) 0%, #222222F7 150%);
}

.wmaintainCart .elementor-menu-cart__main {
    max-width: 95% !important;
    margin: 1em 0;
    background: #000;
    background-image: linear-gradient(90deg, var( --e-global-color-secondary ) 0%, #222222F7 150%);
}

.grBg {
    background-color: transparent;
    background-image: linear-gradient(180deg, #295499 0%, #222222 100%);
}

.marginTB {
    margin-top: 3.5em;
    margin-bottom: 3.5em;
}

.marginTB.emCta {
    margin-top: 5em;
    margin-bottom: 5em;
}

.marginLR {
    margin-left: 10px;
    margin-right: 10px;
}

.paddingTotal {
    padding: 3.5em;
}

.paddingTotalSmall {
    padding: 2em;
}

.paddingTB {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
}

.paddingLR {
    padding-left: 3.5em;
    padding-right: 3.5em;
}

.PT {
    padding-top: 3.5em;
}

.PB {
    padding-bottom: 3.5em;
}

.nP, .nP > div, .nPinner .elementor-widget-wrap, .pSp .elementor-widget-wrap {
    padding: 0 !important;
}

.nPE {
    pointer-events: none;
}

.nPTB, .nPTB .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nPT {
    padding-top: 0;
}

.nPB, .footerCol li:last-child a {
    padding-bottom: 0 !important;
}

.nM {
    margin: 0;
}

.nMT {
    margin-top: 0;
}

.nMB {
    margin-bottom: 0 !important;
}

.brTotal, .brTotal img, .elementor-widget-price-table .elementor-widget-container, .wmaintainCart img {
    border-radius: 15px;
}

.brTLR {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.nbrTLR img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.brBLR, .brBLR img {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;    
}

.nbrBLR {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;    
}

/*.heroSection {
    overflow: hidden;
}*/

.heroSectionBtn {
    width: 48% !important;
    white-space: nowrap;
}

.heroSectionBtn.first {
    margin-right: 4%;
}

.customButton a {
    width: 100%;
}

.customButton {
    margin-bottom: 0!important;
}

.page-id-6 .emCta, .page-id-3 .emCta, .page-id-828 .emCta, .annualPricing, .annualPricing-whitelabel, .customTabs.horizontal .elementor-tab-title:not(.elementor-tab-desktop-title)[aria-expanded="false"], .industries .elementor-tabs-content-wrapper .elementor-tab-title {
    display: none;
}

.anchoredElement {
    scroll-margin-top: 7em;
}

.comingSoon {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    padding : .5em .7em;
    background: #FF0000;
    border-radius: 5px;
    display: inline;
    user-select: none;
}

.comingSoonElement {
    pointer-events: none;
}

.comingSoonElement:after {
    content:'Coming Soon';
    color: #FFF;
    font-size: 11.5px;
    font-weight: 700;
    padding : .2em .5em;
    background: #FF0000;
    border-radius: 5px;
    top: -11px;
    right: 0;
    position: absolute;
}

i.fas.fa-check {
    color: #295499;
    margin-right: .35em;
}

.elementor-widget-html {
    margin: 0!important;
}

.flexWrapper ul {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    list-style: none;
    padding: 0;
}

.flexWrapper ul li img {
    width: 45px;
    height: 45px;
    margin-right: 10px;
}

.paymentMethodIcons img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.elementor-menu-toggle {
    padding-top: .2em;
    margin-top: .35em;
    margin-right: -.1em;
}

.elementor-menu-toggle.elementor-active {
    z-index: 99998;
}

.servicesSection {
    margin: 3.5em 0;
}

.servicesBlock {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 15px;
    padding: 2.5em;
}

h2.servicesTitle {
    color: #FFF;
    margin-bottom: .5em;
}

#infoWrapper {
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

#announcementWrapper:hover + #infoWrapper, #infoWrapper:hover {
    opacity: 1;
}

#infoWrapper ul {
    justify-content: center !important;
    margin: 1em 0;
}

#infoWrapper li:not(:last-of-type) {
    margin-right: .8em;
}

#infoWrapper i {
    margin-right: .3em;
}

#infoWrapper span {
    font-size: 1.121em;
    font-weight: 600;
}

.dialog-widget-content {
    max-width: 90vw !important;
}

.dialog-type-lightbox {
    z-index: 99998;
}
.signinPopUp .dialog-widget-content {
    max-width: 500px;
}

.signinPopUp .dialog-message {
    width: auto;
}

.wp-error {
    color: red;
    font-size: 1.152em;
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 1.2em 1.5em;
    margin-bottom: 2.5em;
}

.servicesBtn {
    margin-top: 2.25em;
}

.servicesBtn a, .servicesBtn span:not(:first-of-type) {
    display: block;
}

.DetailLink {
    font-weight: 500;
    margin-top: .75em;
    border-bottom: 5px solid #295499;
}

.servicesBlock {
    min-height: 100%;
}

.servicesReadMore {
    color: #222;
    font-size: .83em;
    display: inline-block;
    padding: 0 1em;
    background: #f5f5f5;
    border-radius: 5px;
}
.flexWrapper ul {
    justify-content: flex-end;
}

.altBtn {
    font-size: .83em;
    border: 1px solid #EEE;
    border-radius: 5px;
    padding: 1.25em;
    height: 50px;
    display: flex;
    align-items: center;
    background: #FEFEFE;
}

.eicon-menu-bar:before, .eicon-close:before {
    color: #FFF;
}

.whiteLabelItem a {
    padding-bottom: 0 !important;
}
.forAgencyWrapper {
    margin-left: .5em;
}

.forAgencyWrapper span {
    font-size: .78em;
    font-weight: 600;
    display: block;
    padding: 0 .5em;
    border-radius: 5px;
    background: #F5F5F5;
}

.forAgencyWrapper span:first-of-type {
    margin-bottom: .5em;
}

.swiper-container {
    padding: 0 !important;
    width: 100% !important;
}
.swiper-wrapper {
    cursor: initial;
    padding-bottom: .5em;
}
.swiper-slide {
    background: #FFF;
    transition: all .2s;
}

.swiper-slide * {
    font-style: normal;
}

.swiper-slide:hover {
    background: #295499 !important;
    border-color: #295499 !important;
}

.swiper-slide:hover h3, .swiper-slide:hover p {
    color: #FFF !important;
}

.elementor-swiper-button {
    margin: 0 -1em;
}

.swiper-slide h3 {
    color: #222;
}

.swiper-slide p {
    margin: 1.5em 0 !important;
}

.swiper-slide a {
    color: #FFF;
    font-size: .83em;
    line-height: 1.3em;
    padding: 1.25em 1.5em;
    background: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-secondary ) 0%, #222222F7 150%);
    border: 1px solid #295499;
    border-radius: 15px;
    text-align: center;
    display: block !important;
}

.customTabs a:hover, .swiper-slide a:hover {
    color: #FFF;
    opacity: .75;
}

.swiper-pagination-bullets {
    bottom: -3.75em !important;
}

.heroSectionTitleWrapper p {
    color: #ffffffcc;
    font-size: 95%;
    font-weight: 500;
}
.heroSectionTitleWrapper span {
    color: #ffffff;
    font-size: 115%;
    font-weight: 700;
}

.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
    position: relative;
}

.heroSectionHeadlineWrapper .elementor-headline-dynamic-text {
    border-bottom: 5px solid #FFF;
}

.customTabs ul {
    font-size: .8em;
    padding: 0;
    margin-top: 35px;
    user-select: none;
    margin: 1.5em 0 -.75em -.3em;
}

.customTabs ul li {
    padding: .25em .75em;
    margin: 0 0 .45em .25em;
    background: #FFF;
    border: 1px solid #ddd;
    border-radius: 15px;
    display: inline-block;
}

.customTabs a {
    color: #FFF;
    font-size: .83em;
    padding: 1.25em 1.5em;
    margin-top: 2.25em;
    line-height: 1.3em;
    display: inline-block;
    border-radius: 15px;
    background: #295499;
}

.customTabs .elementor-tab-title {
    background: #FFF;
    border: 1px solid #295499 !important;
    border-radius: 15px;
    transition: all .2s ease-in-out;
    padding: 1.25em 1.5em !important;
    margin-bottom: 20px !important;
}

.customTabs .elementor-tab-title:hover {
    color: #FFF !important;
    background: #295499;
    border-color: #295499 !important;
}

.customTabs .elementor-tab-title.elementor-active {
    color: #FFF !important;
    background: #295499;
    background-image: linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 150%);
    border-color: #295499 !important;
}

.customTabs .elementor-tab-content {
    padding: 0 0 0 3em !important;
}

.customTabs ul li > div {
    overflow: hidden;
}

.customTabs.horizontal .elementor-tab-title:not(:last-of-type) {
    margin-right: 20px;
}

.customTabs.horizontal .elementor-tab-content {
    padding: 0 !important;
}

.customTabs.horizontal .elementor-tabs-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    padding-bottom: .5em;
    margin-bottom: 20px;
}

.customTabs.horizontal .elementor-tabs-wrapper::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    pointer-events: none;
    background-image: linear-gradient(to right,rgba(255,255,255, 0),rgba(255,255,255, 1) 135%);
    height: 5em;
    width: 5em;
}

.customTabs.horizontal .elementor-tab-title, .nWrp {
    white-space: nowrap;
}

.leftColumnInfo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 2em;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #295499;
    border-radius: 15px 0 0 15px;
}

.leftColumnInfo h3 {
    margin-bottom: .5em;
}

.rightColumnInfo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.rightColumnInfo img {
    height: 100%;
    border-radius: 0 15px 15px 0;
}

.infoAnnouncementWrapper {
    max-width: 600px;
}

/* Services */
.page-id-59 .bodySection:not(.footerSection):not(.coachSection) {
    padding-top: 7.5em;
    padding-right: 10px;
    padding-bottom: 7.5em;
    padding-left: 10px;
    overflow: hidden;
}

.bodySection {
    padding-top: 3.5em;
    padding-right: 10px;
    padding-bottom: 3.5em;
    padding-left: 10px;
    overflow: hidden;
}

.customMaxWidth {
    max-width: 1140px;
    margin: 0 auto;
}

.customCol {
    overflow: hidden;
    height: 100% !important;
}

.customCol .elementor-background-slideshow__slide__image {
    opacity: .75;
}

.sbRightColumn .elementor-widget-wrap {
    padding-top: 0 !important;
}

#design .sbTitleInnerColumn, #emailLeadGeneration .sbTitleInnerColumn {
    background: #FFF;
}

.sbTitleInnerColumn {
    border: 1px solid #295499;
    border-radius: 15px;
    padding: 2em 1em 1em;
}

.sbTitleInnerColumn.col1 {
    margin-right: 2em;
}

.sbTitleInnerColumn ul {
    list-style: none;
    padding: 0;
}

.sbTitleInnerColumn ul li + li {
    padding-top: .75em;
    margin-top: .75em;
    border-top: 1px solid #EEE;
}

.servicesBlockWrapper {
    background: #295499ED;
    padding: 1em;
    border-radius: 15px;
}

.other .servicesBlockWrapper {
    background: #222222ED;
}

/* Nav Button */
.navButtonWrapper {
    display: flex;
    list-style: none;
    text-align: center;
    padding: 0.5em;
}

.navButtonWrapper li {
    flex: 1;
}

.navButtonWrapper li a {
    color: #222;
    font-size: .83em;
    font-weight: 500;
    line-height: 1.2em;
    display: inline-flex;
    background-color: #FFF;
    border: 1px solid #EEE;
    border-radius: 15px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4em;
    transition: all .2s;
}

.navButtonWrapper li a:hover, .navButtonWrapper li.active a {
    color: #222;
    border-color: #295499;
}

.navButtonWrapper li + li {
    margin-left: 10px;
}

.tooltip {
  position: relative;
  display: inline;
}

.tooltip .tooltiptext {
    color: #FFFFFF;
    font-size: 14.5px;
    font-weight: normal;
    font-family: Sans-Serif;
    line-height: 1.4em;
    visibility: hidden;
    min-width: 275px;
    width: auto;
    background-color: #222;
    border-radius: 15px;
    padding: 1em .75em;
    position: absolute;
    bottom: 125%;
    left: 50%;
    margin-left: -137.5px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

i.tooltip {
    right: -10px;
    bottom: -3px;
}

.withTooltip h2 {
    float: left;
}

#legalMenu .navButtonWrapper li a {
    color: #FFF;
    background-color: #222;
    border: 0;
    height: 3em;
}
.legalInfoSection {
    border: 1px solid #000;
}

/* Price Table */
.elementor-price-table {
    text-align: left !important;
}
.elementor-widget-price-table {
    margin: 0 !important;
}

.elementor-price-table li div {
    color: #222222;
    font-size: 15px;
    line-height: 1.5em;
    margin: 0 !important;
}

.pricingColumn.Special .elementor-price-table li div, .pricingColumn.Special .elementor-price-table .elementor-price-table__currency, .pricingColumn.Special .elementor-price-table .elementor-price-table__integer-part, .pricingColumn.Special .elementor-price-table .elementor-price-table__heading, .pricingColumn.Special .elementor-price-table .elementor-price-table__period,.pricingColumn.Special .elementor-price-table .elementor-price-table__subheading {
    color: #FFFFFF !important;
}

.pricingColumn:first-of-type .elementor-widget-wrap {
    padding-left: 0;
}

.pricingColumn:last-of-type .elementor-widget-wrap {
    padding-right: 0;
}

.pricingColumn.Regular .elementor-widget-price-table .elementor-widget-container {
    background-color: #FFFFFF !important;
    border-color: #DDDDDD;
}

.pricingColumn.Special .elementor-widget-price-table .elementor-widget-container {
    background-color: #295499 !important;
    border-color: #295499;
}

.elementor-price-table__header {
    padding: 1.5em 1.25em 0 !important;
}

.pricingColumn.Regular .elementor-price-table__header {
    background: #FFFFFF !important;
}

.pricingColumn.Special .elementor-price-table__header {
    background: #295499 !important;
}

.elementor-price-table .elementor-price-table__heading {
    font-size: 21px;
}

.pricingColumn.Regular .elementor-price-table .elementor-price-table__heading, .pricingColumn.Regular .elementor-price-table .elementor-price-table__subheading {
    color: #222222;
}

.elementor-price-table .elementor-price-table__price {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important;
    padding: 25px 20px !important;
}

.elementor-price-table__features-list {
    padding: 0 1.25em 1.5em 1.25em !important;
}

.additionTag {
    color: #000;
    font-size: .93em;
    display: inline-block;
    white-space: nowrap;
    background: #F5F5F5;
    padding: .2em .5em;
    margin-bottom: 1em;
    border-radius: 5px;
}

.boldFeature {
    font-weight: 700;
}

.elementor-price-table__integer-part {
    font-size: 45px;
    letter-spacing: -1.25px;
}

.elementor-price-table .elementor-price-table__after-price {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.elementor-price-table .elementor-price-table__period {
    font-size: 15px !important;
    word-spacing: -2px;
}

.elementor-price-table .elementor-price-table__subheading {
    font-size: 15px !important;
    display: inline-flex;
    line-height: 1.351em !important;
}

.elementor-price-table .elementor-price-table__footer {
    padding: 0 !important;
}

.columnPricing a:not(.faqBtn) {
    color: #FFFFFF;
    width: 100%;
    background: #295499;
}

.columnPricing a:not(.faqBtn):hover {
    background: #295499bf !important;
}

.faqBtnWrapper {
    margin-top: 1.4em;
}

.faqBtn {
    font-size: .93em;
    display: block;
    border: 1px solid #ddd;
    background: #f5f5f580;
    border-radius: 15px;
    padding: 1em;
    text-align: center;
}

.faqBtnText {
    color: #222;
    font-weight: normal;
}

.informationSection > div {
    border: 1px solid #000;
    border-radius: 15px;
}
.informationSection > div:not(:last-of-type) {
    margin-bottom: 30px;
}

.elementor-toc__list-wrapper {
    background: #222;
    padding: 1em !important;
    border-radius: 15px;
}

.elementor-toc__body {
    padding: 1.5em !important;
}
.elementor-toc__header {
    padding: 1em 1.5em 0 1.5em !important;
}
.elementor-toc__list-item:first-of-type {
    margin-left: -7px;
}
.elementor-toc__list-item {
    margin-bottom: 1em !important;
}

.elementor-toc__list-item:last-of-type {
    margin-bottom: 0 !important;
}

.wmaintainCart .elementor-menu-cart__container {
    background-color: rgba(0,0,0,.75);
    touch-action: none;
}

@media (min-width: 1025px) {
    .sbLeftColumn {
    margin-right: 2em;
}
    .sbLeftColumn.reverse {
    margin-left: 2em;
    margin-right: 0;
}
    .pSp {
        padding: 0 3.5em 0 0;
    }
.pricingColumnWrapper .elementor-column {
        transition: all .3s ease-in-out;
}

.pricingColumnWrapper .elementor-column:hover {
    transform: scale(1.05);
}
.pricingColumn {
    width: 20% !important;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.sbTitleInnerColumn {
    width: 100% !important;
    margin-bottom: 1em;
}
.sbLeftColumn {
    margin-right: 2%;
}
.sbLeftColumn.reverse {
    margin-left: 2%;
    margin-right: 0;
}
}

@media (max-width: 1024px) {
*:focus {
    outline: none;
}
.pricingColumnWrapper .elementor-container {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}

.pricingColumnWrapper .elementor-container .elementor-column {
    flex: 1 0 auto;
    width: 18em;
}
.navButtonWrapper {
    overflow-x: auto;
}

.navButtonWrapper li {
    width: 8em;
    flex: 1 0 auto;
}

.sbLeftColumn {
    margin-bottom: 2em;
}
.sbTitleInnerColumn {
    margin: 0 0 2em 0 !important;
}
}

@media (min-width: 981px) {
    .pSp {
        padding: 0 2em 0 0;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .customTabs .elementor-tab-content {
    padding: 0 0 0 1em;
}
}

@media (min-width: 768px) {
    .pSp {
        padding: 0 1em 0 0;
    }
}

@media (max-width: 767px) {
.elementor-toc__header {
    display: none !important;
}
.elementor-toc__body {
    padding: .5em !important;
    overflow: hidden;
}
.elementor-toc__list-wrapper {
    display: flex;
    padding: 0 !important;
    background: initial;
    overflow-x: auto;
    overflow-y: hidden;
}
.elementor-toc__list-wrapper li {
    flex: 1 0 auto;
    margin-bottom: 0 !important;
}
a.elementor-toc__list-item-text {
    padding: 1em;
    background: #222;
    border-radius: 15px;
    min-width: 9em;
    text-align: center;
}
.faqBtnText {
        display: none;
    }
.customButton {
        white-space: nowrap;
    }
.footerCol:not(:last-of-type) {
    margin-bottom: 30px;
}
.paddingTotal, .paddingTotalSmall {
    padding: 1.5em;
}

.paddingTotal.noBg {
    padding-left: 10px;
    padding-right: 10px;
}

.elementor-tab-content:not(:last-of-type) {
    margin-bottom: 1.5em;
}
.customTabs .elementor-tab-content, .nPoM .elementor-widget-wrap {
    padding: 0 !important;
}

header .elementor-nav-menu {
    padding: 2.75em 0 !important;
    height: 100vh;
    touch-action: none;
}
.flexWrapper ul {
    justify-content: center;
}
.servicesTabsColumn {
    padding: 1em;
}
.elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 1em !important;
    background: #FFF;
    border-radius: 15px;
}
}

@media (max-width: 766px) {
    .priceSliderWrapper {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (min-width: 668px) {
    .columnInfoWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
}

@media (max-width: 667px) {
    .leftColumnInfo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1.5em;
    border: 1px solid #295499;
    border-radius: 15px 15px 0 0;
}

.rightColumnInfo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.rightColumnInfo img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
    border-radius: 0 0 15px 15px;
}
}

@media (min-width: 601px) {
    .customTwoColumnMain .customButton.compare, .customTwoColumn.one .customButton.faq {
        display: none;
    }
}

@media (max-width: 600px) {
    .customTwoColumnMain {
        width: 100% !important;
        margin-bottom: 1.5em;
    }
    .customTwoColumn {
        width: 50% !important;
    }
    .customTwoColumnMain .customButton.faq, .customTwoColumn.one .customButton.compare {
        display: none;
    }
}

@media (max-width: 767px) and (min-width: 430px) {
    .footerCol {
        width: 50%;
    }
}

@media (min-width: 480px) {
    .wmaintainCart .elementor-menu-cart__main {
    min-width: 400px;
}
}

@media (max-width: 479px) {
    .hLargeWrapper h1 {
    font-size: 1.251em !important;
}
#contact .paddingTotal {
    padding: .5em;
}
.wmaintainCart .elementor-menu-cart__main {
    padding: 1em;
}

.wmaintainCart .elementor-menu-cart__subtotal {
    padding: 1.25em 0;
}
}

@media (max-width: 430px) {
.heroSectionTitleWrapper, .heroSectionHeadlineWrapper {
    font-size: 75%;
    line-height: 1.5em;
}
.heroSectionDescription div {
    font-size: 17px;
    line-height: 1.6em;
}
.customTabs ul li {
        display: block;
}
}

@media (max-width: 388px) {
.heroSection .paddingTotal {
    padding: 0.75em;
}
.heroSectionHeadlineWrapper {
    font-size: 63%;
}
.swiper-pagination-bullet {
    height: 27px !important;
    width: 27px !important;
    margin: 0 3px !important;
}
}

@media (max-width: 379px) {
    .elementor-align-icon-left {
    margin-right: 5px !important;
}
#btnSection .elementor-button {
    padding: 1em !important;
}
}
@media screen and (max-width: 782px) {
.admin-bar .wmaintainCart .elementor-menu-cart__main {
    top: 46px !important;
}    
}
.admin-bar .wmaintainCart .elementor-menu-cart__main {
    top: 32px;
}
#wpadminbar {
    z-index: 9999999998;
}/* End custom CSS */