/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
.single-post #post-module ul br,
.single-post #post-module ol br{
	content: '';
	display: block;
	height: 30px;
}
.postid-27614 #post-module ul li:not(:last-of-type),
.postid-27614 #post-module ol li:not(:last-of-type){
	margin-bottom: 30px;
}
.postid-27062 blockquote {
    position: relative;
    margin: 0px 0px 35px 0px;
    padding-top: 80px;
}
.postid-27062 blockquote::before{
	content: url(../svg/quote.svg);
	position: absolute;
	left: 0;
	top: 0px;
	width: 93px;
	transform: scale(0.8);
}
.postid-27062 blockquote p:not(:last-of-type) {
	font-size: 40px;
    line-height: 1em;
    font-weight: 600;
    color: var(--e-global-color-secondary);
/* 	text-align: center; */
	margin-bottom: 10px;
}
.postid-27062 blockquote p:last-of-type{
	font-size: 23px;
	text-align: end;
	color: var(--e-global-color-primary);
}
.postid-27062 .elementor-widget-theme-post-content h2,
.postid-27062 .elementor-widget-theme-post-content h3,
.postid-27062 .elementor-widget-theme-post-content h4,
.postid-27062 .elementor-widget-theme-post-content h5,
.postid-27062 .elementor-widget-theme-post-content h6{
	margin-bottom: 10px;
}
.postid-27062 .elementor-widget-theme-post-content p{
	margin-bottom: 20px;
}
.two-button{
    display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}
.flex-container > div,
.flex {
	display: flex;
	justify-content: space-between;
}
.elementor-kit-2 a {
	transition: .3s all ease;
}
.two-col-image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.two-col-image img {
	max-width: calc(50% - 15px);
	object-fit: cover;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
ul ul{
	margin: 10px 0;
}
ol, ul {
	margin: 30px 0 30px;
	padding-left: 60px;
}
p + ol, ul {
	margin: 0px 0 30px;
}
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 30px;
}
[class*="elementor"].list-non-centered ul{
	text-align: left;
}
[class*="elementor"] *:focus, *:focus {
	outline: none;
}
[class*="elementor"] .orange {
	color: var(--e-global-color-primary);
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: #FFFFFF;
}
[class*="elementor"] .unbold {
	font-weight: 400;
}
[class*="elementor"] .elementor-button {
/* 	min-width: 255px; */
	min-width: 125px;
}
[class*="elementor"] .alt-1 .elementor-button,
[class*="elementor"] .alt-1.elementor-button{
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-secondary );
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.1);
}
[class*="elementor"] .alt-1 .elementor-button:hover,
[class*="elementor"] .alt-1.elementor-button:hover{
	box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
}
[class*="elementor"] .alt-2 .elementor-button,
[class*="elementor"] .alt-2.elementor-button{
	font-size: 20px;
	padding: 20px 50px;
	text-transform: capitalize;
	background-color: transparent;
	border: 1px solid var(--e-global-color-text);
	color: var(--e-global-color-text);
	border-radius: 50px;
	box-shadow: none;
	transition: .3s all;
}
[class*="elementor"] .alt-2 .elementor-button:hover,
[class*="elementor"] .alt-2.elementor-button:hover{
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
[class*="elementor"] .alt-3 .elementor-button,
[class*="elementor"] .alt-3.elementor-button{
    background-color: transparent;
    color: var(--e-global-color-primary );
	box-shadow: inset 0px 0px 0px 2px var(--e-global-color-primary );
}
[class*="elementor"] .alt-3 .elementor-button:hover,
[class*="elementor"] .alt-3.elementor-button:hover{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent );
}
[class*="elementor"] section.e-con > .e-con-inner {
	position: relative;
}
[class*="elementor"] .elementor-nav-menu--dropdown {
	background-color: transparent;
}
[class*="elementor"] video {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
[class*="elementor"] .lead-in{
	color: var(--e-global-color-eb82bf8 );
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
}
[class*="elementor"] .dialog-widget-content .dialog-lightbox-close-button{
	border-radius: 100%;
}
[class*="elementor"] .dialog-widget-content .dialog-lightbox-close-button i::before{
	content: '';
    display: block;
    background: url(../svg/icon-popup-close.svg);
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
}
[class*="elementor"] .thanks .elementor-posts .elementor-post__excerpt p:after {
    content: ' [...]';
}
[class*="elementor"].checked-list.list-spacing ul > li:not(:last-of-type){
	margin-bottom: 30px;
}
/***********************************************************/
/** POPUP **************************************************/
/***********************************************************/
#popup.inactive {
	display: none !important;
}
#popup .elementor-widget-html video {
	width: 850px;
	max-width: 850px;
}
#popup .close-popup {
	cursor: pointer;
}
#popup > .e-con-inner {
	display: flex;
	height: 100vh;
	justify-content: center;
	align-items: center;
}
#popup .e-con-boxed{
	overflow: hidden;
	height: 100vh;
    max-height: 680px;
}
/***********************************************************/
/** SLICK **************************************************/
/***********************************************************/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
	z-index: 3;
}
.slick-arrow.next-slick {
	position: absolute;
    right: 20px;
    bottom: 125px;
}
.slick-arrow.prev-slick {
	position: absolute;
    left: 20px;
    bottom: 125px;
    transform: rotate(180deg);
}
.slick-arrow img {
	display: block;
}

/***********************************************************/
/** GRAVITY FORMS ******************************************/
/***********************************************************/

#field_2_14, 
#field_6_166, 
#field_2_14 label, 
#field_6_166 label { 
	font-size: 12px; 
	text-align: left; 
	vertical-align: top; 
}
#field_2_14 label a, 
#field_6_166 label a { 
	font-size: 12px; 
	vertical-align: middle; 
}
#field_2_14 input, 
#field_6_166 input { 
	margin-right: 10px; 
	vertical-align: top; 
	padding: 0;
}

[class*="elementor"] .gform_wrapper.gravity-theme {
	max-width: 1060px;
	margin: 0 auto;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme  .gform_ajax_spinner,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	font-size: 18px;
	border-radius: 15px;
	padding: 25px 30px;
	border: none;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: 0 0 40px rgba(186,186,186,0.3);
	-webkit-box-shadow: 0 0 40px rgba(186,186,186,0.3);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: #858585;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme select:focus,
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus {
	background-color: #FFFFFF;
	box-shadow: 0 0 40px rgba(240,90,40,0.3);
}
[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	-webkit-appearance: none;
	background-color: #FFFFFF;
	background-image: url(../svg/icon-drop-down-arrow.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
	cursor: pointer;
	color: #858585;
	height: 100%;
}
[class*="elementor"] .gfield--type-select .ginput_container_select {
	height: 100%;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer input {
	max-width: 255px;
	min-width: 255px;
	border: none;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme #field_submit, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
	padding-bottom: 0;
	margin-top: 0;
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
	position: absolute;
	top: 48px;
	left: calc(50% + 50px);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
	border: none;
    background-color: #FF5555;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -18px;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
	text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .newsletter-more-info {
    display: block;
    font-size: 13px;
    margin-top: 5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .newsletter .gchoice input {
    width: 18px;
    height: 18px;
    padding: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .newsletter .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
#free-template.elementor-top-section > .elementor-container{
	padding: 0;
}
#free-template .gform_wrapper.gravity-theme .gform_footer input, 
#free-template .gform_wrapper.gravity-theme .gform_footer button{
	width: 100%;
}
/***********************************************************/
/** NextGen **************************************************/
/***********************************************************/
.nextgen_pro_sidescroll {
	padding-bottom: 70px;
}
.nextgen_pro_thumbnail_grid img {
	border-radius: 0px;
	border: solid 1px #D2D2D2;
	width: 240px;
}
.gallery-arrow-right {
	background: url(../svg/right-arrow-in-a-circle-gray.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 40px 40px !important;
	right: calc(50% - 60px) !important;
	top: calc(50% + 90px) !important;
	display: block !important;
	opacity: 1 !important;
	width: 50px !important;
	height: 50px !important;
}
.gallery-arrow-left:hover, .gallery-arrow-right:hover {
	cursor: pointer;
}
.gallery-arrow-left {
	background: url(../svg/left-arrow-in-a-circle-gray.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 40px 40px !important;
	left: calc(50% - 50px) !important;
	top: calc(50% + 90px) !important;
	width: 50px !important;
	height: 50px !important;
	display: block !important;
	opacity: 1 !important;
}
.galleria-image img, .article-image-wrap img.alignnone, img.nextgen_pro_sidescroll_image {
	border: solid 1px #D2D2D2;
}
img.nextgen_pro_sidescroll_image {

}
.ngg-imagebrowser-simple .pic img {
	border: solid 1px #D2D2D2;
	width: 960px;
	max-height: 750px;
}
.ngg-imagebrowser-simple h3 {
	display: none;
}
/***********************************************************/
/** SLICK **************************************************/
/***********************************************************/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/***********************************************************/
/** BLACKQUOTE *********************************************/
/***********************************************************/
[class*="elementor"] blockquote:not(#main.post blockquote) {
    margin: 40px 0px 60px;
    padding: 35px;
    border: 1px solid var(--e-global-color-primary);
    background-color: #FFF9F5;
}
[class*="elementor"] blockquote:not(#main.post blockquote) p{
    margin-bottom: 0;
}/*
[class*="elementor"] blockquote.tiktok-embed{
	border: none;
	background-color: unset;
}
**********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#logo {
	opacity: 1;
	transition: .3s;
}
#logo.scrolled {
	opacity: 0;
}
#logo-alt {
	position: absolute;
    left: -5px;
    bottom: 17px;
    max-width: 50px;
    padding: 5px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
    z-index: 2;
    border-radius: 15px;
	opacity: 0;
	transition: .3s;
}
#logo-alt.scrolled {
	opacity: 1;
}
#header-main {
	position: fixed;
	width: 100%;
	transition: .3s all;
	background-color: transparent;
}
#header-main.scrolled {
	background-color: var( --e-global-color-accent );
	box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
	min-height: 92px;
}
#header-main.scrolled.remove-shadow {
	box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0);
}
#header-main.add-bg {
	background-color: var( --e-global-color-accent );
}
#header-main > div {
	transition: .3s all;
}
#header-main.scrolled > div {
	padding-top: 20px;
}
#header-main .header-phone {
	min-height: 52px;
	display: flex;
	align-items: center;
}
#header-main .header-phone p {
	margin-bottom: 0;
}
#menu-main li a.active {
	color: var( --e-global-color-primary );
}
#menu-main li.mega-menu a:hover:before {
	content: '';
	height: 20px;
	width: 300vw;
	left: -100vw;
	position: absolute;
	top: 100%;
}
#menu-main li.mega-menu a svg {
	margin-left: 8px;
	transition: .3s;
}
#menu-main li.mega-menu a.active svg {
	transform: rotate(360deg);
}
#menu-main li.mega-menu a.active svg path,
#menu-main li.mega-menu.current_page_item a svg path{
	stroke: var( --e-global-color-primary );
}
#menu-main li.menu-cta a {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size );
    font-weight: var(--e-global-typography-07ac8a0-font-weight );
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
    box-shadow: 0px 20px 40px 0px rgba(236, 80, 45, 0.3);
    border-radius: 10px;
    padding: 15px 40px;
}
#menu-main li.menu-cta a:hover {
	box-shadow: 0 0 50px 0 rgba(240,90,40,.5);
}

#header-main .lp-header-btn {
    margin-left: auto;
    margin-right: 30px;
}
#header-main .lp-header-btn a.elementor-button {
    padding: 15px 40px;
    min-width: auto;
}

/** MEGA MENU **/

section.mega-menu {
	position: fixed;
    width: 100%;
    display: block;
    opacity: 0;
    top: 0;
    transition: .3s all !important;
	z-index: -1;
}
section.mega-menu > div {
	transition: .3s all;
}
section.mega-menu.scrolled > div {
	padding-top: 155px;
}
section.mega-menu.active {
	opacity: 1;
	top: 0;
	z-index: 9979;
}
section.mega-menu .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
#services.mega-menu .elementor-widget-container{
	justify-content: space-between;
	gap: 20px 30px;
}
section.mega-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 25%;
}
#services.mega-menu ul {
	width: max-content;
}
#services.mega-menu ul:nth-child(4) {
    width: 1px;
    background-color: #C7C7C7;
}
section.mega-menu ul.services {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
	transform: translateX(-30px);
}
section.mega-menu ul.services li:first-child, 
section.mega-menu ul.services li {
    margin-bottom: 0;
}
.mega-menu ul li p.menu-headline{
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-b8104d6-font-family), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size);
    font-weight: var(--e-global-typography-b8104d6-font-weight);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);	
}
#services.mega-menu ul li p.orange.menu-headline{
	color: var(--e-global-color-primary);	
}
#services.mega-menu ul li h4{
	margin-top: 0;
}
section.mega-menu ul.services li:first-child h4{
	margin: 0;
}
section.mega-menu ul.services > li:last-of-type {
    max-width: 300px;
}
section.mega-menu ul.services img {
    transform: translateX(100px);
    width: 527px;
    max-width: 527px;
	transition: 0.3s;
}
#services.mega-menu ul li:nth-child(2) a:hover img {
    transform: translateX(90px);
}
section.mega-menu ul.services li a{
	color: var( --e-global-color-primary );
	text-decoration: underline;
}
section.mega-menu ul.services li a:hover{
	margin-left: 0;
	color: var( --e-global-color-secondary );
}
section.mega-menu ul li {
	margin-bottom: 15px;
}
section.mega-menu ul li:first-child {
	margin-bottom: 30px;
}
section.mega-menu ul li a {
	color: var( --e-global-text-color );
	transition: .3s;
}
section.mega-menu ul li a:hover {
	color: var( --e-global-color-primary );
	margin-left: 10px;
}

/** MOBILE MENU **/
#toggle-menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
	background: none;
	padding: 0;
	box-shadow: none;
	transition: .3s all;
}
#toggle-menu .line {
	fill: none;
	stroke: #6D6E70;
	stroke-width: 8;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
	stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
#toggle-menu .line1 {
	stroke-dasharray: 60 207;
	stroke-width: 8;
}
#toggle-menu .line2 {
	stroke-dasharray: 60 60;
	stroke-width: 8;
}
#toggle-menu .line3 {
	stroke-dasharray: 60 207;
	stroke-width: 8;
}
#toggle-menu.active .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 8;
}
#toggle-menu.active .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 8;
}
#toggle-menu.active .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 8;
}
#menu-mobile {
	display: none;
	position: fixed;
	width: 100%;
	z-index: 10;
	background-color: var( --e-global-color-accent );
/* 	max-height: 100vw; */
	overflow: scroll;
	height: calc(60vh + 30px);
}
#menu-mobile.scrolled > div {
	padding-top: 100px;
}
#menu-mobile > div {
	transition: .3s all;
}
#menu-mobile li.menu-item-has-children a svg {
	margin-left: 8px;
	transition: .3s;
	display: none;
}
#menu-mobile li.menu-item-has-children a.highlighted:not(.submenu-title > a) .fa-chevron-down,
#menu-mobile li.menu-item-has-children a.highlighted svg {
	transform: rotate(360deg);
}
#menu-mobile li.menu-item-has-children a.highlighted svg path {
	stroke: var( --e-global-color-primary );
}
#menu-mobile .fa-chevron-down{
	transition: .3s;
	font-size: 11px;
}
#menu-mobile li.menu-cta {
	display: flex;
	justify-content: center;
	margin-top: 35px;
}
#menu-mobile li.menu-cta a {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size );
    line-height: var(--e-global-typography-07ac8a0-line-height );
	padding: 15px 40px;
    font-weight: var(--e-global-typography-07ac8a0-font-weight );
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
    box-shadow: 0px 20px 40px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.3);
    border-radius: 10px;
	text-align: center;
	display: inline-block;
	transition: .3s all;
	margin-bottom: 60px;
}
#menu-mobile li.menu-cta a:hover {
	box-shadow: 0 0 50px 0 rgba(240,90,40,.5);
}
#menu-mobile .sub-menu{
	margin-left: 20px;
}
#menu-mobile .submenu-title > a {
	border: none;
	color: var(--e-global-color-secondary );
    font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    /* font-size: var(--e-global-typography-b8104d6-font-size ); */
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    /* line-height: var(--e-global-typography-b8104d6-line-height ); */
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
	font-size: 18px;
	line-height: 20px;
	padding: 10px 0;
}
#menu-mobile .submenu-title ul {
	margin-top: 5px;
 	margin-bottom: 5px;
}
#menu-mobile .submenu-title li a {
	border: none;
	color: var( --e-global-color-text );
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    line-height: var(--e-global-typography-text-line-height );
    /* font-size: 21px; */
	font-weight: normal;
	letter-spacing: normal;
	padding: 5px 0;
		font-size: 18px;
	line-height: 20px;
}
#menu-mobile .submenu-title li a.elementor-item-active {
	color: var( --e-global-color-primary );
}
/*
#menu-mobile .submenu-title:first-child > ul {
	display: block;
}
#menu-mobile .pricing-image:after {
	
	content: url(https://connectivewebdesign.com/wp-content/uploads/calculator-image.png);
	margin: 50px 0;
	display: block;
	
}
*/

/***********************************************************/
/** FOOTER NEW *********************************************/
/***********************************************************/
#footer-main.new .elementor-widget-icon-list svg path{
	transition: 0.3s ease-in-out;
}
#footer-main.new .elementor-widget-icon-list a:hover path {
    opacity: 0.7;
}
#footer-main.new .elementor-widget-text-editor .elementor-widget-container{
	gap: 15px;
}
#footer-main.new .elementor-widget-text-editor p{
	margin-bottom: 0;
}
#footer-main.new .elementor-widget-text-editor br{
	display: none;
}
/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/




#footer-main .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#footer-main .elementor-widget-text-editor h6 {
	margin: 0;
	color: #C6C6C6;
	font-weight: normal;
	letter-spacing: 0;
    font-size: 16px;;
	font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    line-height: var(--e-global-typography-text-line-height );
}
#footer-main .elementor-widget-text-editor ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
	list-style: none;
}
#footer-main .elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 15px;
	margin-left: 15px;
}
#footer-main .elementor-widget-text-editor ul li:first-child {
	padding-left: 0;
	margin-left: 0;
}
#footer-main .elementor-widget-text-editor ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 14px;
	display: block;
	background-color: var(--e-global-color-text);
}
#footer-main .elementor-widget-text-editor ul li:first-child:before {
	content: none;
}
#footer-main .elementor-widget-text-editor ul li a {
	font-size: 16px;
	color: var(--e-global-color-text);
	transition: .3s;
}
#footer-main .elementor-widget-text-editor ul li a:hover {
	color: var( --e-global-color-primary );
}
/***********************************************************/
/** ACCORDIONS *********************************************/
/*********************************************************/
#bio .elementor-widget-n-accordion .e-n-accordion-item{
	padding-right: 5%;
	margin: 0;
}
/*#bio .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::after {
    content: '';
    background: #CFCFCF;
    width: 100%;
    height: 1px;
	margin-top: 50px;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child):after {
	content: '';
	display: block;
	width: 95%;
	height: 1px;
	background-color: #CFCFCF;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #CFCFCF;
    border-image: linear-gradient(to right, #CFCFCF 0%, #CFCFCF 95%, #FFFFFF 95%) 1;
}*/

#bio .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
	background-color: var(--e-global-color-primary);
    padding: 11px 11px;
    border-radius: 100px;
    box-shadow: 0px 10px 40px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.5);
}
#bio .elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    justify-content: center;
    align-items: center;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-closed{
	transform: rotate(180deg);
}
#bio .elementor-widget-n-accordion summary{
	align-items: flex-start;
	padding: 40px 0;
	margin: 0;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item > div {
	padding-bottom: 50px;
}
#bio .elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::before {
    content: '';
    position: absolute;
    bottom: -55px;
    background: #CFCFCF;
    width: 100%;
    height: 1px;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
	background-color: var(--e-global-color-primary);
    padding: 11px 11px;
    border-radius: 100px;
    box-shadow: 0px 10px 40px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.5);
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    justify-content: center;
    align-items: center;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-closed{
	transform: rotate(180deg);
}
#services-faqs .elementor-widget-n-accordion{
	width: calc(50% - 70px);
}
#services-faqs .elementor-widget-n-accordion summary{
	align-items: flex-start;
}
#services-faqs .elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item{
    height: auto !important;
	overflow: visible !important;
	display: block;
}
#services-faqs .e-n-accordion-item.active .e-opened{
	display: flex;
}
#services-faqs .e-n-accordion-item.active .e-closed{
	display: none;
}
#services-faqs .e-n-accordion .e-n-accordion-item-title{
	align-items: flex-start;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	margin-bottom: 30px;
}
/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner h1 {
	margin: 0px 0px 30px;
	margin-bottom: 30px;
	width: 100%;
	overflow-wrap: break-word;
}
#banner .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
[class*="elementor"].lead-in,
#banner h6 {
	color: var(--e-global-color-eb82bf8 );
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
	margin: 0;
}
#banner.two-buttons .elementor-widget-container {
	grid-column-gap: 15px;
}
#banner.home .elementor-button{
	min-width: 200px;
}
#banner.home b {
	display: block;
	font-weight: bold;
}
#banner.home #typed {
	display: inline;
	min-height: 135px;
	color: var(--e-global-color-primary);
}
#banner.home .typed-cursor {
	min-height: 100px;
    position: relative;
    bottom: -10px;
    display: inline-block;
    width: 4px;
    margin-left: 15px;
	background-color: var( --e-global-color-primary );
}
#banner.home a:first-child {
	margin-right: 15px;
}
#banner.main-pricing .e-con-inner{
	position: relative;
}
#banner.main-pricing .elementor-widget-image{
	max-width: 1420px;
}
#banner.outgrown .elementor-widget-text-editor h1{
	color: var(--e-global-color-accent);
}
#banner.outgrown .elementor-widget-text-editor p{
	width: 100%;
}
#outgrown .elementor-widget-text-editor.two-buttons .elementor-widget-container{
	display: flex;
	grid-gap: 20px;
}
#how-we-can-help .elementor-widget-image {
	max-width: calc(100% - 520px);
}
#how-we-can-help .elementor-widget-accordion ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#how-we-can-help .elementor-widget-accordion ul li {
	margin-bottom: 12px;
}
#how-we-can-help .elementor-widget-accordion ul li a {
	color: var( --e-global-color-eb82bf8 );
    font-size: var(--e-global-typography-b8104d6-font-size );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
	transition: .3s;
}
#how-we-can-help .elementor-widget-accordion ul li a:hover {
	color: var(--e-global-color-primary);
	margin-left: 10px;
}
#meet-connective .elementor-widget-image video {
	width: 1400px;
	max-width: 1400px;
}
#meet-connective .elementor-widget-container h2 {
	margin-bottom: 30px;
	max-width: 630px;
}
#meet-connective .elementor-widget-container h6 {
    font-size: var(--e-global-typography-b8104d6-font-size );
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	font-weight: normal;
	max-width: 750px;
	margin: inherit;
}
#meet-connective .elementor-widget-container ul h4 {
	margin-bottom: 20px;
}
#meet-connective .elementor-widget-container ul {
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 50px 0;
}
#meet-connective .elementor-widget-container ul li:nth-child(1) {
	max-width: 250px;
}
#meet-connective .elementor-widget-container ul li:nth-child(2) {
	max-width: 270px;
}
#meet-connective .elementor-widget-container ul li:nth-child(3) {
	max-width: 230px;
}
#meet-connective .elementor-widget-container > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	grid-gap: 15px;
	width: 100%;
}
#process.home .elementor-widget-text-editor .elementor-widget-container > div {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 15px;
}
#process.marketing .elementor-widget-accordion a span,
#process.home .elementor-widget-accordion a span {
	font-size: 22px;
	font-weight: normal;
	line-height: normal;
	text-transform: uppercase;
}
#process.home .elementor-accordion {
	min-height: 620px;
}
#process.home .process-image-container {
	position: absolute;
	display: flex;
	width: 1200px;
	height: 970px;
	left: 95%;
	bottom: -360px;
	opacity: 0;
	transition: .3s all;
}
#process.home .elementor-active .process-image-container {
	opacity: 1;
	z-index: 1;
}
#process.home .elementor-active .elementor-tab-content{
	position: relative;
	z-index: 2;
}
#process.home .process-image-container img,
#process.home .process-image-container video{
	width: 100%;
	height: 100%;
	max-width: 1280px;
	max-height: 960px;
	position: relative;
	pointer-events: none;
}
#testimonial .elementor-main-swiper {
	padding-bottom: 100px;
}
#testimonial .elementor-testimonial {
	padding-left: 130px;
}
#testimonial .elementor-testimonial:before {
	content: url(../svg/quote.svg);
	position: absolute;
	left: 0;
	top: 5px;
	width: 93px;
}
#testimonial .elementor-testimonial__cite {
	flex-direction: row;
	flex-wrap: wrap;
	line-height: 1;
	margin-top: 50px;
}
#testimonial .elementor-testimonial__name {
	position: relative;
	padding-right: 30px;
}
#testimonial .elementor-testimonial__name:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 20px;
	background-color: var( --e-global-color-accent );
}
#testimonial .swiper-pagination-bullet {
	border-radius: 10px;
	transition: .3s all;
}
#testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 50px;
}
#cta .elementor-widget-container > div {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 15px;
}
#cta h2 {
	margin-bottom: 50px;
}
#cta .elementor-widget-image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(50% - 60px);
	width: 1020px;
}
#cta .elementor-widget-image  .elementor-widget-container {
	height: 100%;
}
#cta .elementor-widget-image  .elementor-widget-container img {
	object-fit: cover;
	object-position: center top;
	height: 100%;
}

/***********************************************************/
/** PRIMARY & SIDEBAR **************************************/
/***********************************************************/
#primary {
	width: calc(100% - 490px);
}
#primary .elementor-widget-container > *:last-child {
	margin-bottom: 0;
}
#primary .elementor-widget-wrap {
	padding: 0;
}
#sidebar {
	max-width: 430px;
	width: 100%;
}
#primary .light-box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	gap: 10px;
}
#primary .light-box a{
	display: flex;
	border: 10px solid #F6F5F1;
	max-width: 290px;
}
#primary .light-box a:hover{
	transform: translatey(-8px);
}
#primary .light-box img{
	height: 100%;
	object-fit: cover;
}
#primary .checklist-evaluation.alt.new{
    margin-bottom: 110px !important;
}
#primary .checklist-evaluation.alt.two h2,
#primary .elementor-widget-text-editor h2,
#primary .elementor-widget-theme-post-content h2 {
	font-size: 50px;
	letter-spacing: -1px;
}
/* .postid-27062 blockquote p:last-of-type, */
.postid-27062 blockquote p:not(:last-of-type),
#primary .elementor-widget-text-editor h3,
#primary .elementor-widget-theme-post-content h3 {
	font-size: var(--e-global-typography-b8104d6-font-size);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);
}
#primary .elementor-widget-text-editor h4,
#primary .elementor-widget-theme-post-content h4 {
	font-size: 26px;
}
#primary .elementor-widget-text-editor h5,
#primary .elementor-widget-theme-post-content h5 {
	font-size: 20px;
}
#primary.w-video iframe{
	aspect-ratio: 1.7 / 1;
	height: 100%;
	max-height: max-content;
}
/****************************************************************/
/** PRICING PAGES TABLE *****************************************/
/****************************************************************/
#primary.pricing .table{
	margin-bottom: 60px;
	width:100%;
}
#web-calculator table,
#primary.pricing table {
    border-radius: 30px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
    border: none;
	overflow: hidden;
	font-size: 14px;
}
#primary.pricing #post-module table {
	font-size: var(--e-global-typography-text-font-size);
}
#primary.pricing table a {
    font-size: unset;
}
#primary.pricing table tbody > tr:nth-child(odd) > td, 
#primary.pricing table tbody > tr:nth-child(odd) > th{
	background-color: var(--e-global-color-accent);
}
#primary.pricing table tbody > tr > td, 
#primary.pricing table tbody > tr:nth-child(even){
	background-color: #FBFBF9;
}
#primary.pricing table th > p{
	margin: 0;
}
#primary.pricing table th > div{
	display: block;
	font-weight: 400;
	font-size: 14px;
}
#primary.pricing table th, 
#primary.pricing table td {
    border: none;
	text-align: left;
	max-width: 190px;
}
#primary.pricing table br{
	content: '';
	display: block;
	height: 15px;
}
#primary.pricing table th{
	padding: 35px 20px;
	font-size: var(--e-global-typography-07ac8a0-font-size);
}
#primary.pricing table td{
	padding: 30px 20px;
}
#primary.pricing table th:first-child, 
#primary.pricing table td:first-child{
	padding-left: 40px;
}
#primary.pricing table th:last-child, 
#primary.pricing table td:last-child{
	padding-right: 40px;
}
#primary.pricing table td > div{
	width: 100%;
	text-align: center;
}

/***********************************************************/
/** CONTACT ************************************************/
/***********************************************************/

#contact.main h4 a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--e-global-typography-b8104d6-font-size );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
	margin: 40px auto 90px;
}
#contact.main h4 a img {
	margin-right: 10px;
}
#contact.main .elementor-widget-container > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#contact.main .elementor-widget-container > div > * {
	width: 100%;
}
#contact.main .gform_footer {
	margin-top: 50px;
}
#contact.module p {
	max-width: 760px;
}
#contact.module .elementor-widget-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 1320px);
	max-width: 1370px;
	width: 100%;
}
#contact.module .elementor-widget-image  .elementor-widget-container {
	height: 100%;
}
#contact.module .elementor-widget-image  .elementor-widget-container img {
	object-fit: cover;
	object-position: right top;
	height: 100%;
}
#contact.module .gform_wrapper.gravity-theme .gform_footer {
	justify-content: flex-start;
}

/***********************************************************/
/** ARTICLE ************************************************/
/***********************************************************/

#blog.featured .elementor-posts-container {
    grid-template-areas:
        "a a b"
        "a a c";
    grid-template-columns: auto auto auto;
}
#blog.featured .elementor-posts-container > article:nth-child(1) {
    grid-area: a;
}
#blog.featured .elementor-posts-container > article:nth-child(2) {
    grid-area: b;
}
#blog.featured .elementor-posts-container > article:nth-child(3) {
    grid-area: c;
}
#blog.featured .elementor-posts-container > article:nth-child(1) .elementor-post__title a {
	font-size: 60px;
}
#primary.article a{
	font-family: unset;
	font-size: unset;
	line-height: unset;
}
/*
#primary.article img{
	width: 100%;
}
#primary.article iframe{
	margin: auto !important;
}*/
#blog-container .controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#blog-container .controls .sep {
	width: 2px;
	height: 22px;
	background-color: var(--e-global-color-text );
	margin: 0 25px;
}
#blog-container .controls .sep.sep-in-tablet {
	display: none;
}
#blog-container .controls .br {
	width: 100%;
}
#blog-container .controls a {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    font-size: 20px;
	transition: .3s all;
	cursor: pointer;
	padding: 15px 0;
}
#blog-container .controls a.mixitup-control-active {
	font-weight: var(--e-global-typography-07ac8a0-font-weight );
	color: var(--e-global-color-primary );
}
#blog-container .blog-search {
	max-width: 340px;
	display: flex;
	border-radius: 50px;
	padding: 25px 40px;
	margin: 40px auto 60px;
	background-image: url(../svg/icon-search.svg);
	background-position: calc(100% - 40px) center;
	background-repeat: no-repeat;
}
#blog-container #blog.grid .elementor-posts-container {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 30px;
	grid-row-gap: 60px;
}
#blog-container #blog.grid .elementor-posts-container article {
	width: calc(25% - 22.5px);
}
#stay-in-the-know h6 {
	font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
    margin: 0;
}
#stay-in-the-know .gform_wrapper.gravity-theme {
	margin-top: 50px;
}
#stay-in-the-know input {
	background: transparent;
	border: 1px solid #FFFFFF;
	color: var(--e-global-color-accent );
}
#stay-in-the-know input::placeholder {
	color: var(--e-global-color-accent );
}
#stay-in-the-know .gform_button {
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-secondary );
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.1);
}
#stay-in-the-know .gform_button:hover{
	box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
}
#stay-in-the-know .gform_wrapper.gravity-theme .newsletter .gchoice{
	justify-content: center;
}
#banner.article h1 {
	margin-bottom: 20px;
	font-size: 90px;
}
#banner.article .elementor-widget-theme-post-featured-image .elementor-widget-container {
	position: relative;
	display: block;
}
#banner.article .elementor-widget-theme-post-featured-image .elementor-widget-container:before, 
#banner.article .elementor-widget-theme-post-featured-image .elementor-widget-container:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    background: rgb(246,245,241);
    background: linear-gradient(0deg, rgba(246,245,241,0) 100%, rgba(246,245,241,1) 100%);
}
#banner.article .elementor-widget-theme-post-featured-image .elementor-widget-container:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    background: rgb(246,245,241);
    background: linear-gradient(0deg, rgba(246,245,241,0) 0%, rgba(246,245,241,1) 100%);
}
#banner.article .elementor-widget-theme-post-featured-image img{
	object-position: 100% 65%;
}
#sidebar .sidebar-nav .elementor-search-form__container {
	background: transparent;
	overflow: visible;
}
#sidebar .sidebar-nav .elementor-search-form__input {
    display: flex;
    border-radius: 50px;
    padding: 25px 80px 25px 40px;
}
#sidebar .sidebar-nav .elementor-search-form__submit {
	background-image: url(../svg/icon-search.svg);
	background-color: transparent;
	position: absolute;
	box-shadow: none;
	height: 24px;
	width: 24px;
	right: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#sidebar .sidebar-nav .elementor-search-form__submit i {
	display: none;
}
#sidebar .sidebar-nav .elementor-nav-menu--main li {
	border-bottom: 1px solid #D2D2D2;
}
#sidebar .sidebar-nav .elementor-nav-menu--main li:last-child{
	border-bottom: none;
}
#sidebar .sidebar-cta {
	overflow: hidden;
}
#sidebar .sidebar-cta .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 10px;
}
#sidebar .sidebar-cta .elementor-widget-image .elementor-widget-container {
	display: flex;
	justify-content: center;
}
#sidebar .sidebar-cta .elementor-widget-image .elementor-widget-container img {
	width: 550px;
	max-width: 550px;
}
#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
	margin: 0;
}
#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul li {
    border-bottom: 1px solid #D2D2D2;
    padding: 30px 0;
}
#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul li:last-child {
    border-bottom: none;
}

#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul li a {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 22px;
    line-height: 1.7em;
}
#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul li a:hover{
	color: var(--e-global-color-primary );
}

#mini-gallery .elementor-widget-image-box .elementor-image-box-img {
    display: flex;
    position: relative;
}
#mini-gallery .elementor-widget-image-box .elementor-image-box-img a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
#mini-gallery .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    padding: 20px 20px 30px;
	background: linear-gradient(0deg, rgb(0, 0, 0) 20%, transparent);
}
#mini-gallery .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
#mini-gallery .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title a {
	line-height: 1em;
}
#mini-gallery .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title a {
	font-size: 25px;
}
#mini-gallery .elementor-widget-image-box:hover .elementor-image-box-img::after {
    height: 100%;
}
#mini-gallery .elementor-widget-image-box .elementor-image-box-img::after {
    content: '';
    display: block;
    width: 100%;
    height: 70%;
    background: linear-gradient(0deg, black, transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
	transition: .4s all ease-in;
}


/***********************************************************/
/** ARTICLE LOCATION ***************************************/
/***********************************************************/
.agency .google-review:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 30px solid #FFB300;
    position: absolute;
    left: -30px;
    bottom: 0;
}
.agency .google-review:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 50px solid transparent;
    border-right: 30px solid #FFB300;
    position: absolute;
    left: -30px;
    top: 0;
}

/***********************************************************/
/** PORTFOLIO **********************************************/
/***********************************************************/
#banner.portfolio .elementor-widget-container {
	justify-content: center;
}
#banner.portfolio .elementor-widget-image {
	display: flex;
	justify-content: center;
}
#banner.portfolio .elementor-widget-image img {
	object-position: center top;
}
#portfolio-container .controls {
	display: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#portfolio-container .controls .sep {
	width: 2px;
	height: 22px;
	background-color: var(--e-global-color-text );
	margin: 0 25px;
}
#portfolio-container .controls .sep.sep-in-tablet {
	display: none;
}
#portfolio-container .controls .br {
	width: 100%;
}
#portfolio-container .controls a {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    font-size: 20px;
	transition: .3s all;
	cursor: pointer;
	padding: 15px 0;
}
#portfolio-container .controls a.mixitup-control-active {
	font-weight: var(--e-global-typography-07ac8a0-font-weight );
	color: var(--e-global-color-primary );
}
#blog-container select,
#portfolio-container select{
	display: none;
	-webkit-appearance: none;
	border: none;
    border-radius: 10px;
    box-shadow: 0px 0px 40px 0px rgba(186, 186, 186, 0.3);
    padding: 20px;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-07ac8a0-font-family), Sans-serif;
    text-transform: var(--e-global-typography-07ac8a0-text-transform);
    line-height: var(--e-global-typography-07ac8a0-line-height);
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing);
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing);
    font-size: 20px;
    background: url(../svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 93% 50%;
}
#portfolio-container .portfolio-search {
	max-width: 340px;
	display: flex;
	border-radius: 50px;
	padding: 25px 40px;
	margin: 40px auto 90px;
	background-image: url(../svg/icon-search.svg);
	background-position: calc(100% - 40px) center;
	background-repeat: no-repeat;
}
#portfolio-container #portfolio.grid .elementor-posts-container {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}
#portfolio-container #portfolio.grid .elementor-posts-container article {
	width: calc(33.33% - 26.66px);
	overflow: visible;
}
#portfolio-container #portfolio.grid .elementor-post__thumbnail {
	box-shadow: 0 30px 50px rgba(0,0,0,.2);
	position: relative;
}
#portfolio-container #portfolio.grid .elementor-post__thumbnail:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(240,90,40,0.9);
	background-image: url(../svg/learn-more.svg);
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: 0.3s all;
}
#portfolio-container #portfolio.grid article:hover .elementor-post__thumbnail:after {
	opacity: 1;
}
#banner.portfolio-single .elementor-widget-container {
	justify-content: center;
	align-content: flex-start;
}
#banner.portfolio-single .elementor-widget-container p {
	width: 100%;
}
/***********************************************************/
/** LANDING PAGES ******************************************/
/***********************************************************/
#side-by-side .e-con-inner {
	grid-row-gap: 100px;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 40px;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container div {
	position: relative;
	display: flex;
	grid-column-gap: 40px;
	flex-wrap: wrap;
	z-index: 2;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container div ul {
	padding: 0;
	display: flex;
	flex-flow: column;
	grid-row-gap: 10px;
	list-style: none;
	margin: 0 0 10px;
}
#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul {
	padding: 0;
	display: block;
    list-style: none;
    width: 100%;
    column-count: 2;
}
#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul:not(:last-child) {
	margin: 0px 0 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 25px;
}
#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul li {
	margin-bottom: 10px;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container div ul li a {
	color: inherit;
	font-size: 20px;
	transition: .3s all ease;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container div ul li a:hover {
	color: var( --e-global-color-primary );
}
#side-by-side .elementor-widget-text-editor.reversed-order .elementor-widget-container {
	flex-direction: row-reverse;
}
#side-by-side .elementor-widget-text-editor .elementor-widget-container h2 {
	margin-bottom: 30px;
	width: 100%;
}
#side-by-side.lp .elementor-widget-text-editor .elementor-widget-container div {
    max-width: 620px;
}
#side-by-side.law-firm-ppc .elementor-widget-text-editor .elementor-widget-container div,
#side-by-side.small-bussiness.ppc .elementor-widget-text-editor .elementor-widget-container div {
    width: 666px;
}
#side-by-side.contractor-digital-marketing .elementor-widget-text-editor .elementor-widget-container div {
    width: 675px;
}
#side-by-side.dental-digital-marketing .elementor-widget-text-editor img,
#side-by-side.small-bussiness.ppc .elementor-widget-text-editor img {
	margin-left: -100px;
}
#side-by-side.small-bussiness.process-sub .elementor-widget-text-editor img {
    transform: translateX(-50px);
}
#side-by-side.law-firm-ppc .elementor-widget-text-editor img,
#side-by-side.contractor-digital-marketing .elementor-widget-text-editor img {
    margin-left: -40px;
}
#side-by-side .elementor-widget-image {
	display: flex;
    justify-content: center;
}
#side-by-side .elementor-widget-image img {
	object-position: top center;
}
#side-by-side.lp video {
    width: 760px;
    height: 475px;
    object-fit: cover;
}
#side-by-side .cwd-1 video {
	width: 825px;
	margin-left: -50px;
}
#side-by-side .cwd-3 video {
    height: 600px;
}
#side-by-side .link-building video {
	width: 1025px;
	margin-left: -140px;
	margin-right: -80px;
	margin-top: -120px;
	margin-bottom: -430px;
}
#side-by-side .elementor-widget-text-editor.two-buttons .elementor-widget-container {
	grid-gap: 20px;
	justify-content: center;
}



#connective-dna .elementor-widget-container h2 {
	max-width: 630px;
}
#connective-dna.lp .elementor-widget-container h2 {
	max-width: 650px;
}
#connective-dna .elementor-widget-container ul {
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 50px 0;
}
#connective-dna .background-image {
	height: 100%;
    width: auto;
	max-width: unset;
    right: -450px;
}
#connective-dna .background-image img {
	height: 100%;
	width: auto;
	opacity: 0.2;
	mix-blend-mode: luminosity;
}
#connective-dna .background-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 300px;
	background: rgb(240,90,40);
	background: linear-gradient(90deg, rgba(240,90,40,1) 0%, rgba(240,90,40,0) 100%);
	z-index: 1;
}
#connective-dna .background-image:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 300px;
	background: rgb(240,90,40);
	background: linear-gradient(90deg, rgba(240,90,40,0) 0%, rgba(240,90,40,1) 100%);
	z-index: 1;
}
#connective-dna .elementor-widget-container ul li:nth-child(1) {
	max-width: 250px;
}
#connective-dna .elementor-widget-container ul li:nth-child(2) {
	max-width: 270px;
}
#connective-dna .elementor-widget-container ul li:nth-child(3) {
	max-width: 230px;
}
#connective-dna .elementor-widget-container ul li {
	color: #FFFFFF;
}
#connective-dna .elementor-widget-container ul li h4 {
	margin-bottom: 20px;
}
#connective-dna .elementor-widget-container ul li img {
	filter: brightness(0) invert(1);
}

/***********************************************************/
/** PRIMARY SERVICES ***************************************/
/***********************************************************/
#primary-service-intro .elementor-widget-image {
	display: flex;
	justify-content: center;
}
#primary-service-intro .elementor-widget-image img {
	object-position: top center;
}
#primary-service-features .elementor-widget-text-editor img {
	margin-bottom: 20px;
}
#primary-service-features .elementor-widget-text-editor h4 {
	margin-bottom: 20px;
}
#primary-service-features .elementor-widget-text-editor ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-column-gap: 50px;
	grid-row-gap: 120px;
	padding: 0;
}
#primary-service-features .elementor-widget-text-editor ul li {
	max-width: 350px;
	width: calc(33.33% - 33.33px);
}
#primary-service-process.web-update{
	overflow-x: clip;
	overflow-y: visible;
}
#primary-service-intro .elementor-widget-html{
	display: flex;
	justify-content: center;
	right: 0;
}
#primary-service-intro .elementor-widget-html video {
	width: 1200px;
    max-width: 1200px;
}
#primary-service-process .elementor-widget-text-editor h2 {
	margin: 0px auto 120px;
}
#primary-service-process.w-description .elementor-widget-text-editor h2 {
	margin: 0px auto 40px;
}
#primary-service-process.w-description .elementor-widget-text-editor .elementor-widget-container > p {
	margin: 0px auto 120px;
	max-width: 900px;
}
#primary-service-process .elementor-widget-text-editor ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-column-gap: 50px;
	grid-row-gap: 120px;
	padding: 0;
}
#primary-service-process .elementor-widget-text-editor.long-ul ul {
	margin-bottom: 400px;
}
#primary-service-process .elementor-widget-text-editor ul > li {
	max-width: 350px;
	width: calc(33.33% - 33.33px);
	text-align: left;
}
#primary-service-process .elementor-widget-text-editor ul >a li:lastof-type {
	max-width: 350px;
	width: calc(33.33% - 33.33px);
	text-align: left;
}
#primary-service-process.logo .elementor-widget-text-editor:last-of-type{
	display: flex;
	justify-content: center;
}
#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul {
	width: 1660px;
	max-width: 1660px;
    grid-row-gap: 35px;
    grid-column-gap: 30px;
	justify-content: center;
	margin: 0;
}
#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 390px;
    max-width: 390px;
    height: 360px;
    background-color: var(--e-global-color-accent);
    box-shadow: 0px 0px 50px 0px rgba(20,20,20,0.16);
}
#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li img{
	margin: auto;
}
#primary-service-process .elementor-widget-text-editor h6 {
	font-size: 22px;
	font-weight: normal;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}
#primary-service-process.brand .elementor-widget-text-editor h2,
#primary-service-process.wordpress .elementor-widget-text-editor h2,
#primary-service-process.smm .elementor-widget-text-editor h2,
#primary-service-process.paid-social-media .elementor-widget-text-editor h2{
	max-width: 880px;
}
#primary-service-process .elementor-widget-text-editor h4 {
	margin-bottom: 20px;
}
#primary-service-process .connective-stroke:before,
#primary-service-process .connective-stroke:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 90%;
	width: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	z-index: 2;
}
#primary-service-process .web-screens {
	display: flex;
	justify-content: center;
}
#primary-service-process .web-screens img {
	object-position: center top;
}
#primary-service-process .web-screens img {
	object-position: center top;
}
#primary-service-process.marketing-analytics .web-screens img{
	width: 1100px;
	max-width: 1100px;
}
#related-services .elementor-widget-container p,
#related-services .elementor-widget-container {
	display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
	justify-content: center;
}
#related-services .elementor-widget-container h2 {
	width: 100%;
}
#related-services .elementor-widget-container p{
	margin: 0;
}
/***********************************************************/
/** SERVICES MAIN ******************************************/
/***********************************************************/
#services-intro .elementor-widget-text-editor ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	grid-row-gap: 40px;
}
#services-intro .elementor-widget-text-editor ul li {
	width: 33.33%;
	max-width: 355px;
}
#services-intro .elementor-widget-text-editor ul li p {
	margin-bottom: 0;
}
#services-intro .elementor-widget-text-editor ul li a {
	font-size: 25px;
	transition: .3s all ease;
	display: block;
	color: inherit;
}
#services-intro .elementor-widget-text-editor ul li a:hover {
	color: var(--e-global-color-primary );
}
#services-intro .elementor-widget-text-editor ul li a:not(:last-of-type) {
    margin-bottom: 10px;
}
#side-by-side .services-web-design video {
	width: 710px;
	margin-right: -50px;
	margin-bottom: -50px;
}
#side-by-side .niche-marketing video {
	width: 645px;
	margin-left: -40px;
	margin-top: -50px;
	margin-right: 30px;
}
#side-by-side .seo-specialty video {
	width: 690px;
	margin-right: -40px;
	margin-top: -50px;
}

/***********************************************************/
/** CORE VALUES  *******************************************/
/***********************************************************/

#banner.core-values .elementor-widget-image .elementor-widget-container:before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 700px;
    z-index: 2;
    background: rgb(245,244,240);
    background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.95) 25%, rgba(245,244,240,0.90) 50%, rgba(245,244,240,0.70) 75%, rgba(245,244,240,0) 100%);
}
#banner.core-values .elementor-widget-icon .elementor-icon {
	box-shadow: 0px 20px 40px 0px rgba(236, 80, 45, 0.3);
	display: block;
}
#banner.core-values .elementor-widget-icon .elementor-icon:hover {
    box-shadow: 0 0 50px 0 rgba(240,90,40,.5);
}
#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container {
	justify-content: space-between;
}
#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container div {
	display: unset;
	max-width: 565px;
}
#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container div h6 {
	color: var(--e-global-color-eb82bf8 );
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
}
#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container div h3 {
	position: absolute;
    right: -70px;
    color: var(--e-global-color-accent );
	text-shadow: 1.5px 0 0 #ECECEC, 0 1.5px 0 #ECECEC, -1.5px 0 0 #ECECEC, 0 -1.5px 0 #ECECEC;
    font-size: 640px;
    z-index: -1;
    top: -150px;
    line-height: 1;
}
#side-by-side.core-values .elementor-widget-text-editor.reversed-order .elementor-widget-container div h3 {
	right: -120px;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-1 .elementor-widget-container video {
	max-width: 675px;
	height: 445px;
	object-fit: cover;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-2 .elementor-widget-container video {
	max-width: 660px;
	height: 470px;
	object-fit: cover;	
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-3 .elementor-widget-container video {
	max-width: 750px;
	height: 545px;
	object-fit: cover;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-4 .elementor-widget-container video {
	max-width: 700px;
	height: 550px;
	object-fit: cover;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-5 .elementor-widget-container video {
	max-width: 675px;
	height: 460px;
	object-fit: cover;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-6 .elementor-widget-container video {
	max-width: 735px;
	height: 500px;
	object-fit: cover;
}
#side-by-side.core-values .elementor-widget-text-editor.core-value-7 .elementor-widget-container video {
	max-width: 610px;
	height: 505px;
	object-fit: cover;
}

/***********************************************************/
/** WEB DESIGN PROCESS *************************************/
/***********************************************************/
#banner.process-main .elementor-widget-text-editor p {
	max-width: 960px;
}
#banner.process-main .elementor-widget-image .elementor-widget-container:before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 700px;
    z-index: 2;
    background: rgb(245,244,240);
    background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.95) 25%, rgba(245,244,240,0.90) 50%, rgba(245,244,240,0.70) 75%, rgba(245,244,240,0) 100%);
}
#side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container video {
	max-width: 1210px;
    margin-right: -200px;
	margin-left: -240px;
	margin-bottom: -190px
}
#side-by-side.process-main .elementor-widget-text-editor.reversed-order .elementor-widget-container video {
	max-width: 1210px;
    margin-left: -200px;
	margin-right: -240px;
	margin-bottom: -190px
}
/* #side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container div h2 {
	color: #8F8F8F;
} */
#side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container div h6 {
	color: var(--e-global-color-eb82bf8 );
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    line-height: var(--e-global-typography-accent-line-height );
    letter-spacing: var(--e-global-typography-accent-letter-spacing );
	margin: 0;
}

/***********************************************************/
/** REVIEWS PAGE *******************************************/
/***********************************************************/
#banner.reviews-main .elementor-widget-text-editor p {
	max-width: 640px;
	margin-bottom: 110px;
}

/***********************************************************/
/** PORTFOLIO **********************************************/
/***********************************************************/

#banner.portfolio-single h1 {
	color: var(--e-global-color-secondary );
    font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size );
    font-weight: var(--e-global-typography-secondary-font-weight );
    line-height: var(--e-global-typography-secondary-line-height );
    letter-spacing: var(--e-global-typography-secondary-letter-spacing );
}
#banner.portfolio-single .elementor-widget-image .elementor-widget-container:before {
	content: '';
	position: absolute;
	left: -130px;
	right: -130px;
	top: -50px;
	bottom: 0;
	z-index: -1;
	background-image: url(../png/illustration-shadow.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
#banner.portfolio-single .elementor-widget-text-editor.portfolio-content h6 {
	width: 100%;
	font-size: 20px;
	color: #C2C2C2;
	margin-bottom: 15px;
}
#portfolio-grid .elementor-widget-image {
	max-width: calc(50% - 20px);
}
#portfolio-grid .elementor-widget-image img {
    box-shadow: 0 0px 50px 0 rgba(0,0,0,0.1);
}
/***********************************************************/
/** ERROR **************************************************/
/***********************************************************/

#banner.error .elementor-widget-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#banner.error .elementor-widget-text-editor video {
    transform: translateX(70px);
}
#banner.error .elementor-search-form__container {
	background: transparent;
	overflow: visible;
}
#banner.error .elementor-search-form__container .elementor-search-form__input {
    display: flex;
    border-radius: 50px;
    padding: 25px 80px 25px 40px;
	background-image: url(../svg/icon-search.svg);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: calc(100% - 40px) center;
}
#banner.error .elementor-search-form__container .elementor-search-form__submit {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size );
    font-weight: var(--e-global-typography-07ac8a0-font-weight );
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
    box-shadow: 0px 20px 40px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.3);
    border-radius: 15px 15px 15px 15px;
    padding: 30px 50px 30px 50px;
	margin-left: 20px;
}
#banner.not-found .elementor-widget-icon svg{
	width: 100%;
}
#banner.not-found .elementor-widget-text-editor .sub-head{
	font-size: 25px;
	max-width: 77%;
}
#banner.not-found .elementor-widget-text-editor ul {
    padding-left: 20px;
}
#banner.not-found .elementor-widget-text-editor ul > li::marker{
	color: var(--e-global-color-primary);
}
#banner.not-found .elementor-widget-text-editor p.not-found-info{
	max-width: 62%;
}
#banner.not-found .elementor-widget-text-editor p.not-found-info::after {
    content: '';
    display: inline-block;
    background: url(../png/smirking-face.png) no-repeat center;
    background-size: contain;
    width: 29px;
    height: 29px;
    margin-left: 5px;
	vertical-align: middle;
}
#banner.not-found .elementor-widget-search [type="search"] {
    min-height: auto;
   	padding: 13px 45px 13px 25px;
}
#banner.not-found .elementor-widget-text-editor .elementor-widget-container{
	display: unset;
}

/***********************************************************/
/** ARCHIVE & SEARCH ***************************************/
/***********************************************************/

#banner.archive h1 {
    font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size );
    font-weight: var(--e-global-typography-secondary-font-weight );
    line-height: var(--e-global-typography-secondary-line-height );
    letter-spacing: var(--e-global-typography-secondary-letter-spacing );
}
#banner.archive h1:before {
	content: 'Search results for: ';
	color: var( --e-global-color-secondary );
	display: block;
}
/***********************************************************/
/** REVIEWS *************************************/
/***********************************************************/

#banner.reviews-main .elementor-widget-text-editor p {
	max-width: 640px;
	margin-bottom: 110px;
}
#banner.reviews-main .elementor-widget-image .elementor-widget-container:before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 500px;
    z-index: 2;
    background: rgb(245,244,240);
    background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 100%);
}
#testimonials-featured .elementor-widget-image .elementor-widget-container {
	position: relative;
}
#testimonials-featured .elementor-widget-image .elementor-widget-container:before {
	content: '';
    position: absolute;
    left: -130px;
    right: -130px;
    top: -50px;
    bottom: 0;
    z-index: -1;
    background-image: url(../png/illustration-shadow.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#testimonials-featured .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content{
	margin-bottom: 60px;
}
#testimonials-featured .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-image img{
	margin-right: 30px;
}
#testimonials-featured .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-image {
    position: absolute;
    top: 0;
	display: flex;
	align-items: center;
	padding: 0;
}
#testimonials-featured .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-image:after {
	content: url(../svg/quote.svg);
}
#testimonials-full  h4 {
	color: var( --e-global-color-text );
	font-weight: 300;
}
#testimonials-full .e-con-inner {
	grid-row-gap: 180px;
}
#testimonials-full .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-image{
	position: absolute;
	top: 0;
	left: 0;
}
#testimonials-full .elementor-widget-testimonial .elementor-testimonial-wrapper:after{
	  content: '';
    display: block;
    background-image: url(../svg/stars.svg);
    background-repeat: no-repeat;
    width: 150px;
    height: 23px;
    margin-top: 35px;
}
#testimonials-full .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content{
	margin-bottom: 60px;
}
#testimonials-full .elementor-widget-testimonial .elementor-testimonial-meta-inner .elementor-testimonial-details{
	display: flex;
}
#testimonials-full .elementor-widget-testimonial .elementor-testimonial-details .elementor-testimonial-job:before{
	content: '|';
	margin: 0px 15px;
}
#testimonials-column .e-con-inner{
	grid-row-gap: 100px;
}
#testimonials-column .e-con-inner .elementor-widget-testimonial{
	width: calc(33.33% - 40px);
}
#testimonials-column .elementor-testimonial-wrapper .elementor-testimonial-content{
	margin-bottom: 50px;
}
#testimonials-column .elementor-widget-testimonial .elementor-widget-container{
	padding-top: 165px;
}
#testimonials-column .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-image{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
/***********************************************************/
/** DEFAULT STYLE ******************************************/
/***********************************************************/
#banner.default-style-main .elementor-widget-image .elementor-widget-container:before{
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 500px;
    z-index: 2;
    background: rgb(245,244,240);
    background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.95) 15%, rgba(245,244,240,0.90) 40%, rgba(245,244,240,0.70) 60%, rgba(245,244,240,0) 100%)
}
#side-by-side.default-style-info .elementor-widget-text-editor p:last-of-type {
    margin-bottom: 50px;
}
#side-by-side.default-style-info .elementor-widget-text-editor img{
	margin-right: -130px;
}
#default-buttons .elementor-widget-container div {
    display: flex;
    justify-content: center;
    grid-column-gap: 60px;
	grid-row-gap: 60px;
}

/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#banner.about-main .elementor-widget-text-editor h1 {
	font-size: var(--e-global-typography-secondary-font-size);
}
#banner.about-main .elementor-widget-image .elementor-widget-container:before,
#banner.about-main .elementor-widget-image .elementor-widget-container:after{
	content: '';
	position: absolute;
	height: 70%;
	left: 0;
	right: 0;
	top: 0;
	background: rgb(246,245,241);
	background: linear-gradient(0deg, rgba(246,245,241,0) 20%, rgba(246,245,241,1) 100%);
}
#banner.about-main .elementor-widget-image .elementor-widget-container{
	justify-content: center;
}
#about-banner-text .elementor-widget-container p {
	max-width: 1080px;
	margin: 0 auto;
}
#connective-history .elementor-widget-text-editor h2 {
	max-width: 600px;
}
#connective-history .elementor-widget-image:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 515px;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
#connective-history .elementor-widget-image video {
	width: 1400px;
	max-width: 1400px;
}
#connective-team .e-con-inner {
    grid-column-gap: 40px;
	grid-row-gap: 80px;
}
#team-animated.about .e-con .elementor-widget-image:last-child{
	top: 0;
}
#team-animated.about .elementor-widget-text-editor .elementor-widget-container,
#connective-team .elementor-widget-text-editor .elementor-widget-container{
	max-width: 730px;
    margin: 0 auto;
}
#connective-team .elementor-widget-image-box{
	width: calc(25% - 35px);
}
#team-animated.about .elementor-widget-image-box .elementor-image-box-content h3,
#connective-team .elementor-widget-image-box .elementor-image-box-content h3 {
	margin: 0;
}
#team-animated.about .e-con:hover .elementor-widget-image-box .elementor-image-box-img{
	opacity: 0;
}
#team-animated.about .elementor-widget-image-box .elementor-image-box-img,
#connective-team .elementor-widget-image-box .elementor-image-box-img {
	position: relative;
/* 	max-width: 426px; */
	max-width: 299px;
}
#team-animated.about .elementor-widget-image-box .elementor-image-box-img img,
#connective-team .elementor-widget-image-box .elementor-image-box-img img{
	display: block;
	width: 100%;
	margin: auto;
}
#team-animated .e-con .elementor-widget-image:last-child a::before,
#connective-team .elementor-widget-image-box .elementor-image-box-img a:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(240, 90, 40, 0), rgba(240, 90, 40, 1));
	opacity: 0;
	width: 100%;
    height: 100%;
	border-radius: 100%;
	transition: 0.3s all;
}
#connective-team .elementor-widget-image-box .elementor-image-box-img a:hover:before {
	opacity: 1;
}
#team-animated .e-con .elementor-widget-image:last-child a{
	position: relative;
	height: auto;
    width: 100%;
}
#team-animated .e-con .elementor-widget-image:last-child a::after,
#connective-team .elementor-widget-image-box .elementor-image-box-img a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: url(../svg/learn-more.svg); 
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	width: 100%;
    height: 100%;
	border-radius: 100%;
	transition: 0.3s all;
}
#connective-team .elementor-widget-image-box .elementor-image-box-img a:hover:after {
	opacity: 1;
}
#team-animated.about .elementor-widget-image-box .elementor-image-box-content h3,
#connective-team .elementor-widget-image-box .elementor-image-box-content h3{
	font-size: unset;
}
#team-animated.about .elementor-widget-image-box .elementor-image-box-content a,
#connective-team .elementor-widget-image-box .elementor-image-box-content a{
	font-size: var(--e-global-typography-b8104d6-font-size );
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
}
#core-values-main .elementor-widget-image.infinity {
	max-width: 1680px;
}
#core-values-main .elementor-widget-image.infinity .elementor-widget-container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255 / 95%) 15%, rgb(255 255 255 / 90%) 30%, rgb(255 255 255 / 70%) 50%, rgb(255 255 255 / 0%) 100%);
}
#core-values-main .elementor-widget-image.seven {
	width: 263px;
	height: 386px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -70px;
	bottom: 0;
	margin: auto
}
#core-values-main .elementor-widget-text-editor:not(.about-core-values) p{
	margin-bottom: 60px;
}
#core-values-main .about-core-values .elementor-widget-container ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#core-values-main .about-core-values .elementor-widget-container ul li:before {
	content: '';
	position: absolute;
	left: -28px;
	top: 0;
	bottom: 0;
 	height: 8px;
	width: 8px;
	border-radius: 100%;
	background-color: var(--e-global-color-primary);
	margin: auto;
}
#core-values-main .about-core-values .elementor-widget-container ul li p {
	margin-bottom: 0;
}
#core-values-main .about-core-values .elementor-widget-container ul li {
	margin-bottom: 70px;
	position: relative;
}
#core-values-main .about-core-values .elementor-widget-container ul li:last-child {
	margin-bottom: 0;
}
#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(2),
#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(6){
	margin-left: 120px;
}
#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(3),
#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(5){
	margin-left: 180px;
}
#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(4){
	margin-left: 200px;
}
#testimonial.about .elementor-main-swiper{
	padding-bottom: 0;
}
/***********************************************************/
/** ABOUT POP UP *******************************************/
/***********************************************************/

#popup-team .elementor-widget-text-editor h2 {
	margin: 0;
}
#popup-team .elementor-widget-text-editor {
	width: calc(100% - 460px);
	max-width: 600px;
}
#popup-team .elementor-widget-text-editor .person-position{
	color: #B4B4B4;
   
    font-size: 22px;
    line-height: 1.7em;
}
#popup-team .elementor-widget-image .elementor-widget-container:before {
	content: '';
    background: url(../svg/connective-bw-logo.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1130px;
    height: 605px;
    position: absolute;
    transform: translateX(95px);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
#popup-team .elementor-widget-image .elementor-widget-container img {
	position: relative;
	z-index: 2;
}

/***********************************************************/
/** CALCULATOR *********************************************/
/***********************************************************/

.newsletter-box #input_4_2 input {
	height: 18px;
	width: 18px;
	padding: 0;
	font-size: 18px;
	line-height: 18px;
}
.newsletter-box .gfield_checkbox label {
	font-size: 18px !important;
}
/* .newsletter-box .gfield_checkbox {
	padding-left: 30px;
} */
.newsletter-box .gfield_checkbox input { font-size: 18px; height: 18px; width: 18px; line-height: 18px; }
#gform_fields_5 .newsletter-box .gfield_checkbox {
	text-align: left;
}
@media (max-width: 767px) {
#gform_fields_4 #field_4_2 { 
	text-align: left; 
	}
}
#label_4_2_1 { 
	padding-left: 10px; 
}
#label_5_3_1 { 
	padding-left: 10px; 
}
#introduction.calculator .elementor-background-overlay {
	position: absolute;
	width: 30%;
	top: -75px;
}
#banner-main.calculator-ty:before {
	content: '';
    background: #1F1D1C;
    width: 30%;
    bottom: 0;
    right: 0;
    position: absolute;
    height: calc(100vh - 200px);
    z-index: 2;
}
#calculator .gform_wrapper.gravity-theme {
	max-width: 100%;
}
#calculator .gfield_visibility_hidden {
	visibility: hidden;
	height: 0;
}
#calculator .gform_page_footer {
	margin: 0;
	padding: 0;
}
#calculator .gform_page_footer input {
	left:-9999px;
	position:absolute;
	visibility:hidden
}
#calculator .gform_page_footer .gform-loader{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#calculator .gform_page_footer .gform_ajax_spinner {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
	background: rgba(255,255,255,0.3);
}
#calculator .gform_next_button,
#calculator .gform_previous_button {
	color: #222222;
	font-weight: bold;
	padding: 0;
	border: none;
}
#calculator .gform_page .gform_fields  {
	display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
#calculator .gform_page_fields {
	width: 100%;
}
#calculator .gravity-container .bind-arrow input,
#calculator .gravity-container .bind-next input {
	display: none !important;
}
#calculator .gravity-container .bind-next label,
#calculator .bind-next-button {
	cursor: pointer;
}
#calculator .gravity-container .bind-arrow label:after,
#calculator .bind-arrow-button:after {
	content: none;
}
#calculator .gpmpn-page-link {
	z-index: 2;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}
#calculator .gf_page_steps {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
}
#calculator .gform-body {
    padding-top: 150px;
}
#calculator .gf_page_steps:before {
	content: '';
    width: 560px;
    height: 2px;
    background: #DCDCDC;
    position: absolute;
    top: 18px;
}
#calculator .gf_page_steps .gf_step {
	display: flex;
    align-items: center;
    flex-direction: column;
    min-width: 110px;
	position: relative;
	margin: 0;
	border: none;
}
#calculator .gf_page_steps .gf_step.gf_step_last {
	display: none;
}
#calculator .gf_page_steps .gf_step .gf_step_number {
	width: 35px;
    height: 35px;
	margin-bottom: 20px;
    border-radius: 100%;
    border: 2px solid #DCDCDC;
    color: #DCDCDC;
    display: flex;
    justify-content: center;
    align-items: center;
	background: #FFFFFF;
	z-index: 2;
	overflow: hidden;
}
#calculator .gf_page_steps .gf_step:before {
	content: '';
    height: 59px;
    width: 59px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -12px;
    border-radius: 100%;
    z-index: 1;
    background-color: #FFFFFF;
}
#calculator .gf_page_steps .gf_step .gf_step_label {
	font-size: 14px;
	font-weight: 400;
	color: #DCDCDC;
	text-align: center;
	padding: 0;
	text-decoration: none;
}
#calculator .gf_page_steps .gf_step.gf_step_completed .gf_step_label,
#calculator .gf_page_steps .gf_step.gf_step_active .gf_step_label {
	color: #5E5E5E;
}
#calculator .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
#calculator .gf_page_steps .gf_step.gf_step_active .gf_step_number {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
#calculator .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
	text-indent: -100px;
	position: relative;
}
#calculator .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
	content: '';
    background: url(../svg/calc-check.svg) no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    width: 13px;
    z-index: 3;
    margin: auto;
    text-indent: 0;
    top: 0;
    bottom: 0;
    height: 9px;
}
#calculator .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before{
	background: var(--e-global-color-primary);
    border: var(--e-global-color-primary);
}
#calculator h1{
	color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);	
	text-align: center;
}
#calculator h2 {
	text-align: center;
	margin-bottom: 40px;
	
}
#calculator h3 {
	color: var(--e-global-color-secondary );
    font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size );
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
	margin: 0 0 40px;
}
#calculator h3 span {
	color: var(--e-global-color-primary );
}
#calculator #gform_submit_button_9 {
	color: var(--e-global-color-accent);
    border-radius: 28px;
    background: var(--e-global-color-primary);
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-primary);
    font-size: 16px;
    padding: 15px 22px 15px 20px;
    max-width: 400px;
    line-height: 1.3;
    width: 100%;
	height: auto;
	text-indent: 0;
    letter-spacing: .2em;
    transition: 0.3s ease-in-out all;
    cursor: pointer;
    display: block;
    text-align: center;
	margin-top: 20px;
}
#calculator .orange-button,
#calculator .gravity-container .bind-arrow .gchoice:first-child label,
#calculator .gravity-container .bind-next .gchoice:first-child label{
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size );
    font-weight: var(--e-global-typography-07ac8a0-font-weight );
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
    box-shadow: 0px 20px 40px 0px rgba(240, 90, 40, 0.3);
    border-radius: 15px 15px 15px 15px;
    padding: 30px 50px;
    transition: 0.3s ease-in-out all;
    cursor: pointer;
    display: block;
    text-align: center;
    margin: 0 auto;
	position: relative;
	min-width: 300px;
}
#calculator .orange-button:hover,
#calculator .gravity-container .bind-arrow .gchoice:first-child label:hover,
#calculator .gravity-container .bind-next .gchoice:first-child label:hover {
	box-shadow: 0px 0px 50px 0px rgba(240, 90, 40, 0.5)
}
#calculator .gravity-container .bind-arrow .gchoice:last-child label,
#calculator .gravity-container .bind-next .gchoice:last-child label,
#calculator .skip-button {
	font-family: var(--e-global-typography-07ac8a0-font-family ), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size );
    font-weight: var(--e-global-typography-07ac8a0-font-weight );
    text-transform: var(--e-global-typography-07ac8a0-text-transform );
    line-height: var(--e-global-typography-07ac8a0-line-height );
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing );
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing );
    display: block;
    position: relative;
    background: transparent;
    text-indent: 0;
    width: unset;
    height: unset;
	border-radius: 0;
	cursor: pointer;
	margin-top: 30px;
	max-width: 100%;
	text-decoration: underline;
	color: var( --e-global-color-eb82bf8 );
}
#calculator .total-price label {
	font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size );
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
	text-align: center;
	width: 100%;
}
#calculator .total-price input {
	border: none;
	background: none;
	box-shadow: none;
	text-align: center;
	padding: 0;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    font-size: 50px;
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
}
#calculator .slick-slider {
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
}
#calculator .gravity-center {
	width: 100%;
	display: flex;
}
#calculator .gform-body .gform_page .gravity-flex .gfield.full{
	width: 100%;
}
#calculator .gform-body .gform_page:nth-child(7) .gform_fields .gravity-flex .gfield:nth-child(4){
	display: none;
}
#calculator .gravity-flex {
	width: 100%;
	max-width: 1620px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	align-content: space-between;
	justify-content: center;
	grid-row-gap: 50px;
	padding : 0 30px;
}
#calculator .gravity-flex > .gfield {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}
#calculator .contact-form {
	width: 50%;
	max-width: 650px;
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 0 0 50px;
}
#calculator .contact-form fieldset{
	padding: 0;
	margin: 0 0 20px;
	border: none;
}
#calculator .contact-form .gf_left_half,
#calculator .contact-form .gf_right_half,
#calculator .contact-form .gfield{
	margin-bottom: 20px;
}
#calculator .contact-form .gfield:first-of-type span:nth-child(2){
	padding: 0;
	
}
#calculator .contact-form .gfield:nth-child(2),
#calculator .contact-form .gfield:nth-child(3){
    width: calc(50% - 10px);
}
#calculator .contact-form .gfield{
	width: 100%;
}
#calculator .gravity-flex .contact-form textarea {
	height: 200px;
}
#calculator .gravity-flex .contact-description {
	width: 50%;
	max-width: 650px;
	padding-left: 50px;
	justify-content: flex-start;
	align-items: flex-start;
}
#calculator .gravity-container .calc-content {
  	width: 55%;
    height: 400px;
	flex-direction: row;
	flex-wrap: wrap;
    overflow-y: scroll;
	padding-right: 20px;
	font-size: 18px;
	text-align: left;
	justify-content: flex-start;
	align-items: flex-start;
}
#calculator .gravity-container .calc-content.unique-design h3 {
	display: inline-block;
}
#calculator .gravity-container .calc-content.unique-design .tooltip {
	font-size: 30px;
	line-height: var(--e-global-typography-b8104d6-line-height );
}
#calculator .gravity-container .calc-content.unique-design .tooltip-value {
	transform: translate(10%, -5px);
}
#calculator .gravity-container .calc-content.unique-design .tooltip-value::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: -15px;
    left: -15px;
}
#calculator .gravity-container .calc-content::-webkit-scrollbar {
  	width: 10px;
}
#calculator .gravity-container .calc-content::-webkit-scrollbar-track {
	background: #DCDCDC;
	border-radius: 10px;
	transition: .3s;
}
#calculator .gravity-container .calc-content::-webkit-scrollbar-thumb {
	background: #C4C4C4; 
	border-radius: 10px;
}
#calculator .gravity-container .calc-content::-webkit-scrollbar-thumb:hover {
	background: #A8A8A8; 
}
#calculator .gravity-container .gfield--input-type-singleproduct:not(.quantity){
	position: absolute;
}
#calculator .gravity-container .selection {
	width: 45%;
    border: none;
    padding: 20px 40px;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
	grid-row-gap: 40px;
}
#calculator .gravity-container .selection .gchoice {
	display: flex;
	justify-content: center;
}
#calculator .gravity-container .selection .sum-value {
	display: none;
}
#calculator .gravity-container .selection .ginput_container,
#calculator .gravity-container .bind-next .ginput_container{
	width: 100%;
}
#calculator .gravity-container .selection legend,
#calculator .gravity-container .bind-next legend{
	color: var(--e-global-color-secondary );
    font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size );
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
    word-spacing: var(--e-global-typography-b8104d6-word-spacing );
	text-align: center;
}
#calculator .gravity-container .quantity > .gfield_label,
#calculator .gravity-container .quantity .ginput_product_price_wrapper,
#calculator .gravity-container .quantity .ginput_quantity_label,
#calculator .gravity-container .quantity .ginput_quantity_label {
	display: none;
}
#calculator .gravity-container .quantity.show-label > .gfield_label {
	display: block;
    font-weight: 600;
    font-size: 30px;
    color: #8A8480;
    margin-bottom: 20px;
}
#calculator .gravity-container .quantity {
	flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    text-align: center;
    width: auto;
    margin: 0 20px 20px;
}
#calculator .gravity-container .quantity.full {
	max-width: 400px;
}
#calculator .gravity-container .quantity .ginput_quantity {
	max-width: 200px;
}
#calculator .gravity-container .quantity.full .ginput_quantity {
	max-width: 100%;
}
#calculator .gravity-container .quantity .ginput_quantity:focus {
	background: #DCDCDC;
}
#calculator .gravity-container .quantity .gfield_description {
	color: #DCDCDC;
	font-size: 18px;
	padding: 0;
}
#calculator .gravity-container .quantity .gfield_description strong {
	color: #797877;
}
#calculator .gravity-container .tooltip {
	position: relative;
	color: var(--e-global-color-primary);
	cursor: pointer;
	display: inline;
}
#calculator .gravity-container .tooltip-value{
	position: fixed;
    width: 400px;
    padding: 20px;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    transform: translate(-50%, -5px);
    color: #797877;
    z-index: 99999;
    background: #FFFFFF;
	display: none;
	font-size: 14px;
}
#calculator .gravity-container .tooltip-value * {
	font-size: 14px;
}
#calculator .gravity-container .tooltip:hover+.tooltip-value,
#calculator .gravity-container .tooltip:focus+.tooltip-value,
#calculator .gravity-container .tooltip:focus .tooltip-value,
#calculator .gravity-container .tooltip:hover .tooltip-value {
	display: block;
}
#calculator .gravity-container .multiselect {
	width: 100%;
	padding: 0;
	border: none;
}
#calculator .gravity-container .multiselect .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 20px;
}
#calculator .gravity-container .multiselect .gchoice {
    display: flex;
    flex-direction: column;
	align-items: center;
	width: 200px;
}
#calculator .gravity-container .multiselect .gchoice label {
	font-size: 18px;
	color: #797877;
	text-align: center;
	cursor: pointer;
}
#calculator .gravity-container .multiselect .gchoice label div {
	height: 75px;
    vertical-align: middle;
    display: table-cell;
}
#calculator .gravity-container .multiselect .gchoice .label {
	display: inline;
	line-height: 1.6em;
}
#calculator .gravity-container .multiselect .gchoice .price {
	font-size: 20px;
	color: #DF5427;
	display: block;
}
#calculator .gravity-container .multiselect .gchoice .gfield-choice-input {
	order: 2;
    appearance: none;
    height: 22px;
    width: 22px;
    border: 2px solid #DCDCDC;
    border-radius: 100%;
    cursor: pointer;
	margin-top: 10px;
	padding: 0;
}
#calculator .gravity-container .multiselect .gchoice .gfield-choice-input:checked {
	border-color: #DF5427;
	background-color: #DF5427;
}
#calculator .gravity-container .ecom-enhancement .gchoice label:before {
	content: '';
	height: 100px;
	width: 100px;
	background-size: 100%;
	margin: 0 auto;
	display: block;
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_1 label:before {
	background-image: url(../svg/icon-wholesale.svg);
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_2 label:before {
	background-image: url(../svg/icon-subscription.svg);
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_3 label:before {
	background-image: url(../svg/icon-live-rate-shipping.svg);
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_4 label:before {
	background-image: url(../svg/icon-quickbooks-integration.svg);
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_5 label:before {
	background-image: url(../svg/icon-enhanced-coupons.svg);
}
#calculator .gravity-container .ecom-enhancement .gchoice.gchoice_6_67_6 label:before {
	background-image: url(../svg/icon-shipstation-integration.svg);
}
#calculator .gravity-container .quantity.unique-page {
	width: 40%;
    border: none;
    padding: 0 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
}
#calculator .gravity-container .quantity.unique-page .ginput_container,
#calculator .gravity-container .quantity.unique-page .gfield_description{
	width: 100%;
}
#calculator .gravity-container .quantity.unique-page .orange-button {
	margin-top: 0;
	max-width: 400px;
}
#calculator .gravity-container .quantity.unique-page.show-label > .gfield_label {
	font-size: 50px;
    font-weight: 600;
    text-align: center;
    color: #8A8480;
}
#calculator .gravity-container .quantity.unique-page .ginput_quantity {
	width: 100%;
	max-width: 400px;
	margin-bottom: 30px;
}
#calculator .gravity-container .major-enhancement .gchoice label:before {
	content: '';
	height: 100px;
	width: 100px;
	background-size: 100%;
	margin: 0 auto;
	display: block;
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_1 label:before {
	background-image: url(../svg/icon-zapier.svg);
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_2 label:before {
	background-image: url(../svg/icon-buddypress.svg);
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_3 label:before {
	background-image: url(../svg/icon-membership.svg);
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_4 label:before {
	background-image: url(../svg/icon-event.svg);
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_5 label:before {
	background-image: url(../svg/icon-giveaway.svg);
}
#calculator .gravity-container .major-enhancement .gchoice.gchoice_6_93_6 label:before {
	background-image: url(../svg/icon-gallery.svg);
}
#calculator .gravity-container .minor-enhancement .gchoice label:before {
	content: '';
	height: 100px;
	width: 100px;
	background-size: 100%;
	margin: 0 auto;
	display: block;
}
#calculator .gravity-container .minor-enhancement .gchoice.gchoice_6_103_1 label:before {
	background-image: url(../svg/icon-newsletter.svg);
}
#calculator .gravity-container .minor-enhancement .gchoice.gchoice_6_103_2 label:before {
	background-image: url(../svg/icon-livechat.svg);
}
#calculator .gravity-container .minor-enhancement .gchoice.gchoice_6_103_3 label:before {
	background-image: url(../svg/icon-advancedsearch.svg);
}
#calculator .gravity-container .minor-enhancement .gchoice.gchoice_6_103_4 label:before {
	background-image: url(../svg/icon-caching.svg);
}
#calculator .gravity-container .minor-enhancement .gchoice.gchoice_6_103_5 label:before {
	background-image: url(../svg/icon-userway.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice label:before {
	content: '';
	height: 100px;
	width: 100px;
	background-size: 100%;
	margin: 0 auto;
	display: block;
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_1 label:before {
	background-image: url(../svg/icon-gmb.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_2 label:before {
	background-image: url(../svg/icon-local.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_3 label:before {
	background-image: url(../svg/icon-diy.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_4 label:before {
	background-image: url(../svg/icon-link5.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_5 label:before {
	background-image: url(../svg/icon-link10.svg);
}
#calculator .gravity-container .seo-enhancement .gchoice.gchoice_6_121_6 label:before {
	background-image: url(../svg/icon-haro.svg);
}
#calculator #summary {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#calculator #summary th {
	font-size: 18px;
    color: #B2B2B2;
    text-transform: uppercase;
    font-weight: normal;
    text-align: left;
	padding: 10px;
	border: none;
}
#calculator #summary td {
    padding: 10px;
    font-size: 18px;
	background-color: #ffffff00;
	border: solid;
    border-color: #DCDCDC;
    border-width: 0px 0px 1px
}
#calculator #summary td.edit {
	border: none;
}
#calculator #summary h3 {
	display: inline;
	font-size: 18px;
	color: #3B3B3B;
	margin-right: 10px;
}
#calculator #summary p {
	display: inline;
	font-size: 14px;
	margin: 0;
}
#calculator #summary .price {
	color: #797877;
	font-size: 18px;
}

/***********************************************************/
/** MAIN PRICING *******************************************/
/***********************************************************/
#main-pricing .elementor-widget-html .elementor-widget-container {
    display: flex;
	flex-direction: column;
    grid-row-gap: 20px;
}
#main-pricing .elementor-widget-html .elementor-widget-container a{
	cursor: pointer;
	text-align: end;
	text-transform: uppercase;
}
#main-pricing .elementor-widget-html .elementor-widget-container div {
    display: flex;
	justify-content: space-between;
	gap: 20px;
}
#main-pricing .elementor-widget-html label {
    position: relative;
}
#main-pricing .elementor-widget-html label span:not(.checkmark) {
    margin-left: 8px;
}
#main-pricing .elementor-widget-html label {
	margin-left: 5px;
    position: relative;
}
#main-pricing .elementor-widget-html input{
	opacity: 0;
	padding : 0;
}
#main-pricing .elementor-widget-html .checkmark {
    content: '';
    position: absolute;
    width: 22px;
    height: 21px;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
    background: var(--e-global-color-accent);
    border-radius: 100px;
    box-shadow: 0 0 0 1px grey;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s;
}
#main-pricing input:checked ~ .checkmark {
    background: var(--e-global-color-primary);
    box-shadow: none;
    width: 22px;
    height: 21px;
}
#main-pricing input:checked ~ .checkmark::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f00c";
    font-size: 10px;
    color: var(--e-global-color-accent);
}
#module-container .elementor-widget-text-editor .pricing-module-btn {
    display: flex;
    gap: 20px;
    align-items: center;
	margin-top: 20px;
}
#module-container .elementor-widget-text-editor .elementor-button{
	min-width: unset;
	text-transform: unset;
	padding: 20px 40px;
}
#module-container .pricing-module-btn a:not(.elementor-button) {
    color: var(--e-global-color-secondary);
	font-weight: 600;
	text-align: center;
}
#module-container .pricing-module-btn a:hover:not(.elementor-button) {
    color: var(--e-global-color-primary);
	font-weight: 600;
	text-align: center;
}
#clear-all {
	display: inline;
}
#module-container .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 85px;
    background: #f0f0f0;
    width: 1px;
    height: calc(100% - 80px);
}
#module-container .elementor-widget-container > a {
   	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    width: 50px;
    height: 50px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#module-container .elementor-widget-container > a:hover {
    right: 25px;
}
#module-container .elementor-widget-container > a i{
	position: absolute;
	top: 50%;
	left: 15px;
    transform: translateY(-50%);
	font-size: 20px;
	color: #CFCFCF;
	transition: .3s;
}
#module-container .elementor-widget-container > a:hover i {
    color: var(--e-global-color-eb82bf8);
}


/***********************************************************/
/** SECONDARY SERVICES *************************************/
/***********************************************************/
#side-by-side .elementor-widget-text-editor.analytics,
#side-by-side .elementor-widget-text-editor.small-bussiness-seo{
	position: unset;
}
#side-by-side .elementor-widget-text-editor.small-bussiness-seo img{
	position: absolute;
	bottom: 0;
	left: -120px;
}
#side-by-side .elementor-widget-text-editor.analytics .elementor-widget-container,
#side-by-side .elementor-widget-text-editor.small-bussiness-seo .elementor-widget-container{
	justify-content: flex-end;
}
#side-by-side .elementor-widget-text-editor.small-bussiness-seo .elementor-widget-container div{
	width: 48%;
}
#side-by-side .elementor-widget-text-editor.shop-seo img{
	margin-left: -85px;
}
#side-by-side .elementor-widget-text-editor.responsive-web img{
	width: 50%;
	margin-left: -65px;
}
#side-by-side .elementor-widget-text-editor.technical-seo .elementor-widget-container div {
	max-width: 630px;
}
#side-by-side .elementor-widget-text-editor.technical-seo img {
	margin-left: -71px;
}
#side-by-side .elementor-widget-text-editor.content-marketing .elementor-widget-container div {
	max-width: 660px;
}
#side-by-side .elementor-widget-text-editor.content-marketing img {
	margin-left: -40px;
}
#side-by-side .elementor-widget-text-editor.marketing-reporting .elementor-widget-container div{
	max-width: 650px;	
}
#side-by-side .elementor-widget-text-editor.law-marketing img{
	margin-left: -75px;
}
#side-by-side .elementor-widget-text-editor.law-marketing .elementor-widget-container div,
#side-by-side .elementor-widget-text-editor.ecommerce-marketing .elementor-widget-container div{
	max-width: 630px;
}
#side-by-side .elementor-widget-text-editor.small-bussiness-marketing .elementor-widget-container div{
	max-width: 700px;
}
#side-by-side .elementor-widget-text-editor.small-bussiness-marketing img{
	margin-left: -110px;
}
#side-by-side .elementor-widget-text-editor.law-marketing .elementor-widget-container div{
	max-width: 630px;
}
#side-by-side .elementor-widget-text-editor.ecommerce-marketing img{
	margin-left: -40px;
}
#side-by-side .elementor-widget-text-editor.ux-ui img{
	width: 690px;
    max-width: 690px;
    margin-left: -70px;
}
#side-by-side .elementor-widget-text-editor.ux-ui .elementor-widget-container div{
	max-width: 645px;
}
#side-by-side .elementor-widget-text-editor.local-seo img{
	margin-left: -120px;
}
#side-by-side.ecommerce-ppc .elementor-widget-text-editor .elementor-widget-container img {
    margin-left: -160px;
}
#side-by-side .elementor-widget-text-editor.business-intelligence img{
	width: 635px;
    max-width: 635px;
}
#side-by-side .elementor-widget-text-editor.business-intelligence .elementor-widget-container div{
    max-width: 690px;
}
#side-by-side .elementor-widget-text-editor.lp-design img {
    transform: translateX(-80px);
}
#side-by-side .elementor-widget-text-editor.analytics img{
	width: 725px;
    max-width: 725px;
	position: absolute;
	left: -40px;
	bottom: 0;
}
#side-by-side .elementor-widget-text-editor.analytics .elementor-widget-container div{
	width: 50%;
	max-width: 620px;
}
#side-by-side .elementor-widget-text-editor.video-editing img{
	max-width: 625px;
	margin-left: -30px;
}
#side-by-side .elementor-widget-text-editor.video-editing .elementor-widget-container div{
	max-width: 655px;
}
#side-by-side .elementor-widget-text-editor.law-social img{
	max-width: 775px;
	margin-left: -80px;
}
#side-by-side .elementor-widget-text-editor.law-social .elementor-widget-container div{
	max-width: 640px;
}
#side-by-side .elementor-widget-text-editor.ecommerce-social img{
	max-width: 625px;
	margin-left: -80px;
}
#side-by-side .elementor-widget-text-editor.ecommerce-social .elementor-widget-container div{
	max-width: 655px;
}
#side-by-side .elementor-widget-text-editor.non-profit-social  img{
	margin-left: -75px;
}
#side-by-side .elementor-widget-text-editor.dental-seo img{
	margin-left: -90px;
}
#side-by-side .elementor-widget-text-editor.dental-seo .elementor-widget-container div{
	max-width: 670px;
}



/** NEW VIDEO **/
#side-by-side.cbd .elementor-widget-text-editor video{
	max-width: 650px;
}
#side-by-side.law .elementor-widget-text-editor video{
	max-width: 685px;
}
#side-by-side.small-bussiness .elementor-widget-text-editor video{
	max-width: 695px;
}
#side-by-side.non-profit .elementor-widget-text-editor video{
	max-width: 710px;
	margin-left: -45px;
}
#side-by-side.non-profit .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 630px;
	margin-right: -40px;
}
#side-by-side.dental .elementor-widget-text-editor video{
	margin-left: -40px;
    max-width: 655px;
}
#side-by-side.dental .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 635px;
}
#side-by-side.contractor-sm .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 670px;
}
#side-by-side.contractor .elementor-widget-text-editor video{
	margin-left: -90px;
	max-width: 640px;
}
#side-by-side.contractor .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 750px;
}
#side-by-side.webflow .elementor-widget-text-editor video{
	max-width: 675px;
    margin-left: -35px;
}
#side-by-side.webflow .elementor-widget-text-editor .elementor-widget-container div {
    max-width: 660px;
    margin-right: -35px;
}
#side-by-side.seo-audit .elementor-widget-text-editor video{
	margin-left: -85px;
    max-width: 665px;
}
#side-by-side.seo-audit .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 670px;
}
#side-by-side.conversion-rate .elementor-widget-text-editor video {
	max-width: 745px;
	margin-left: -155px;
}
#side-by-side.conversion-rate .elementor-widget-text-editor .elementor-widget-container div {
	max-width: 690px;	
}
#side-by-side.public-relations .elementor-widget-text-editor .elementor-widget-container img {
	max-width: 685px;
}
#side-by-side.public-relations .elementor-widget-text-editor .elementor-widget-container div {
	max-width: 650px;
}
#side-by-side.corporate-website-design .elementor-widget-text-editor .elementor-widget-container img {
	max-width: 951px;
	margin-left: -220px;
}
#side-by-side.corporate-website-design .elementor-widget-text-editor .elementor-widget-container div {
	max-width: 600px;
}
#side-by-side.corporate-website-design .elementor-widget-text-editor .elementor-widget-container div ul {
    margin: 30px 0;
	list-style: disc;
	padding-left: 30px;
}
#side-by-side.technical-seo .elementor-widget-text-editor video {
	max-width: 720px;
	margin-left: -70px;
}
#side-by-side.technical-seo .elementor-widget-text-editor .elementor-widget-container div {
    max-width: 630px;
}
#side-by-side.marketing-reporting .elementor-widget-text-editor video{
	max-width: 720px;
	margin-left: -75px;
}
#side-by-side.marketing-reporting .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 650px;
}
#side-by-side.content-marketing .elementor-widget-text-editor video{
	max-width: 720px;
	margin-left: -40px
}
#side-by-side.content-marketing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 660px;
}
#side-by-side.cbd-marketing .elementor-widget-text-editor video{
	max-width: 840px;
	margin-left: -155px;
	margin-bottom: 60px;
}
#side-by-side.cbd-marketing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 630px;
}
#side-by-side.law-seo .elementor-widget-text-editor video{
	max-width: 795px;
	margin-left: -125px;
}
#side-by-side.law-seo .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 750px;
}
#side-by-side.contract-ads .elementor-widget-text-editor img{
	margin-left: -135px;
}
#side-by-side.contract-ads .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 655px;
}
#side-by-side.ppc-dental .elementor-widget-text-editor img{
	margin-left: -45px;
}
#side-by-side.ppc-dental .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 630px;
}

/** NEW VIDEO **/
/***********************************************************/
/** LP's ***************************************************/
/***********************************************************/
#side-by-side.lp .elementor-widget-text-editor.digital-marketing-2 .elementor-widget-container div,
#side-by-side.lp .elementor-widget-text-editor.digital-marketing-3 .elementor-widget-container div{
	max-width: 600px;
}
#side-by-side.lp .elementor-widget-text-editor.lp-web-redesign-1 .elementor-widget-container div,
#side-by-side.lp .elementor-widget-text-editor.lp-web-redesign-3 .elementor-widget-container div{
	max-width: 565px;
}
#side-by-side.lp .elementor-widget-text-editor.lp-seo-2 .elementor-widget-container div{
	max-width: 595px;
}
#side-by-side.lp .elementor-widget-text-editor.lp-web-redesign-2 .elementor-widget-container div{
	max-width: 555px;
}
#side-by-side.lp .elementor-widget-text-editor.lp-web-pricing-3 .elementor-widget-container div{
	display: unset;
	max-width: 575px;
}
#side-by-side.lp .elementor-widget-text-editor.lp-web-pricing-3 a{
	text-decoration: underline;
	text-decoration-color: var(--e-global-color-primary);
}

#side-by-side.landing-page .elementor-widget-text-editor video{
	object-fit: cover;
}
#side-by-side.landing-page .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 620px;
}
#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-1 video {
	width: 830px;
	max-width: 830px;
	max-height:  440px;
	margin-left: -95px;
}
#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-2 video {
	width: 775px;
	max-width: 775px;
	max-height: 530px;
}
#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-3 video {
	width: 630px;
	max-width: 630px;
	max-height: 685px;
}
#side-by-side .elementor-widget-text-editor.lp-web-redesign-2 video {
    width: 780px;
    max-width: 780px;
    height: 580px;
}
#side-by-side .elementor-widget-text-editor.lp-web-redesign-3 video {
    width: 760px;
    max-width: 760px;
    height: 500px;
}
#side-by-side .elementor-widget-text-editor.lp-seo-1 video {
    width: 665px;
    max-width: 665px;
    height: 605px;
}
#side-by-side .elementor-widget-text-editor.lp-seo-2 video {
    width: 715px;
    max-width: 715px;
    height: 520px;
}
#side-by-side .elementor-widget-text-editor.lp-seo-3 video {
    width: 720px;
    max-width: 720px;
    height: 495px;
}
#side-by-side .elementor-widget-text-editor.lp-law-1 video {
    width: 760px;
    max-width: 760px;
    height: 430px;
}
#side-by-side .elementor-widget-text-editor.lp-law-2 video {
    width: 690px;
    max-width: 690px;
    height: 455px;
}
#side-by-side .elementor-widget-text-editor.lp-law-2 .elementor-widget-container div {
   max-width: 685px;
}
#side-by-side .elementor-widget-text-editor.lp-law-3 video {
    width: 680px;
    max-width: 680px;
    height: 450px;
	max-width: -75px;
}
#side-by-side .elementor-widget-text-editor.digital-marketing-1 video {
    width: 635px;
    max-width: 635px;
    height: 550px;
	margin-left: 105px;
}
#side-by-side .elementor-widget-text-editor.digital-marketing-1 .elementor-widget-container div {
	margin-right: -65px;
}
#side-by-side .elementor-widget-text-editor.digital-marketing-2 video {
    width: 700px;
    max-width: 700px;
    height: 450px;
}
#side-by-side .elementor-widget-text-editor.digital-marketing-2 .elementor-widget-container div,
#side-by-side .elementor-widget-text-editor.digital-marketing-3 .elementor-widget-container div {
	max-width: 600px;
}
#side-by-side .elementor-widget-text-editor.digital-marketing-3 video {
    width: 700px;
    max-width: 700px;
    height: 425px;
}

    

/***********************************************************/
/** PRICING INFO *******************************************/
/***********************************************************/
#side-by-side .elementor-widget-text-editor.web-pricing img{
	margin-left: -100px;
}
#side-by-side .elementor-widget-text-editor.web-pricing .elementor-widget-container div{
	max-width: 630px;
}
#side-by-side.smm-pricing .elementor-widget-text-editor img{
	margin-left: -45px;
}
#side-by-side.smm-pricing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 680px;
}
#side-by-side.seo-pricing .elementor-widget-text-editor img{
	margin-left: -55px;
}
#side-by-side.seo-pricing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 630px;
}
#side-by-side.graphic-pricing .elementor-widget-text-editor .elementor-widget-container div,
#side-by-side.branding-pricing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 680px;
}
#side-by-side.web-maintenance .elementor-widget-text-editor img{
	margin-left: -85px;
}
#side-by-side.email-pricing .elementor-widget-text-editor .elementor-widget-container div,
#side-by-side.vproduction-pricing .elementor-widget-text-editor .elementor-widget-container div,
#side-by-side.ppc-pricing .elementor-widget-text-editor .elementor-widget-container div,
#side-by-side.web-maintenance .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 675px;
}
#side-by-side.graphic-pricing .elementor-widget-text-editor img{
	max-width: 1005px;
	margin-left: -355px;
}
#side-by-side.logo-pricing .elementor-widget-text-editor img{
	margin-left: -85px;
}
#side-by-side.logo-pricing .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 670px;
}
#side-by-side.ppc-pricing .elementor-widget-text-editor img{
	max-width: 645px;
	margin-left: -20px;
}
#side-by-side.email-pricing .elementor-widget-text-editor img{
	margin-left: -130px;
	max-width: 800px;
}
#side-by-side.landing-design .elementor-widget-text-editor video{
	margin-left: -65px;
}
#side-by-side.landing-design .elementor-widget-text-editor .elementor-widget-container div{
	max-width: 680px;
}
#side-by-side.small-bussiness .branding.elementor-widget-text-editor img {
    margin-left: -30px;
}

/** ADJUST **/
.agency .featured-image {
	flex: 1;
}
.agency .agency-title .elementor-widget-container {
	min-height: 80px;
	width: calc(100% - 250px) !important;
	display: flex;
	align-items: center;
}
.agency .agency-title .elementor-widget-container h2 {
	line-height: 1.2;
}
.agency .details {
    flex: 2.5;
    padding-left: 30px;
}
.agency .details .elementor-widget-icon-list a .elementor-icon-list-text{
	color: var(--e-global-color-text);
}
.agency .details .elementor-widget-icon-list a .elementor-icon-list-text:hover{
	color: var(--e-global-color-primary);
}
.agency .google-review {
	position: absolute;
    background: #FFB300;
    padding: 15px 50px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
	right: -31px;
	top: 0px;
}
.agency .google-review:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 50px solid transparent;
    border-right: 30px solid #FFB300;
    position: absolute;
    left: -30px;
    top: 0;
}
.agency .google-review:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 30px solid #FFB300;
    position: absolute;
    left: -30px;
    bottom: 0;
}
.agency .google-review .elementor-image-box-title {
	margin: 0;
	font-size: unset;
	line-height: 0;
	letter-spacing: 0;
}
.agency .google-review .elementor-image-box-title a{
	font-size: 12px; 
	line-height: 1.5em; 
	font-weight: 400; 
	text-decoration: underline;
}
.agency .google-review .elementor-image-box-title a:hover{
	color: var(--e-global-color-accent);
}
.agency .description {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EAEAEA;
}
.agency .description.white {
	border-color: #F27857;
}
.agency .description *:not(a) {
	margin: 0;   
	color: #797877;
	display: inline;
}
.agency .description.white .elementor-widget-container,
.agency .description.white .more-content,
.agency .description.white .ellipsis,
.agency .description.white a,
.agency .description.white span {
	color: #FFFFFF;
}
.agency .testimonial {
	border-left: 1px solid #EAEAEA;
}
.agency .testimonial.white {
	border-left-color: #F27857;
}
.agency .testimonial p {
	margin-top: 0;
	margin-bottom: 20px;
}
.agency .testimonial.white p {
	color: #FFFFFF;
}
.agency .list.white .elementor-icon-list-icon {
	filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(0.8);
}
.agency .list .elementor-icon-list-item {
	display: flex;
	align-items: flex-start;
}
.agency .list a .elementor-icon-list-text{
	color: #247EE5;
}
.agency .list.white a .elementor-icon-list-text{
	color: #FFFFFF;
}
.agency .list.white a .elementor-icon-list-text:hover{
	color: #000000;
}
.web-design .featured-image {
	flex: 1;
}
.web-design .details {
    flex: 2;
    padding-left: 30px;
}
.web-design .details h2 {
	font-family: var(--e-global-typography-b8104d6-font-family ), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size );
    font-weight: var(--e-global-typography-b8104d6-font-weight );
    line-height: var(--e-global-typography-b8104d6-line-height );
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing );
}
.web-design .details .elementor-text-editor,
.web-design .details ul {
	color: #797877;
}
.web-design .details ul {
	padding: 0;
	margin: 0 0 20px;
	list-style: none;
}

.web-design .details ul li {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.web-design .details ul li:before {
	margin-right: 10px;
	width: 20px;
	height: 25px;
	text-align: center;
}
.web-design .details ul li.website:before {
	content: url(../svg/icon-website.svg);
}
.web-design .details ul li.phone:before {
	content: url(../svg/icon-phone.svg);
}
.web-design .details ul li.whatwelike:before {
	content: url(../svg/icon-heart.svg);
}
.web-design .details ul li a {
    color: #247EE5;
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight: 400;
	text-decoration: underline;
}
.web-design .details ul li p{
	margin-top: 15px;
}
.web-design .details a.visit-website {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3;
    margin-top: 20px;
    display: block;
}
.orange-border .elementor-widget-container img {
    width: 100%;
    z-index: 2;
    position: relative;
}
.orange-border .elementor-widget-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -20px;
    right: -20px;
    border: var(--e-global-color-primary) solid 3px;
}

#mini-cta .elementor-widget-image{
	position: unset;
}
#mini-cta .elementor-widget-image img{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
#contact-main.outgrown .elementor-container{
	gap: 40px;
}


/***********************************************************/
/** BLAKE VIDEO ********************************************/
/***********************************************************/
#testimonials-featured.w-video .elementor-widget-media-carousel::before {
    content: '';
    position: absolute;
    top: -123px;
    right: -75px;
    width: 470px;
    height: 210px;
    background: url(../svg/women-looking-at-blake.svg);
    background-repeat: no-repeat;
	background-size: contain;
    z-index: 2;
}
#testimonials-featured.w-video .elementor-widget-media-carousel::after {
    content: '';
    position: absolute;
    bottom: -120px;
    left: -67px;
    width: 260px;
    height: 385px;
    background: url(../svg/man-looking-at-blake.svg);
	background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}
#testimonials-featured .elementor-widget-media-carousel i {
	transition: 0.3s;
    opacity: 0;
}
#testimonials-featured .elementor-widget-media-carousel .elementor-custom-embed-play::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
	transform: translate(50%, -50%);
    background: url(../png/connective-play-button-new.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
}
#testimonials-featured .elementor-widget-media-carousel i:hover {
   font-size: 260px;
}
#testimonials-featured.w-video-2 .elementor-widget-media-carousel .elementor-widget-container,
#testimonials-featured.w-video .elementor-widget-media-carousel .elementor-widget-container{
	border-radius: 30px;
}
#testimonials-featured.w-video-2 .elementor-widget-testimonial,
#testimonials-featured.w-video .elementor-widget-testimonial{
	position: relative;
	right: -130px;
}
#testimonials-featured.w-video-2{
	overflow: hidden;
}
#testimonials-featured.w-video-2.testimonials .elementor-widget-testimonial{
	margin-right: -130px;
}
#primary-service-process.test .connective-stroke:after{
	background: linear-gradient(0deg, rgba(250, 250, 248, 1) 0%, rgba(250, 250, 248, 0) 100%);
}

/***********************************************************/
/** INDIVIDUAL BIO *****************************************/
/***********************************************************/
#banner.about.maria .elementor-widget-text-editor p{
	max-width: 100%;
}
#banner.about.maria.team .elementor-widget-text-editor{
	margin: 0 0 20px;
}
#banner.about.team .elementor-widget-text-editor {
    margin: 0 0 35px;
}
#banner.about.team .elementor-widget-image {
	max-width: unset;
}
#banner.team.about .team-social ul li svg path {
    stroke: var( --e-global-color-text );
	transition: .3s;
}
#banner.team.about .team-social ul li a:hover svg path{
	stroke: var( --e-global-color-primary );
}
#banner.team.about .team-social ul li:nth-last-of-type(1) svg {
    width: 26px;
}
#banner.team.about .team-social ul li:nth-last-of-type(1) {
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#banner.team.about .team-social ul li:nth-last-of-type(1):after {
    content: '';
    display: block;
    width: 1px;
    height: 56px;
    background-color: #707070;
    position: absolute;
    left: 0;
}
#banner.team.about .team-social.no-social-provided ul li:nth-last-of-type(1) {
    padding-left: 0;
}
#banner.team.about .team-social.no-social-provided ul li:nth-last-of-type(1):after {
	content: none;
}
#banner.team.about .team-social ul li:nth-last-of-type(1) a .elementor-icon-list-text {
    color: var(--e-global-color-text);
}
#banner.team.about .team-social ul li:nth-last-of-type(1) a:hover .elementor-icon-list-text {
	color: var(--e-global-color-primary);
}
#banner.sebastian .elementor-widget-text-editor p{
	max-width: 90%
}
#bio #services-faqs .elementor-widget-n-accordion {
    width: 100%;
}
#bio #sidebar .sidebar-nav h5 {
    font-weight: 400;
}
#bio #sidebar .sidebar-nav ul {
    padding-left: 20px;

}
#bio #sidebar .sidebar-nav .elementor-widget-text-editor:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #D2D2D2;
    position: absolute;
    bottom: -15px;
}
#bio #sidebar .sidebar-nav .elementor-widget-text-editor:nth-last-of-type(1):after {
    content: none;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item:not(:last-of-type){
	border-bottom: 1px solid #CFCFCF;
    border-image: linear-gradient(to right, #CFCFCF 0%, #CFCFCF 95%, #FFFFFF 95%) 1;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item{
	/*min-height: auto !important;
	/*height: auto !important;
    overflow: visible !important;
    display: block;*/
}
#bio .elementor-widget-n-accordion ul{
	padding-left: 20px;
	margin: 0;
}
#portfolio-details.bio{
	overflow-y: visible;
    overflow-x: clip;
}
#portfolio-details.bio .e-widget-swiper{
	max-width: 1684px;
}
#portfolio-details.bio .e-widget-swiper .elementor-widget-container{
	display: flex;
}
#portfolio-details.bio .e-widget-swiper .elementor-image-carousel-wrapper{
	overflow: hidden;
	border-radius: 40px;
}
#portfolio-details.bio .e-widget-swiper .swiper-slide-inner{
	display: flex;
	height: 580px;
}
#portfolio-details.bio .e-widget-swiper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#portfolio-details.bio .e-widget-swiper .elementor-swiper-button-prev{
	width: 50px;
    height: 50px;
    background: var(--e-global-color-primary);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    left: -25px;
}
#portfolio-details.bio .e-widget-swiper .elementor-swiper-button-prev i{
	width: 13px;
    height: 15px;
    background: url(../svg/connnective-accordion-arrow.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-size: cover;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	margin: 0;
}
#bio .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::before{
	bottom: -40px;
}
#portfolio-details.bio{
	transition: 0.3s;
}
/***********************************************************/
/** SOCIAL MEDIA CALCULATOR ********************************/
/***********************************************************/
#banner.media-calculator h1{
	margin: 0;
}
#social-media-calculator .gform_wrapper.gravity-theme{
	max-width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme .gform_heading{
	display: none;
}
#social-media-calculator .gform_wrapper.gravity-theme p:last-of-type {
    margin: 0;
}
#social-media-calculator .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2 > div{
	width: 50%;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.title {
    width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme ul {
	list-style: disc;
    padding: 0px 0px 0px 20px;
    margin: 0px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield--type-section h3 {
    display: none;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield--type-section {
    width: 100%;
       padding: 40px 0px 0px;
    margin-bottom: 40px;;
}
#social-media-calculator .gform_wrapper.gravity-theme .category-description {
    max-width: 410px;
	padding-left: 60px;
	position: relative;
}
#social-media-calculator .gform_wrapper.gravity-theme .mobile-trigger{
	display: none;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield_label{
	font-size: var(--e-global-typography-07ac8a0-font-size);
	font-weight: 400;
}
#web-calculator .single-product .gfield_description h3::before, 
#web-calculator .gform_wrapper.gravity-theme .title h3::before,
#social-media-calculator .gform_wrapper.gravity-theme .category-description::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url(../svg/dollar-sign.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-container,
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services{
	width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > h3 {
    font-size: var(--e-global-typography-b8104d6-font-size);
    font-weight: var(--e-global-typography-b8104d6-font-weight);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);
	margin: 0px 0px 25px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services h4 {
	font-size: 26px;
	margin: 0px 0px 25px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services h4,
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span{
	display: block;
	margin: 0px 0px 25px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul {
    list-style: none;
    padding: 0;
    display: flex;
	gap: 40px 20px;
    justify-content: space-between;
    width: 100%;
	margin-top: 50px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul > li {
    width: 33.33%;
    max-width: 390px;
}
#social-media-calculator .gform_wrapper.gravity-theme .category-description h4 {
    margin: 0px 0px 25px;
}
#social-media-calculator .gform_wrapper.gravity-theme .category-description span,
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span{
    font-size: var(--e-global-typography-accent-font-size);
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-container {
    display: flex;
    background-color: #FAFAF8;
   	padding: 50px 55px ;
    margin: 50px 0px 70px;
    border: 1px solid #CACABC;
    border-radius: 40px;
}
#social-media-calculator .gform_wrapper.gravity-theme  .gform-body{
	display: flex;
    flex-direction: column;
    position: relative;
}
#social-media-calculator .gform_wrapper.gravity-theme .gform_page_footer{
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 75px;
	margin: 0;
	box-shadow: 0 0 40px rgba(0,0,0,0.1);
    border-radius: 15px;
	position: sticky;
    bottom: 0px;
	background-color: var(--e-global-color-accent);
	width: calc(100% + 60px);
	margin-left: -30px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    width: auto;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.disclaimer {
	display: none;
   	width: auto;
	width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total label,
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total input{
	color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-b8104d6-font-family), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size);
    font-weight: var(--e-global-typography-b8104d6-font-weight);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);
	margin: 0;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total input{
	 box-shadow: none;
    -webkit-box-shadow: none;
    color: var(--e-global-color-primary);
    padding: 0 0 0 10px;
	width: 180px;
	min-width: 180px;
	min-height: unset;
}
#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2{
	justify-content: unset;
	gap: 20px 80px 
}
#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2 > div:first-child{
	max-width: 640px;
}
#social-media-calculator .gform_wrapper.gravity-theme .contact-form {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    width: 50%;
    max-width: 700px;
    grid-row-gap: 20px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.inquiry-content {
    width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme .contact-form textarea {
    height: 200px;
}
#social-media-calculator .gform_wrapper.gravity-theme .contact-form p{
	margin-bottom: 30px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.inquiry-content span {
    padding: 0;
}
#social-media-calculator .gform_wrapper.gravity-theme .contact-form .gfield:nth-child(4), 
#social-media-calculator .gform_wrapper.gravity-theme .contact-form .gfield:nth-child(5) {
    width: calc(50% - 10px);
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total .ginput_container{
	position: relative;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.arrow-down{
    width: 13px;
    height: 7px;
    background: url(../svg/arrow-down-4.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
	transform: rotate(180deg);
	transition: 0.3s;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.arrow-down.active {
    transform: rotate(0deg);
}
#social-media-calculator .bind-submit-button{
	color: var(--e-global-color-accent);
}
#social-media-calculator .gform_ajax_spinner{
	position: absolute;
	right: 50px;
}
#social-media-calculator #gform_fields_8_2 .gform_page_footer{
	padding: 0;
    margin: 0;
	display: flex;
	position: relative;
	bottom: 0;
	box-shadow: none;
}
#social-media-calculator #gform_fields_8_2 .gform_ajax_spinner{
	top: 50%;
	transform: translateY(-50%);
	right: -50px;
}
#social-media-calculator .gfield--type-number.category-total,
#social-media-calculator #gform_fields_8_2 .gform_page_footer input:first-of-type{
	display: none;
}
#social-media-calculator #gform_fields_8_2 .gform_page_footer input[type="submit"]{
	max-width: unset;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct input {
    max-width: 125px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total input{
	width: 170px;
    min-width: 170px
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct {
    display: flex;
    max-width: 240px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_container_singleproduct{
	display: flex;
    align-items: center;
    grid-column-gap: 30px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_quantity_label {
	font-size: var(--e-global-typography-text-font-size);
}
#social-media-calculator .gform_wrapper.gravity-theme .quatity-button,
#social-media-calculator .gform_wrapper.gravity-theme .gfield--type-section,
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .ginput_product_price_wrapper {
    display: none;
}
#social-media-calculator .gform_wrapper.gravity-theme .gform_validation_errors h2{
	text-align: center;
}
#social-media-calculator .category-container{
    border-radius: 15px;
    margin-right: 300px;
    box-shadow: 0 0 40px rgba(0,0,0,0.1);
    border-radius: 15px;
    padding: 30px 35px;
    position: relative;
    width: 100%;
}
#social-media-calculator .gform_wrapper.gravity-theme  .service-category{
    cursor: pointer;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services h4,
#social-media-calculator .gform_wrapper.gravity-theme .category-description h4{
    margin: 0px 0px 5px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.category-info{
	display: none;
    width: 95%;
    margin-top: 25px;
    padding-left: 60px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul{
    margin-top: 30px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services li > span{
    margin: 0px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span.tooltip {
    display: inline;
    margin: 0;
    color: var(--e-global-color-primary);
    font-size: 16px;
    vertical-align: text-top;
    font-weight: 600;
    margin-left: 5px;
    cursor: pointer;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span.tooltip div {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    display: none;
    transition: 0.3s;
    position: absolute;
    background: var(--e-global-color-accent);
    border-radius: 15px;
    box-shadow: 0 0 40px rgba(0,0,0,0.1);
    max-width: 400px;
    padding: 25px;
    margin-top: 10px;
    z-index: 99999;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span.tooltip div::before{
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 25px;
}
#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span.tooltip:hover div {
    display: block;
    line-height: 1.7em;
    
}
#web-calculator .gform_wrapper.gravity-theme .title::after,
#social-media-calculator .gform_wrapper.gravity-theme .category-container .gfield.category-description::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 35px;
    height: 35px;
    background: url(../svg/connnective-accordion-arrow.svg);
    background-color: var(--e-global-color-primary);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 30px;
    transform: rotate(180deg) translateY(50%);
    z-index: -1;
}
#web-calculator .gform_wrapper.gravity-theme .long-description.active .title::after,
#social-media-calculator .gform_wrapper.gravity-theme .category-container.active .gfield.category-description::after {
    transform: rotate(0deg) translateY(-50%);
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.category-description,
#social-media-calculator .gform_wrapper.gravity-theme .basePrice .category-description {
    width: 100%;
    max-width: 100%;
}

#social-media-calculator .gform_wrapper.gravity-theme .gfield.custom-size > div{
    margin-top: 30px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct{
    position: absolute;
    transform: translateY(-50%);
    top: 65px;
    right: -270px;
}
#social-media-calculator .gform_wrapper.gravity-theme .slide-container .gfield > div:not(.service-category){
    margin-top: 20px;
}
#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .gform-field-label{
     font-weight: 600;
}
#social-media-calculator .gform_wrapper.gravity-theme .category-description{
    width: 100%;
}

/***********************************************************/
/** PROCESS ************************************************/
/***********************************************************/
#process-main {
	overflow: clip;
}
#process-main .process-video .elementor-widget-container {
    width: 1220px;
    transform: translateX(-410px);
	position: relative;
}
#process-main .video .elementor-widget-container::before,
#process-main .process-video .elementor-widget-container::before {
    content: '';
    display: block;
    width: 189px;
    height: 82px;
    background: url(../svg/blue-cloud.svg) no-repeat center / cover;
    position: absolute;
    top: 7%;
    right:  -35%;
	-webkit-animation: linear infinite;
	-webkit-animation-name: run-right2;
	-webkit-animation-duration: 3s;
}
@-webkit-keyframes run-right2 {
  0% {
    transform: translateX(-0%);
  }
  50% { 
    transform: translateX(-35%);
   }
  100% {
    transform: translateX(-0%);
  }
}
#process-main .process-video .elementor-widget-container .elementor-wrapper {
    --video-aspect-ratio: unset;
}
#process-main .process-video .elementor-widget-container .elementor-custom-embed-play {
    transform: translate(-50%, -70%);
}
#process-main .process-video .elementor-widget-container .elementor-custom-embed-play i {
	display: none;
}
#process-main .process-video .elementor-widget-container .elementor-custom-embed-play::before {
	content: '';
	display: block;
	width: 290px;
	height: 290px;
	background: url(../png/video-play-btn.png) no-repeat center/contain;
}





#process-main .video .elementor-widget-image > div{
	display: flex;
	justify-content: center;
}

#process-main .video .elementor-widget-media-carousel{
	opacity: 0;
}
	
#process-main .process-copy img {
    position: absolute;
    right: -245px;
}
#process-main .elementor-widget-menu-anchor{
	scroll-margin-top: 100px;
}
#process-main .process-grid h2 {
    margin: 0;
    text-align: center;
}
#process-main .process-grid ul {
    list-style: none;
    padding: 0;
    margin: 140px 0 0;
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
	gap: 40px;
}
#process-main .process-grid ul li {
    padding: 50px 40px;
	border-radius: 15px;
	background-color: #F6F5F1;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
#process-main .process-grid ul li h4, 
#process-main .process-grid ul li p {
	margin: 0;
}
#process-main .process-grid ul li p {
	letter-spacing: -0.035em;
}
#process-main .process-grid ul li img {
	width: 76px;
	height: 76px;
	background-color: var(--e-global-color-primary);
	box-shadow: 0 5px 20px rgba(240, 90, 40, .5);
    border-radius: 200px;
	margin-bottom: 10px;
}
#process-main .process-grid ul li > br {
	display: none;
}
#process-main .process-grid ul li a.learn-more {
    display: block;
    margin-top: 40px;
    font-weight: 600;
    text-transform: uppercase;
}

/** process subpages **/
#side-by-side.small-bussiness.ppc .elementor-widget-text-editor.remove-margin img {
    margin-left: 0;
}
#side-by-side.small-bussiness.ppc.paid-social .elementor-widget-text-editor .elementor-widget-container div {
    margin-left: auto;
}
#side-by-side.small-bussiness.ppc.paid-social .elementor-widget-text-editor .elementor-widget-container img {
    position: absolute;
}

/***********************************************************/
/** CAREERS ************************************************/
/***********************************************************/
#banner.careers p{
	margin-bottom:50px;
}
#banner.careers .elementor-widget-container{
	justify-content: center;
}
#testimonials-featured.careers .cloud-left{
	-webkit-animation: linear infinite;
  	-webkit-animation-name: run-left;
  	-webkit-animation-duration: 3s;
}
#testimonials-featured.careers .cloud-right{
	-webkit-animation: linear infinite;
  	-webkit-animation-name: run-right;
  	-webkit-animation-duration: 3s;
}
#testimonials-featured.careers .elementor-widget-media-carousel .elementor-carousel-image{
	background-position: right center;
}
.page-id-24633 .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe{
	width: 395px !important;
    height: 700px !important;	
}
@-webkit-keyframes run-left {
  0% {
    left: -13%;
  }
  50% { 
    left: -20%;
   }
  100% {
    left: -13%;
  }
}
@-webkit-keyframes run-right {
  0% {
    right: -7%;
  }
  50% { 
    right: -15%;
   }
  100% {
    right: -7%;
  }
}
#culture .elementor-widget-icon-box{
	width: calc(25% - 50px);
}
#core-values .e-con-inner::before,
#core-values .e-con-inner::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: calc(100% + 240px);
    background: #C6C6C6;
}
#core-values .e-con-inner::after{
	top: unset;
	bottom: 0;
}
#core-values .elementor-widget-icon-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-row-gap: 30px;
}
#core-values .elementor-widget-icon-list ul > li {
    width: calc(33.33% - 70px);
}
#team-animated .elementor-widget-icon-list ul{
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    gap: 110px 20px;
}
#team-animated .elementor-widget-icon-list ul > li {
    width: calc(33.33% - 75px);
}
#team-animated .elementor-widget-icon-list ul > li:not(:nth-last-child(-n+3))::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: #C6C6C6;
    width: calc(100% + 35px);
    height: 1px;
}
#team-animated .e-con {
	cursor: pointer;
	width: calc(25% - 30px);
}
#team-animated .e-con img{
	max-height: 350px;
}
#team-animated .e-con:hover .elementor-widget-image:first-child{
	opacity: 0;
}
#team-animated .e-con .elementor-widget-image:last-child{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	opacity: 0;
	transition: 0.3s;
	height: 100%;
}
#team-animated .e-con .elementor-widget-image:last-child a::before,
#team-animated .e-con .elementor-widget-image:last-child a::after,
#team-animated .e-con:hover .elementor-widget-image:last-child{
	opacity: 1;
}
#team-animated .e-con .elementor-widget-image:last-child a::before{
	max-width: 300px;
    height: calc(100% - 15%);
	left: 50%;
	transform: translateX(-50%);
	top: unset;
}
#team-animated .e-con .elementor-widget-image:last-child a::after{
	height: calc(100% - 15%);
	top: unset;
}
#team-animated > .e-con-inner{
	position: unset;
}
#team-animated .connective-logo{
	right: 0;
}
#team-animated .connective-logo::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 635px;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
#job-form .gform_wrapper.gravity-theme .gform_validation_errors{
	color: var(--e-global-color-accent);
	background: var(--e-global-color-accent);
}
#job-form .gform_wrapper.gravity-theme .gform_validation_errors h2{
	text-align: center;
	color: var(--e-global-color-primary);
}
#job-form .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon{
	color: var(--e-global-color-primary);
}
#job-form .gform_wrapper.gravity-theme .gfield_validation_message, 
#job-form .gform_wrapper.gravity-theme .validation_message{
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
	z-index: 99999;
}
#job-form .gform_wrapper.gravity-theme .gfield_validation_message:before, 
#job-form .gform_wrapper.gravity-theme .validation_message:before{
	box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
	border-bottom: 5px solid var(--e-global-color-accent);
}
#job-form  .gform_wrapper.gravity-theme {
	max-width: 100%;
}
#job-form .gform_wrapper.gravity-theme h2,
#job-form .gform_wrapper.gravity-theme p,
#job-form .gform_wrapper.gravity-theme label{
	color: var(--e-global-color-accent);
}
#job-form .gform_wrapper.gravity-theme .gform_footer{
/* 	height: 0; */
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	left: -99999px;
	opacity: 0;
} 
#job-form .gform_wrapper.gravity-theme .gfield--input-type-name {
	grid-area: c;
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: max-content;
}
#job-form .gform_wrapper.gravity-theme .gform_fields {
    grid-template-areas:
        "a a c"
        "b b d";
    grid-template-columns: auto auto auto;
	    grid-column-gap: 70px;
}
#job-form .gform_wrapper.gravity-theme #field_12_8{
	    grid-area: a;
	max-width: 740px;
}
#job-form .gform_wrapper.gravity-theme #field_12_5{
 	grid-area: b;
	max-width: 715px;
}
#job-form .gform_wrapper.gravity-theme #field_12_7{
	grid-area: c;
    margin-top: 200px;
}

#job-form .gform_wrapper.gravity-theme  #field_12_9{
	grid-area: d;
}
#job-form .gform_wrapper.gravity-theme .gfield--type-radio .gchoice:first-child {
    margin-bottom: 30px;
}
#job-form .gform_wrapper.gravity-theme .gfield--type-radio label{
	font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}
#job-form .gform_wrapper.gravity-theme .gform_ajax_spinner{
	display: inline;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-radio input[type=radio]{
	content: '';
    min-width: 15px;
    height: 15px;
    background: var(--e-global-color-accent);
    border-radius: 100px;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
	padding: 0;
	border: solid 1px #000000;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-radio input[type=radio]:checked {
    content: '';
    min-width: 15px;
    height: 15px;
    background: #A02800;
    border-radius: 100px;
    box-shadow: rgb(255 255 255) 0px 0px 0px 3px inset;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-radio .gchoice{
	display: flex;
	align-items: baseline;
	gap: 20px;
}
#job-form .gform_wrapper.gravity-theme .ginput_container--name > span{
	flex: unset;
	padding: 0;
	width: 100%;
}
#job-form .gform_wrapper.gravity-theme .elementor-button{
	border: 2px solid var(--e-global-color-accent);
}
#opportunity .elementor-widget-icon-box *{
	transition: 0.3s;
}
#opportunity .elementor-widget-icon-box a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#opportunity .elementor-widget-icon-box:hover .elementor-widget-container {
	cursor: pointer;
    background: var(--e-global-color-primary);
}
#opportunity .elementor-widget-icon-box:hover path{
	stroke: var(--e-global-color-accent);
}
#opportunity .elementor-widget-icon-box:hover .elementor-icon-box-content *{
	color: var(--e-global-color-accent);
}
#opportunity .elementor-widget-icon-box .elementor-icon-box-title {
    position: relative;
    padding-top: 30px;
}
#opportunity .elementor-widget-icon-box .elementor-icon-box-title span {
    position: absolute;
    top: -5px;
    left: 0;
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-07ac8a0-font-size);
    font-weight: 600;
	text-transform: uppercase;
}
#elementor-popup-modal-24748 .dialog-message::-webkit-scrollbar {
    display: none;
}
#job-application .gform-footer .gform-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#job-application #gform_fields_13{
	display: block;
	column-count: 2;
	gap: 50px;
}
#job-application .gform_wrapper.gravity-theme{
	max-width: 100%;
}
#job-application .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary{
	text-align: center;
}
#job-application #gform_fields_13 > .gfield{
	margin-bottom: 20px;
	break-inside: avoid;
}
#job-application #gform_fields_13 .gform_footer{
	padding-top: 25px;
}
#job-application #gform_fields_13 .gform_fileupload_rules{
	display: none;
}
#job-application .gform_wrapper.gravity-theme .gfield--type-radio .gfield_radio{
	display: flex;
	gap: 40px;
}
#job-application .gform_wrapper.gravity-theme .gfield--type-radio .gchoice{
	align-items: center;
	gap: 10px;
}
#job-application .gform_wrapper.gravity-theme .gfield--type-radio input[type=radio]{
	border: 1px solid #6D6E70;
}
#job-application .gform_wrapper.gravity-theme label,
#job-application .gform_wrapper.gravity-theme legend{
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
	color: unset;
}
#job-application .gform_wrapper.gravity-theme .gfield input[type=file]{
	padding: 0;
	box-shadow: none;
	border-radius: 0px;
	cursor: pointer;
}
#job-application .gform_wrapper.gravity-theme .gfield input[type=file]::file-selector-button {
    border: none;
    background: var(--e-global-color-primary);
    padding: 10px 20px;
    color: var(--e-global-color-accent);
    border-radius: 10px;
	cursor: pointer;
	margin-right: 20px;
}
#web-calculator .gform_wrapper.gravity-theme{
	max-width: 1260px;
}
#web-calculator .gf_page_steps .gf_step_last{
	display: none;
}
#web-calculator .gform_wrapper.gravity-theme .gf_page_steps {
    text-align: center;
    border: none;
    position: relative;
    width: max-content;
    margin: 0px auto 40px;
}
#web-calculator .gform_wrapper.gravity-theme .gf_step_number{
	display: none;
}
#web-calculator .gform_wrapper.gravity-theme .gf_step {
    border: 1px solid var(--e-global-color-primary);
    padding: 13px 30px;
    border-radius: 30px;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 2;
    position: relative;
    background: var(--e-global-color-accent);
}
#web-calculator .gform_wrapper.gravity-theme .gf_step_active{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
#web-calculator .gform_wrapper.gravity-theme .gf_step_label{
	padding: 0;
	text-decoration: none;
}
#gf_step_14_4{
	margin-right: 0;
}
#web-calculator .single-product .gfield_label_product,
#web-calculator h3{
	color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-b8104d6-font-family), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size);
    font-weight: var(--e-global-typography-b8104d6-font-weight);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);
}
#web-calculator .single-product .ginput_product_price_wrapper{
	display: none;
}
#web-calculator .single-product input {
    width: 100%;
    order: -1;
}
#web-calculator .single-product .gfield_label {
    width: 100%;
    max-width: 730px;
}
#web-calculator .category-container .ginput_container_singleproduct *:not(input) {
    display: none;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer{
	display: flex;
	justify-content: flex-end;
	padding: 0;
	margin: 30px 0px 0px;
}
#web-calculator .single-product {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
	gap: 20px 30px;
}
#web-calculator .gform_wrapper.gravity-theme .category-container{
    display: flex;
    gap: 20px 30px;
    width: 100%;
}
#web-calculator .single-product .ginput_container_singleproduct,
#web-calculator .gform_wrapper.gravity-theme .category-container .gfield--type-product{
	display: flex;
    align-items: baseline;
    gap: 20px;
	margin-top: 20px;
}
#web-calculator .gform_wrapper.gravity-theme .category-container .gfield--type-product{
	min-width: 212px;
}
#web-calculator .single-product .ginput_container_singleproduct{ 
	display: flex; 
	flex-direction: row-reverse; 
	margin-top: 0;
	min-width: 212px;
}
#web-calculator .single-product .ginput_container_singleproduct .ginput_quantity_label{
	font-size: 16px;
	font-weight: 700;
}
#web-calculator .gform_wrapper.gravity-theme .ginput_quantity{
	width: 125px;
}
#web-calculator .single-product .gfield_description,
#web-calculator .gform_wrapper.gravity-theme .long-description {
    box-shadow: 0px 4px 40px rgba(0, 0, 0, .10);
    padding: 30px 35px 10px;
    border-radius: 20px;
    width: 100%;
    max-width: 910px;
    display: flex;
    flex-wrap: wrap;
	cursor: pointer;
}
#web-calculator .single-product .gfield_description{
	padding: 30px 35px;
}
#web-calculator .gform_wrapper.gravity-theme .title{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
}
#web-calculator .single-product .gfield_description h3,
#web-calculator .gform_wrapper.gravity-theme .title h3{
	margin: 0;
	position: relative;
	padding-left: 50px;
}
#web-calculator .single-product .gfield_description span,
#web-calculator .gform_wrapper.gravity-theme .title span:not(.tooltip):not(.tooltip-value){
	width: 100%;
	display: block;
	font-size: var(--e-global-typography-accent-font-size);
	padding-left: 50px;
}
#web-calculator .gform_wrapper.gravity-theme .accordion{
	padding-left: 50px;
}
#web-calculator .gform_wrapper.gravity-theme .slick-main {
    grid-column: span 12;
}
#web-calculator .gform_wrapper.gravity-theme .slick-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 70px;
}
#web-calculator .gform_wrapper.gravity-theme .next-button{
	width: 100%;
}
#web-calculator .tooltip,
#web-calculator .tooltip-value{
	display: none;
}
#web-calculator .web-features {
    padding: 40px 50px;
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #CACABC;
    border-radius: 40px;
    background-color: #FAFAF8;
	width: 100%;
}
#web-calculator .web-features .ginput_container_checkbox{
	width: 100%;
}
#web-calculator .web-features .ginput_container_checkbox .gfield_checkbox {
    column-count: 3;
	column-gap: 30px;
}
#web-calculator  #gform_page_14_3 .ginput_container_checkbox .gfield_checkbox > div,
#web-calculator .web-features .ginput_container_checkbox .gfield_checkbox > div {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
    break-inside: avoid;
    gap: 10px;
}
#web-calculator  #gform_page_14_3 .ginput_container_checkbox .gfield_checkbox > div input,
#web-calculator .web-features .ginput_container_checkbox .gfield_checkbox > div input {
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    accent-color: var(--e-global-color-primary);
    background: #D9D9D9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border-radius: 5px;
	cursor: pointer;
}
#web-calculator .web-features h3 {
    margin: 0px 0px 30px;
}
#web-calculator .web-features .gchoice label{
	font-size: var(--e-global-typography-07ac8a0-font-size);
	font-weight: var(--e-global-typography-07ac8a0-font-weight);
}
#web-calculator .web-features .gchoice label span.price {
    font-weight: 400;
    display: block;
    margin-top: 5px;
}
#web-calculator  #gform_page_14_3 .ginput_container_checkbox .gfield_checkbox > div input:checked,
#web-calculator .web-features .ginput_container_checkbox .gfield_checkbox > div input:checked {
    content: '';
    background-color: var(--e-global-color-primary);
    background-image: url(../svg/checked.svg);
    background-repeat: no-repeat;
    background-position: center;
}
#web-calculator .hidden-item {
    height: 0 ;
    visibility: hidden;
    position: absolute;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer{
	  width: calc(100% + 60px);
    margin-left: -30px;
    position: sticky;
    bottom: 0;
    justify-content: space-between;
    background: var(--e-global-color-accent);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, .10);
    padding: 20px 50px;
    border-radius: 20px;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price input {
    box-shadow: none;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price  .ginput_container_total{
	display: flex;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price .gfield_description{
	padding: 0;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price .gfield_description h3{
	margin: 0;
}
#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price input{
	padding: 0;
	color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b8104d6-font-family), Sans-serif;
    font-size: var(--e-global-typography-b8104d6-font-size);
    font-weight: var(--e-global-typography-b8104d6-font-weight);
    line-height: var(--e-global-typography-b8104d6-line-height);
    letter-spacing: var(--e-global-typography-b8104d6-letter-spacing);
}
#web-calculator .tooltip {
    display: unset;
    color: var(--e-global-color-primary);
	cursor: pointer;
	padding: 0;
}
#web-calculator .gform_wrapper.gravity-theme .title .tooltip-value{
	display: none;
}
#web-calculator .gform_wrapper.gravity-theme .title .tooltip:hover .tooltip-value,
#web-calculator .gform_wrapper.gravity-theme .title .tooltip:hover .tooltip-value,
#web-calculator .tooltip:hover .tooltip-value {
	position: absolute;
	display: block;
	color: var(--e-global-color-text);
    background-color: var(--e-global-color-accent);
    display: block;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    z-index: 9;
    max-width: 370px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
	letter-spacing: 0.1px;
}

#web-calculator .gform_wrapper.gravity-theme .gform_last_page_button,
#web-calculator .gform_wrapper.gravity-theme .gform_previous_button{
	display: none;
}
#gform_page_14_2 .gform_page_fields{
	margin: 0px 0px 50px;
}
#gform_fields_14_2 {
    display: flex;
}
#gform_fields_14_2 .slick-list{
	overflow-x: clip;
    overflow-y: visible;
}
#gform_fields_14_2  .single-product{
	justify-content: center;
	padding: 20px 50px;
}
#web-calculator #gform_page_14_2 .gform_next_button{
	visibility: hidden;
	position: absolute;
}
#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_0 label,
#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_1 label{
	font-family: var(--e-global-typography-07ac8a0-font-family), Sans-serif;
    font-size: var(--e-global-typography-07ac8a0-font-size);
    font-weight: var(--e-global-typography-07ac8a0-font-weight);
    text-transform: var(--e-global-typography-07ac8a0-text-transform);
    line-height: var(--e-global-typography-07ac8a0-line-height);
    letter-spacing: var(--e-global-typography-07ac8a0-letter-spacing);
    word-spacing: var(--e-global-typography-07ac8a0-word-spacing);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    box-shadow: 0px 20px 40px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.3);
    border-radius: 15px 15px 15px 15px;
    padding: 30px 50px 30px 50px;
	max-width: 100%;
	cursor: pointer;
	transition: 0.3s;
}
#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_0 label:hover{
	box-shadow: 0px 0px 50px 0px rgba(239.99999999999997, 90.00000000000004, 39.99999999999996, 0.5);
}

#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_1 label{
	background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
	box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1);
}
#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_1 label:hover{
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, .2);
}
#web-calculator #gform_page_14_2 .ecommerce .gfield_radio{
	gap: 20px;
    display: flex;
}

#web-calculator #gform_page_14_2 .ecommerce .gfield-choice-input{
	display: none;
}
#web-calculator table th, 
#web-calculator table td {
    border: none;
	vertical-align: middle;
}
#web-calculator table thead tr th:first-of-type {
    padding-left: 30px;
}
#web-calculator table thead tr {
    text-align: left;
}
#web-calculator table thead tr th {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: var(--e-global-typography-b8104d6-font-size);
    color: var(--e-global-color-secondary);
}
#web-calculator  table tbody tr:nth-child(odd):hover > td, 
#web-calculator  table tbody tr:nth-child(odd):hover > th{
	background-color: rgba(128, 128, 128, 0.0705882353);
}
#web-calculator  table tbody tr:nth-child(even):hover > td, 
#web-calculator  table tbody tr:nth-child(even):hover > th{
	background-color: var(--e-global-color-accent);
}
#web-calculator table h5 {
    margin: 0 0 15px;
}
#web-calculator table p {
    margin: 0;
}
#web-calculator table tr > td:first-of-type {
    padding-left: 30px;
}
#web-calculator table tr > td:last-of-type{
	padding-right: 30px;
}
#web-calculator .form-container .ginput_container--name .gform-grid-col{
	padding: 0;
}
#web-calculator .form-container ,
#web-calculator  #gform_page_14_5 #gform_fields_14_5{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}
#web-calculator #gform_fields_14_5 > .form-container, 
#web-calculator #gform_fields_14_5 > .description-container{
	width: calc(50% - 30px);
}
#gform_page_14_5 .gform_page_footer .gfield--type-total:not(:first-of-type) {
    display: none !important;
}
#web-calculator .single-chk.custom .ginput_product_price,
#web-calculator  #gform_page_14_3 .ginput_container_checkbox .gfield_checkbox label,
#web-calculator .description-container .gfield--input-type-html {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}
#web-calculator .full {
    width: 100%;
}
#web-calculator .form-container .half {
    width: calc(50% - 10px);
}
#web-calculator .form-container textarea{
	height: 200px;
}
#web-calculator .category-container .mobile {
	display: none;
}
#web-calculator .single-chk.custom .ginput_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
	max-width: 510px;
	gap: 20px;
}
#web-calculator .single-chk.custom h3{
	margin: 0;
}
#web-calculator .single-chk.custom .ginput_container .ginput_product_price_label {
    display: none;
}

#web-calculator .single-chk.custom  .ginput_quantity_label{
	margin-left: auto;
	font-size: 16px;
  font-weight: 700;
}
#job-form-popup{
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: none;
	overflow-y: scroll;
}
#job-form-popup::-webkit-scrollbar{
	display: none;
}
#job-form-popup .elementor-widget-template{
	transform: translateX(-50%);
}
#job-application .elementor-widget-icon .elementor-icon{
	cursor: pointer;
}
#primary .custom-thumbnail{
	position: relative;
	background-color: #191919;
	padding: 30px 65px;
	overflow-y: visible;
    overflow-x: clip;
	display: flex;
	margin: 60px 0px;
	min-height: 300px;
}
#primary .custom-thumbnail .connective-icon::after{
	content: '';
    position: absolute;
    width: 750px;
    height: 750px;
    border-radius: 100%;
    background: #F05A28;
    filter: blur(50px);
    opacity: 0.2;
    bottom: -460px;
    right: -210px;
}
#primary .custom-thumbnail .content{
	display: flex;
	flex-direction: column;
	max-width: 420px;
	z-index: 9999;
	z-index: 3;
	justify-content: center;
}
#primary .custom-thumbnail .content h2{
	margin: 0 0 10px;
}
#primary .custom-thumbnail .content p{
	margin-bottom: 10px;
	color: var(--e-global-color-accent);
}
#primary.article .custom-thumbnail a {
    background-color: var(--e-global-color-primary);
    padding: 15px 35px;
    border-radius: 30px;
    color: var(--e-global-color-accent);
    font-size: var(--e-global-typography-text-font-size);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: 1.16em;
    font-weight: 700;
	max-width: max-content;
	position: relative;
	display: flex;
	align-items: center;
	margin: 10px;
}
#primary.article .custom-thumbnail a:hover {
    box-shadow: 0 0 50px 0 rgba(240,90,40,.5);
}
#primary .custom-thumbnail a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border: 1px solid var(--e-global-color-accent);
    border-radius: 100px;
	opacity: 0.5;
}
#primary .custom-thumbnail a::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../svg/triangle-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-left: 15px;
	transition: .3s;
}
#primary .custom-thumbnail .connective-icon {
	height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
	right: 0;
    overflow: hidden;
	z-index: 1
}
#primary .custom-thumbnail .connective-icon img{
	width: 1195px;
    max-width: 1195px;
    position: absolute;
    top: -145px;
    right: -655px;
    opacity: 0.02;
}
#primary .custom-thumbnail > img{
	width: 265px;
	position: absolute;
    bottom: 0;
    right: 85px;	
	z-index: 2
}
#primary .link-building-context .remove-style {
    font-weight: 400;
}
/***********************************************************/
/** THUMBNAIL V2 *******************************************/
/***********************************************************/
#primary .custom-thumbnail.white {
	background-color: unset;
	overflow: visible;
	border-radius: 30px;
	border: 1px solid #E6E6E6;
	padding: 30px 65px;
}
#primary .custom-thumbnail.white .content p {
    color: var(--e-global-color-text);
}
#primary .custom-thumbnail.white .connective-icon::after{
	content: none;
}
#primary .custom-thumbnail.white .connective-icon{
	border-radius: 30px;
	right: 0;
	width: 525px;
}
#primary .custom-thumbnail.white .connective-icon img{
	opacity: 0.3;
	right: -670px;
}
#primary .custom-thumbnail.white .connective-icon::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 420px;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index: 9999999;
}
#primary .custom-thumbnail.white > img{
	right: 75px;
}
#primary .custom-thumbnail.white a::before{
	border-color: var(--e-global-color-primary);
}
#primary .custom-thumbnail .content{
	width: 60%;
}
/***********************************************************/
/** THUMBNAIL V3 *******************************************/
/***********************************************************/
#primary .custom-thumbnail.bg {
	flex-direction: row-reverse;
}
#primary .custom-thumbnail.bg h2 {
	color: var(--e-global-color-accent);
}
#primary .custom-thumbnail.bg .img-bg{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
	width: 570px;
	overflow: hidden;
}
#primary .custom-thumbnail.bg .img-bg img{
	filter: blur(2px);
	height: 100%;
	object-fit: cover;
}
#primary .custom-thumbnail.bg .img-bg::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    height: 100%;
    width: 535px;
    background: rgb(25,25,25);
    background: linear-gradient(90deg, rgba(25,25,25,0) 0%, rgba(25,25,25,1) 100%);
    z-index: 1;
}
#primary .custom-thumbnail.bg > img{
	right: unset;
	left: 85px;
}
#primary .custom-thumbnail.bg .img-bg::after {
    content: '';
    position: absolute;
    width: 515px;
    height: 515px;
    border-radius: 100%;
    background: #F05A28;
    filter: blur(50px);
    opacity: 0.2;
    bottom: -235px;
    right: 220px;
}
/***********************************************************/
/** CUSTOM THUMBNAIL EMBED *********************************/
/***********************************************************/
.embed{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 20px 20px;
	opacity: 0;
}
.embed-container{
    position: relative;
    width: 100%;
    max-width: 60vw;
    height: 80vh;
	display: flex;
	align-items: center;
}
.embed-container > * {
    position: relative;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    /* height: 100%; */
    left: 50%;
}
.embed-container > .instagram-media,
.embed-container > .tiktok-embed{
	margin: unset;
	overflow-y: scroll;
	max-width: 500px;
}
.embed-container > .tiktok-embed{
	min-width: 325px !important;
	max-width: max-content !important;
}
.embed-container > .tiktok-embed::-webkit-scrollbar,
.embed-container::-webkit-scrollbar{
	display: none;
}
.embed .close-button{
	content: '';
    display: block;
    background: url(../svg/icon-popup-close.svg);
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 40px;
    right: 50px;
	cursor: pointer;
}
.embed-container iframe[frameborder="0"]:not(.instagram-media ){
    width: 500px;
    height: 80vh;
}
#primary .disclaimer{
	margin: 35px 0px;
	padding: 35px 40px;
    border-radius: 30px;
    border: 1px solid var(--e-global-color-primary);
}
#primary .disclaimer a{
	text-decoration: none;
	color: var(--e-global-color-primary);
}
#primary .disclaimer a:hover {
    color: var(--e-global-color-text);
}
#primary .disclaimer p::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0px;
    background: url(../svg/exclamation-point.svg);
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center;
}
#primary .disclaimer p{
	font-style: italic;
	position: relative;
	margin: 0;
	padding-left: 50px;
}
#author-box .elementor-widget-image img{
	border-radius: 100px;
}
#author-box .elementor-author-box__text span{
    display: block;
    color: #BEBEBE;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	text-transform: var(--e-global-typography-accent-text-transform);
	letter-spacing: 0px;
}
#author-box::before {
    content: '';
    position: absolute;
    top: 0;
	left: 0;
    width: 60px;
	height: 60px;
    background: var(--e-global-color-primary);
    clip-path: polygon(0 0, 0 100%, 100% 0);
	border-radius: 0px;
}
#author-box .elementor-widget-text-editor.bio::before {
    content: '';
    display: inline-block;
    margin: 20px 0px 35px;
    width: 100%;
    height: 1px;
    background: rgb(216,216,216);
    background: linear-gradient(270deg, rgba(216,216,216,0) 0%, rgba(216,216,216,1) 96%);
}
#author-box::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -135px;
    background: linear-gradient(271deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0) 100%);
    background-repeat: no-repeat;
    width: 595px;
    height: 308px;
    -webkit-mask-image: url(../svg/connective-logo-big-new.svg);
}

/***********************************************************/
/** FEEDBACK ***********************************************/
/***********************************************************/
#feedback .gform_wrapper.gravity-theme .gfield:not(.confetti-container){
	z-index: 2;
}
#feedback .gform_wrapper.gravity-theme .gfield--type-radio{
	margin-bottom: 30px;
}
#feedback .gform_wrapper.gravity-theme .gfield_radio {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
    max-width: 400px;
    margin: auto;
}

#feedback .gform_wrapper.gravity-theme .gfield_radio label {
	display: none;
}
#feedback .gform_wrapper.gravity-theme .gfield_radio input {
    position: relative;
    box-shadow: none;
    border: none;
	font-size: 80px;
	width: 80px;
	height: 80px;
	background: transparent;
}
#feedback .gform_wrapper.gravity-theme .gfield_radio input:checked{
	background: none;
}
#feedback .gform_wrapper.gravity-theme .gfield_radio input::before {
    content: '★ ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1em;
	transition: 0.3s;
	color: #CCC;
	cursor: pointer;
}
#feedback .gform_wrapper.gravity-theme .gfield_radio .gchoice:hover ~ .gchoice input:before, 
#feedback .gform_wrapper.gravity-theme .gfield_radio .gchoice:hover input:before,
#feedback .gform_wrapper.gravity-theme .gfield_radio .gchoice.selected ~ .gchoice input::before,
#feedback .gform_wrapper.gravity-theme .gfield_radio .gchoice.selected input::before{
	color: #FABB05;
} 

#feedback .gform_wrapper.gravity-theme .gfield--type-html.google-button {
	text-align: center;
}
#feedback .gform_wrapper.gravity-theme .elementor-button.alt-1{
    display: inline-flex;
	gap: 10px;
	align-items: center;
}
#feedback .gform_wrapper.gravity-theme .elementor-button.alt-1 svg{
	width: 20px;
	height: 20px;
}
#feedback .gform_wrapper.gravity-theme .google-button p {
    max-width: 610px;
    margin: 30px auto 0;
}
#feedback .gform_wrapper.gravity-theme .gfield textarea.large{
	height: 200px;
}
#feedback .gform_wrapper.gravity-theme .confetti-container{
	 position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#feedback .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, white, transparent);
}
.confetti-container{
	display: none;
}
.confetti {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.confetti-piece {
  position: absolute;
  width: 20px;
  height: 30px;
  background: #ffd300;
  top: 0;
  opacity: 0;
}
.confetti-piece:nth-child(1) {
  left: 7%;
  transform: rotate(-79deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 1s;
  animation-duration: 2s;
}
.confetti-piece:nth-child(2) {
  left: 14%;
  transform: rotate(-42deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 2s;
  animation-duration: 2.5s;
}
.confetti-piece:nth-child(3) {
  left: 21%;
  transform: rotate(-25deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 3s;
  animation-duration: 3.5s;
}
.confetti-piece:nth-child(4) {
  left: 28%;
  transform: rotate(-10deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 4s;
  animation-duration: 3.5s;
}
.confetti-piece:nth-child(5) {
  left: 35%;
  transform: rotate(24deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 5s;
  animation-duration: 3.5s;
}
.confetti-piece:nth-child(6) {
  left: 42%;
  transform: rotate(-9deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 1s;
  animation-duration: 2s;
}
.confetti-piece:nth-child(7) {
  left: 49%;
  transform: rotate(-28deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 2s;
  animation-duration: 2.5s;
}
.confetti-piece:nth-child(8) {
  left: 56%;
  transform: rotate(-49deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 3s;
  animation-duration: 3.5s;
}
.confetti-piece:nth-child(9) {
  left: 63%;
  transform: rotate(-11deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 4s;
  animation-duration: 3s;
}
.confetti-piece:nth-child(10) {
  left: 70%;
  transform: rotate(63deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 5s;
  animation-duration: 3.5s;
}
.confetti-piece:nth-child(11) {
  left: 77%;
  transform: rotate(27deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 1s;
  animation-duration: 2s;
}
.confetti-piece:nth-child(12) {
  left: 84%;
  transform: rotate(24deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 2s;
  animation-duration: 2.5s;
}
.confetti-piece:nth-child(13) {
  left: 91%;
  transform: rotate(54deg);
  animation: makeItRain 5000ms infinite ease-out;
  animation-delay: 3s;
  animation-duration: 3s;
}
.confetti-piece:nth-child(odd) {
  background: #17d3ff;
}
.confetti-piece:nth-child(even) {
  z-index: 1;
}
.confetti-piece:nth-child(4n) {
  width: 20px;
  height: 40px;
  animation-duration: 5000ms;
}
.confetti-piece:nth-child(3n) {
  width: 10px;
  height: 30px;
  animation-duration: 5000ms;
  animation-delay: 2000ms;
}
.confetti-piece:nth-child(4n-7) {
  background: #ff4e91;
}

@keyframes makeItRain {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translateY(100vh);
  }
}
#banner.team.about.review .team-social ul li:nth-last-of-type(1) svg{
	width: auto;
}
#banner.team.about.review .team-social ul li:nth-last-of-type(1){
	padding: unset;
}
#banner.team.about.review .team-social ul li:nth-last-of-type(1):after{
	content: none;
}
/***********************************************************/
/** NEWSLETTER POP-UP **************************************/
/***********************************************************/
#newsletter-slide-in{
	transition: 1s ease-out;;
	position: fixed;
	bottom: -100%;
	left: 0;
	right: 0;
	overflow-x: clip;
}
#newsletter-slide-in.show{
	bottom: 0;
}
#newsletter-slide-in > .e-con-inner{
	position: relative;
}
#newsletter-slide-in .elementor-widget-icon{
	display: flex;
	justify-content: flex-end;
	max-width: unset;
	transform: translateX(-50%);
}
#newsletter-slide-in .elementor-widget-icon .elementor-icon{
	cursor: pointer;
}
#newsletter-slide-in .elementor-widget-icon .elementor-icon:hover {
    transform: scale(1.2);
}
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_heading{
	display: none;
}
#newsletter-slide-in .gfield--type-checkbox{
	display: none;
}
#newsletter-slide-in .elementor-widget-text-editor > div {
    display: flex;
    align-items: center;
	justify-content: space-between;
    gap: 30px 60px;
}
#newsletter-slide-in .elementor-widget-text-editor h3{
	margin: 0 0 10px;
}
#newsletter-slide-in .elementor-widget-text-editor .slide-info {
    max-width: 50%
}
#newsletter-slide-in .elementor-widget-text-editor .gform_wrapper.gravity-theme{
	width: calc(43% - 6px);
	margin: unset;
}
#newsletter-slide-in .gform_wrapper.gravity-theme input[type=email] {
    background: transparent;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    box-shadow: unset;
    padding: 18px 30px;
	border-radius: 10px;
	line-height: 1em;
}
#newsletter-slide-in .gform_wrapper.gravity-theme input[type=email]::placeholder{
	color: #FFFFFF;
}
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_footer button, 
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_footer input, 
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_page_footer button, 
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_page_footer input{
	width: 100%;
    max-width: 100%;
    background: #FFFFFF;
    color: var(--e-global-color-primary);
	padding: 20px 20px;
	line-height: 1em;
}
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_footer input:hover {
    color: var(--e-global-color-secondary);
}
#newsletter-slide-in .gform_wrapper.gravity-theme .gform_footer{
	margin-top: 10px;
	padding: 0;
}
#newsletter-slide-in > .e-con-inner::before {
    content: '';
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    left: -630px;
    background: url(../svg/connective-icon-orange.svg) no-repeat center;
    width: 1010px;
    height: 100%;
}

#newsletter-slide-in .gform_wrapper.gravity-theme .gform-loader {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
#newsletter-slide-in  .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    padding-left: 30px;
    font-size: 15px;
}
/***********************************************************/
/** PPC CALCULATOR *****************************************/
/***********************************************************/
#ppc-calculator .calculator {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

#ppc-calculator .calculator h2 {
	width: 100%;
    font-size: 50px;
}

#ppc-calculator  .calculator-container {
	width: calc(40% - 15px);
}
#ppc-calculator .results-container{
	width: calc(60% - 15px);
}
#ppc-calculator .calculator input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    background: var(--e-global-color-primary);
    cursor: pointer;
	border-radius: 100%;
}
#ppc-calculator .calculator input[type="range"] {
    appearance: none;
    width: 100%;
    height: 13px;
    background: #d3d3d3;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    padding: 0;
    margin: 30px 0 0;
}
#ppc-calculator .results {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 50px;
    clear: both;
}
#ppc-calculator .results > div {
    display: flex;
    justify-content: space-between;
}
#ppc-calculator .results > div p {
    margin-bottom: 0;
}
#ppc-calculator .results > div:last-of-type {
    margin-top: 50px;
}
#ppc-calculator .results > div:last-of-type p{
	font-size: var(--e-global-typography-b8104d6-font-size);
}
#ppc-calculator .results > div:last-of-type > p:first-of-type{
	color: #333333;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: 700;
}
#ppc-calculator .results-container ul li strong{
	position: relative;
	color: transparent;
}
#ppc-calculator .results-container ul li strong::before {
    position: absolute;
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
	font-size: 15px;
	transition: 0.3s ease-in-out;
	left: -15px;
	opacity: 0;
	color: var(--e-global-color-primary);
}
#ppc-calculator .results-container ul li.active strong::before{
	opacity: 1;
}


.results p.total {
    font-size: 30px;
}

.results p.adSpend {
    font-size: 20px;
}

.results ul {
    list-style-type: disc;
    margin: 20px 0;
    padding-left: 20px;
}

.results ul li {
    margin: 5px 0;
    color: #000;
    width: 50%;
    float: left;
}

.dynamic {
    font-weight: bold;
    color: #f24822;
}

/* #ad-spend-slider {
    padding: 0;
    box-shadow: none;
    display: block;
    accent-color: #f24822;
    width: 100%;
    margin-bottom: 5px;
}
 */
#ppc-calculator .results-container {
    justify-content: space-between;
    padding: 50px 60px;
    border-radius: 20px;
    box-shadow: 0px 0px 40px 0px rgba(186, 186, 186, 0.3);
/*     margin-left: 30px; */
}

.results-container h3 {
    font-size: 30px;
}

.results-container p {
    clear: both;
    color: #000;
}

#ppc-calculator .results-container ul {
/*     clear: both;
    margin: 0;
    padding-left: 15px;
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; */
	column-count: 2;
	padding-left: 15px;
	gap: 40px;
}

#ppc-calculator .results-container ul li {
    color: #c2c2c2;
    box-sizing: border-box;
	margin-bottom: 10px;
}
#ppc-calculator .results-container ul li::marker {
    color: transparent;
}
.results-container ul li:nth-child(-n+14) {
    grid-column: 1;
}

.results-container ul li:nth-child(n+15) {
    grid-column: 2;
}

.results-container ul li:nth-child(15) {
    grid-row-start: 1;
}

.results-container ul li:nth-child(16) {
    grid-row-start: 2;
}

.results-container ul li:nth-child(17) {
    grid-row-start: 3;
}

.results-container ul li:nth-child(18) {
    grid-row-start: 4;
}

.results-container ul li:nth-child(19) {
    grid-row-start: 5;
}

.results-container ul li:nth-child(20) {
    grid-row-start: 6;
}

.results-container ul li:nth-child(21) {
    grid-row-start: 7;
}

.results-container ul li:nth-child(22) {
    grid-row-start: 8;
}

.results-container ul li:nth-child(23) {
    grid-row-start: 9;
}

.results-container ul li:nth-child(24) {
    grid-row-start: 10;
}

.results-container ul li:nth-child(25) {
    grid-row-start: 11;
}

.results-container ul li:nth-child(26) {
    grid-row-start: 12;
}

.results-container ul li strong {
    color: #FFF;
}

#ppc-calculator .results-container ul li.active {
    color: #000;
}

.results-container ul li.active strong {
    color: #f24822;
}

.results .bottom-text {
    text-align: center;
}

.results .bottom-text2 {
    text-align: center;
    padding: 15px 0 0 0;
    font-size: 20px;
}

#ppc-calculator .gform_wrapper {
    display: none;
}

.proceed-button {
    margin: 30px auto 0 auto;
    display: table;
    clear: both;
    width: 100%;
}

.calculator-elementor-father {
    display: block !important;
    --display: block !important;
}

#ad-spend {
    width: 100%;
}

#ad-spend-percentage {
    color: #858585 !important;
    font-weight: normal;
}

#fixed-management-fee {
    color: #000 !important;
    font-weight: normal;
}

#fee-price {
    color: #000 !important;
    font-weight: normal;
}

#total-fee {
    font-size: 30px;
}

.col1 {
    width: 33%;
    float: left;
    margin-bottom: 30px;
}

.col2 {
    width: 66%;
    float: left;
    margin-bottom: 30px;
}

.elementor-element.elementor-element-ee125a3 {
    --content-width: 1400px !important;
}

span.min {
    display: table;
    float: left;
    margin-bottom: 30px;
}

span.max {
    display: table;
    float: right;
    margin-bottom: 30px;
}

.half1 {
    display: table;
    float: left;
    margin-bottom: 30px;
    color: #858585 !important;
}

.half2 {
    display: table;
    float: right;
    margin-bottom: 30px;
}

.clear {
    clear: both;
}
/***********************************************************/
/** CUSTOM POST STYLING ************************************/
/***********************************************************/
#post-module .checklist {
    list-style: none;
}
#post-module .checklist li {
    position: relative;
}
#post-module .checklist li::before {
    content: '';
    position: absolute;
    top: 7px;
    left: -25px;
    width: 15px;
    height: 15px;
    border: 2px solid var(--e-global-color-primary);
}
@media all and (max-width: 1300px) {
    .results-container ul li {
        font-size: 16px;
    }
}

@media all and (max-width: 1180px) {
    .results-container ul li {
        font-size: 14px;
    }
}

@media all and (max-width: 1100px) {
    .col1,
    .col2 {
        width: 100%;
        float: none;
    }

    .results-container ul {
        display: block;
    }

    .results-container ul li {
        font-size: 18px;
    }
}
@media all and (max-width: 370px) {
    .results p {
        font-size: 11px;
    }
}

#non-agency-video .elementor-widget-media-carousel .elementor-custom-embed-play{
	opacity: 0;
}
#non-agency-video .elementor-widget-media-carousel{
	aspect-ratio: 2 / 1;
	transform: translatey(-50%);
}
#non-agency-video .elementor-widget-media-carousel .elementor-swiper{
	height: 100%;
}
#non-agency-video .elementor-widget-media-carousel .elementor-carousel-image{
	background-size: contain;
}
/***********************************************************/
/** WEB MAINTENANCE POP UP *********************************/
/***********************************************************/
#web-maintenance-pop{
	min-height: 450px;
}
#web-maintenance-pop .elementor-widget-text-editor h2{
	font-size: 35px;
	margin-bottom: 10px;
	letter-spacing: -1px;
}
#web-maintenance-pop .elementor-widget-image{
	transform: translatey(-50%);
}
#web-maintenance-pop .newsletter-box .gfield_checkbox{
	padding-left: 0;
}
#web-maintenance-pop .gform_wrapper.gravity-theme .gform_footer input{
	width: 100%;
	max-width: 100%;
	margin-top: 30px;
}
#web-maintenance-pop .gform_wrapper.gravity-theme .gform_submission_error.hide_summary{
	font-size: 16px;
	padding-left: 25px;
	margin: 0;
}
#web-maintenance-pop .gchoice.gchoice_19_3_1{
	display: flex;
    gap: 10px;
}
#primary .custom-thumbnail.custom{
	padding: 30px 40px;
}
#primary .custom-thumbnail.custom .content {
    width: 65%;
    max-width: 485px;
	gap: 20px;
}
#primary .checklist-evaluation a{
	min-width: 220px;
	padding: 15px;
}
#primary .checklist-evaluation p{
	margin-bottom: 0;
}

#primary .checklist-evaluation h2,
#primary .custom-thumbnail.custom .content h2,
#primary .custom-thumbnail.custom-font .content h2{
    font-size: 45px;
}

#primary.article .custom-thumbnail.custom  a{
	max-width: max-content;
}
#primary .checklist-evaluation.alt.two{
	position: relative;
	margin-bottom: 100px !important;
}
#primary .checklist-evaluation.alt {
	display: flex;
    align-items: center;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    gap: 20px;
	margin: 50px 0 40px;
    padding: 0 30px 0 20px;
    background: url(../svg/connective-logo-w-gradient.svg) no-repeat right center;
	background-size: contain;
	margin-bottom: 80px !important;
	justify-content: flex-end;
}
#primary .checklist-evaluation.alt.new > p {
	position: absolute;
	left: 30px;
    width: 48%;
    max-width: 400px;
    margin: 20px 0 -65px;
}
#primary .checklist-evaluation.alt:not(.new) img {
	position: absolute;
	left: 30px;
    width: 48%;
    max-width: 400px;
    margin: 20px 0 -65px;
}
#primary .checklist-evaluation.alt h2{
	font-size: 35px;
}
#primary .checklist-evaluation.alt div {
	width: 50%;
    padding: 35px 0;
}

#primary .checklist-evaluation.alt.two img{
    bottom: -120px;	
	margin: 0;
	border: none;
}
#primary .checklist-evaluation.alt.two div{
	padding: 40px 0;
}
/***********************************************************/
/** HOMEPAGE NEW ********************************************/
/***********************************************************/
#banner.new #typed{
	color: inherit; /**/
	min-height: auto; /**/
}
/* #banner.new .elementor-widget-text-editor p{
	margin-bottom: 40px;
} */
#banner.new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
	width: 95%;
	max-width: 640px
}
#banner.new .elementor-widget-text-editor ul{
	padding: 0;
	list-style: none;
	display: flex;
	gap: 90px;
	align-items: center;
	margin-bottom: 0;
}
#banner.new .elementor-widget-text-editor ul > li{
	position: relative;
}
#banner.new .elementor-widget-text-editor ul > li:not(:last-of-type)::before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: -44.5px;
	width: 1px;
	height: 100%;
	background-color: #C5C1AE;
}

#banner.new .elementor-widget-text-editor ul > li img{
	display: block;
}
#banner.new .elementor-widget-text-editor .elementor-widget-container p,
#banner.about .elementor-widget-text-editor p{
	max-width: 575px;
}
#banner.new .elementor-widget-container{
	gap: 30px;
}
#banner.new .typed-cursor,
#non-agency-info .typed-cursor,
#problem.custom-website .typed-cursor{
    min-height: auto;
    position: relative;
    bottom: -10px;
    display: inline-block;
    margin-left: 15px;
	background-color: var(--e-global-color-secondary); 
}
#banner.new .typed-cursor::before,
#non-agency-info .typed-cursor::before,
#problem.custom-website .typed-cursor::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 4px;
    height: 100px;
    background: var(--e-global-color-secondary);
}
#problem .elementor-widget-text-editor .elementor-widget-container{
	align-items: center;
	gap: 0 30px;
}
#problem .elementor-widget-text-editor .elementor-widget-container > div:not(.image){
    width: calc(50% - 5px);	
}
[class*="elementor"] [class*="trigger-"]{
	cursor: pointer;
	transition: 0.3s;
	display: inline-block;
}
[class*="elementor"] [class*="trigger-"]:hover{
	opacity: 0.7;
}
[class*="elementor"] [class*="trigger-"].clicked{
	opacity: 0;
}
[class*="elementor"] .trigger-show::before{
	content: '[ ... ]';
}
[class*="elementor"] .trigger-hide::before{
	content: '[ ↑ ]';
}


/* #problem .elementor-widget-text-editor .elementor-widget-container > div > div > p:last-of-type::after {
    content: " [ ... ]";
    letter-spacing: -0.64px;
    color: var(--e-global-color-primary);
	transition: 0.3s;
} */
#problem .elementor-widget-text-editor .image{
	width: calc(50% + 15px);
    margin-left: -75px;
	position: relative;
}
#problem.brand .elementor-widget-text-editor .image::before,
#problem.brand .elementor-widget-text-editor .image::after{
    content: '';
    position: absolute;
   
}
#problem.life-easier .elementor-widget-text-editor .image::after,
#problem.brand .elementor-widget-text-editor .image::before{
	width: 179px;
    height: 179px;
 	top: -25px;
    left: 0px;
    background: url(../svg/two-line-orange.svg) no-repeat center;
    background-size: contain;
    transform: rotate(-45deg);
    animation: line-pulsing 1.5s ease-in-out infinite alternate;	
}
@keyframes line-pulsing {
    from {
        opacity: 1;
        transform: rotate(-45deg) scale(1);
    }
    to {
        opacity: 0;
        transform: rotate(-45deg) scale(1.1);
    }
}

#problem.brand .elementor-widget-text-editor .image::after {
    width: 95px;
    height: 68px;
    background: url(../svg/red-ribbon.svg) no-repeat center;
    background-size: contain;
    bottom: 8px;
    right: 87px;
	animation: slightly-moving 2s ease-in-out infinite alternate;	
}
@keyframes slightly-moving{
	from {
   
        transform: rotate(10deg);
    }
    to {
        transform: rotate(-10deg);
    }
}
#problem .elementor-widget-text-editor .expanded::after{
	opacity: 0;
}
#non-agency-info,
#meet{
	overflow-x: clip;
	
}
#meet .elementor-widget-image{
	transform: translateY(-50%);
}

#services-offer .elementor-widget-text-editor:first-of-type p {
    max-width: 865px;
	margin-right: auto;
	margin-left: auto;
}
#services-offer .elementor-widget-text-editor:first-of-type > div > p{
	margin-top: 0;
}
#services-offer .elementor-widget-text-editor ul{
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
    gap: 20px;
}
#services-offer .elementor-widget-text-editor ul > li {
    width: calc(25% - 28.25px);

}
#services-offer .elementor-widget-text-editor img{
	margin: 0 0 10px -10px;
		
}
[class*="elementor"].custom-h3 h3,
#services-offer .elementor-widget-text-editor h3{
	font-size: 35px;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 10px;
}
#services-offer .elementor-widget-text-editor h3{
	margin-bottom: 20px;
}
/* #services-offer .elementor-widget-text-editor li p:first-of-type{
	color: var(--e-global-color-secondary);
} */
#services-offer .elementor-widget-text-editor > div > p{
	text-align: center;
	margin-top: 60px;
}
#services-offer .elementor-widget-image{
	margin-top: -170px;
}
#services-offer .elementor-widget-image > div {
	display: flex;
	justify-content: center;
}
#services-offer .elementor-widget-image::before,
#services-offer .elementor-widget-image > div::before,
#services-offer .elementor-widget-image > div::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
	background: linear-gradient(180deg, var(--e-global-color-accent) 0%, rgba(255, 255, 255, 0) 100%);
	width: 1920px;
	height: 40%;
}
#services-offer .elementor-widget-image > div::before,
#services-offer .elementor-widget-image > div::after{
	opacity: 0;
	width: 300px;
	height: 100%;
}
#services-offer .elementor-widget-image > div::before{
	left: -100px;
	background: linear-gradient(90deg, var(--e-global-color-accent) 0%, rgba(255, 255, 255, 0) 100%);
}
#services-offer .elementor-widget-image > div::after{
	right: -400px;
	background: linear-gradient(270deg, var(--e-global-color-accent) 0%, rgba(255, 255, 255, 0) 100%);
	left: unset;
}
#testimonial.new .elementor-main-swiper{
	padding-bottom: 0;
}
#testimonial.new .elementor-testimonial__name:after{
	opacity: 0.5;
	height: 27px;
}
#non-agency-info #non-agency-typed,
#problem.custom-website #contact-typed{
	color: var(--e-global-color-primary);
}
#non-agency-info .typed-cursor::before,
#problem.custom-website .typed-cursor::before{
	background-color: var(--e-global-color-primary);
	height: 75px;
}

#non-agency-info .elementor-widget-text-editor ul{
	padding-left: 45px;
}
[class*="elementor"].checked-list ul,
#non-agency-info .elementor-widget-text-editor ul{
	list-style: none;
}

#non-agency-info .elementor-widget-text-editor ul > li{
	font-size: 20px;
	margin-bottom: 30px;
}
#non-agency-info .elementor-widget-text-editor ul > li,
[class*="elementor"].checked-list ul > li{
	position: relative
}
[class*="elementor"].checked-list ul > li::before,
#non-agency-info .elementor-widget-text-editor ul > li::before {
    content: '';
    position: absolute;
    top: 0px;
    left: -45px;
    background: url(../svg/checked-icon.svg) no-repeat center;
    background-size: contain;
    width: 31px;
    height: 31px;
}
#non-agency-info .elementor-widget-text-editor ul > li strong{
	color: var(--e-global-color-secondary);
}
#process.home.new .elementor-widget-accordion .elementor-tab-title{
	transition: 0.3s;
}
#process.home.new .elementor-widget-accordion .elementor-tab-title.elementor-active {
    padding-bottom: 30px;
}
#process.new.marketing .elementor-widget-accordion a,
#process.home.new .elementor-widget-accordion a {
	display: flex;
	align-items: center;
}
#process.new.marketing .elementor-widget-accordion a span,
#process.home.new .elementor-widget-accordion a span{
	position: relative;
	font-size: 22px;
	padding-right: 20px;
	margin-right: 20px;
}
#process.new.marketing .elementor-widget-accordion .elementor-tab-title.elementor-active span,
#process.home.new .elementor-widget-accordion .elementor-tab-title.elementor-active span{
	color: var(--e-global-color-secondary);
}
#process.new.marketing .elementor-widget-accordion a span::after,
#process.home.new .elementor-widget-accordion a span::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    width: 1px;
    background-color: #000000;
}
#process.home.new .elementor-widget-accordion .elementor-tab-content a{
	display: unset;
}
#services-faqs.new .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    padding: 0;
    box-shadow: none;
    background-color: #D4D4D4;
    transition: 0.3s;
    min-width: 41px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#services-faqs.new .elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-closed{
	margin-top: 4px;
}
#services-faqs.new .elementor-widget-n-accordion .e-n-accordion-item-title-icon span.e-opened{
	margin-bottom: 4px;
}
#services-faqs .elementor-widget-n-accordion .e-n-accordion-item.active .e-n-accordion-item-title-icon{
	background-color: var(--e-global-color-primary);
}
#services-faqs.new .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg{
	fill: none;
}
#problem .elementor-widget-text-editor .elementor-widget-container > div:not(.image){
	width: 50%;
}
#problem.life-easier .elementor-widget-text-editor .image{
	margin-right: -40px;
}
#problem.life-easier .elementor-widget-text-editor .image::after,
#problem.life-easier .elementor-widget-text-editor .image::before{
	content: '';
	position: absolute;
}
#problem.life-easier .elementor-widget-text-editor .image::before {
    background: url(../svg/cloud-1.svg) no-repeat center;
	background-size: contain;
    width: 142px;
    height: 62px;
    top: 101px;
    left: 0;
	animation: cloud 5s infinite;	
}
#process.home.new .elementor-active .process-image-container{
	overflow: hidden;
}
#process.home.new .process-image-container::after,
#process.home.new .process-image-container::before{
    content: '' !important;
    position: absolute;
}
#process.home.new .process-image-container.\30::before {
    bottom: unset;
    top: 70%;
    right: 35%;
    background: url(../svg/red-ribbon.svg) no-repeat center;
    background-size: contain;
    width: 6%;
    height: 5%;
    z-index: 1;
    animation: ribbon-rotate 5s infinite;
    transform: rotate(0deg);
}
#process.home.new .process-image-container.\30::after {
  	width: 10%;
    height: 5%;
    background: url(../svg/cloud-1.svg) no-repeat center;
    background-size: contain;
    z-index: 2;
    bottom: 40%;
    top: unset;
    right: 10%;
    animation: cloud-at-maintenance 5s linear infinite;
}
#process.home.new .process-image-container.\31::before {
    bottom: -10%;
    top: unset;
    left: 25%;
    background: url(../svg/manhand-v2.svg) no-repeat center;
    background-size: contain;
    width: 12%;
    height: 25%;
    z-index: 1;
	animation: hand-moving 4s linear infinite;
	transform: rotate(0deg);
}
#process.home .process-image-container.\31::after {
    bottom: -1px;
    top: unset;
    left: -5%;
    background: url(../svg/back-position-of-a-man.svg) no-repeat center;
    background-size: contain;
    width: 45%;
    height: 22%;
    z-index: 1;
}
@keyframes hand-moving {
	25% {
		transform: rotate(0deg) translate(0%, 0%);
	}
	50% {
		transform: rotate(0deg) translate(10%, 5%);
	}
	75% {
		transform: rotate(0deg) translate(0%, 10%);
	}
	100% {
		transform: rotate(0deg) translate(0%, 0%);
	}
}
#process.home .process-image-container.\32::after {
    bottom: 7%;
    right: 3%;
    border: 5px solid var(--e-global-color-primary);
    border-radius: 100%;
    width: 20px;
    height: 20px;
    z-index: 1;
    z-index: 1;
    animation: circle-resizing 2s infinite;
}
#process.home .process-image-container.\32::before {
    bottom: 28%;
    top: unset;
    right: 30%;
    background: url(../svg/star.svg) no-repeat center;
    background-size: contain;
    width: 5%;
    height: 5%;
    z-index: 1;
    z-index: 1;
    animation: gear-rotating 4s linear infinite;
}
@keyframes circle-resizing {
  	0% {
		width: 20px;
    	height: 20px;
	}
  	50% {
		width: 25px;
    	height: 25px;
	}
	100% {
		width: 20px;
    	height: 20px;
	}
}
#process.home .process-image-container.\33::before {
    bottom: 30%;
    top: unset;
    left: 30%;
    background: url(../svg/star.svg) no-repeat center;
    background-size: contain;
    width: 5%;
    height: 5%;
    z-index: 1;
    z-index: 1;
    animation: gear-rotating 6s linear infinite;
}
#process.home .process-image-container.\34::after{
	top: 50%;
    right: 0;
    background: url(../svg/hand.svg) no-repeat center;
    background-size: contain;
    width: 40%;
    height: 35%;
    z-index: 1;
	animation: magnifiying-glass 6s infinite;
}
#process.home.new .process-image-container.\34::before {
    background: url(../svg/bird.svg) no-repeat center;
    background-size: contain;
    width: 10%;
    height: 5%;
    bottom: 30%;
	top: unset;
    right: 10%;
    z-index: 1;
	animation: flying-bird 10s infinite;
}
@keyframes flying-bird {
	0% {
		transform: translateX(0%) rotate(0deg);
	}
	25% {
		transform: translateX(-540%) rotate(0deg);
	}
	50% {
		transform: translateX(-540%) rotate(0deg) rotateY(180deg);
	}
	75% {
		transform: translateX(0%) rotate(0deg) rotateY(180deg);
	}
	100% {
		transform: translateX(0%) rotate(0deg) rotateY(0deg);
	}

}
@keyframes magnifiying-glass {
  	0% {
	  transform: translate(15%, -10%);
	}
  	33% {
	  transform: translate(-25%, -10%);
	}
	66% {
	  transform: translate(-25%, 10%);
	}
	100% {
	  transform: translate(15%, -10%);
	}
}
#process.home .process-image-container.\35::after {
    bottom: -12%;
    left: 12%;
    background: url(../svg/rocket-v2.svg) no-repeat center;
    background-size: contain;
    width: 45%;
    height: 40%;
    z-index: 1;
	animation: launch-rocket 6s infinite;
}
#process.home .process-image-container.\35::before {
    bottom: -5%;
	top: unset;
    left: 0%;
    background: url(../svg/red-ribbon.svg) no-repeat center;
    background-size: contain;
    width: 9%;
    height: 20%;
    z-index: 1;
    animation: ribbon-rotate 5s infinite;
}
@keyframes ribbon-rotate {
  	0% {
	  transform: rotate(0deg);
	}
	50% {
	  transform: rotate(-35deg);
	}
  	100% {
	  transform: rotate(0deg);
	}
}
@keyframes launch-rocket {
  	0% {
	  transform: translateY(0%);
	}
  	50% {
	  transform: translateY(-70%);
	}
	100% {
	  transform: translateY(0%);
	}
}
#process.home.new .process-image-container.\36::after {
    width: 38%;
    height: 33%;
    background: url(../svg/gear.svg) no-repeat center;
    background-size: contain;
    z-index: -1;
    top: 20%;
    right: -5%;
    animation: gear-rotating 6s linear infinite;
}
#process.home.new .process-image-container.\36::before {
    width: 13%;
    height: 5%;
    background: url(../svg/cloud-1.svg) no-repeat center;
    background-size: contain;
    z-index: 2;
    bottom: 30%;
	top: unset;
    right: 10%;
    animation: cloud-at-maintenance 5s linear infinite;
}
@keyframes cloud-at-maintenance {
	0% {
    transform: rotate(0deg) translateX(0px);
	}
	50% {
		transform: rotate(0deg) translateX(20px);
	}
	100% {
		transform: rotate(0deg) translateX(0px);
	}
}

@keyframes gear-rotating {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#process.home.new .elementor-widget-accordion{
	position: unset;
}
#process.home.new .process-image-container {
    width: calc(65% + 70px);
    height: 1115px;
    left: unset;
    right: -185px;
    bottom: 0;
}
#process.home.new .process-image-container img{
	object-position: bottom;
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
}
#process.home.new .elementor-active .elementor-tab-content {
    position: unset;
}
#problem.life-easier .elementor-widget-text-editor .image::after {
    top: unset;
    bottom: -17px;
    right: -30px;
    left: UNSET;
}
@keyframes cloud{
	0% {
   
        transform: translateX(0px);
    }
    50% {
         transform: translateX(20px);
    }
	100% {
         transform: translateX(0px);
    }
}
#services-faqs.new .elementor-widget-n-accordion{
	    width: calc(50% - 30px);
}

/***********************************************************/
/** ABOUT NEW **********************************************/
/***********************************************************/
#banner.about{
	overflow-x: clip;
}
#banner.about .elementor-widget-text-editor > div{
	max-width: 835px;
}
[class*="elementor"].bottom-line > .e-con-inner,
#plot-twist > .e-con-inner{
	border-bottom: 1px solid #C7C7C7;
}
#plot-twist .elementor-widget-icon svg,
#website-problem .elementor-widget-icon svg{
	width: 100%;
}
#meet-team .elementor-widget-text-editor > div{
	max-width: 990px;
	margin: auto;
}
#meet-team .elementor-widget-image-box {
    flex-grow: 1;
    flex-basis: 275px;
	max-width: 320px;
}
#meet-team .elementor-widget-image-box img{
	display: block;
	margin: auto;
}
#meet-team .elementor-widget-image-box .elementor-image-box-img{
	background: var(--e-global-color-accent);
}
#meet-team .elementor-widget-image-box .elementor-image-box-title a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-family: inherit;
}
#meet-team .elementor-widget-image-box .elementor-image-box-title span{
	display: block;
	margin-top: 10px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
	font-weight: 400;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
#meet-team .elementor-widget-image-box *{
	transition: 0.3s;
}
#meet-team .elementor-widget-image-box:hover figure{
	opacity: 0;
}
#meet-team .elementor-widget-image-box:hover .elementor-image-box-description{
	color: #AFAFAF;
}
#meet-team .elementor-widget-image-box .elementor-image-box-description span{
	display: block;
	color: var(--e-global-color-secondary);
}
#meet-team .elementor-widget-image-box:hover .elementor-image-box-description span{
	opacity: 0;
}
#meet-team .elementor-widget-image-box .elementor-image-box-content {
    position: relative;
}
#meet-team .elementor-widget-image-box:hover .elementor-image-box-title {
    transform: translatey(65px);
}
#meet-team .elementor-widget-image-box .elementor-image-box-title {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
    right: 0;
}

#about-core-values .cores ul {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
    gap: 80px 50px;
    padding: 0;
	margin-bottom: 100px;
}
#about-core-values .cores ul li{
	padding-left: 50px;
	max-width: max-content;
}
#about-core-values .cores ul li::before{
	left: 0;
}
#about-core-values .elementor-widget-image{
	max-width: unset;
	transform: translatex(-27%);
}
#about-core-values .elementor-widget-image::before,
#about-core-values .elementor-widget-image::after{
	content: '';
	position: absolute;
}
#about-core-values .elementor-widget-image::before,
#about-core-values .elementor-widget-image::after{
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5031353605895483) 30%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.5059364810377276) 70%, rgba(255,255,255,1) 100%);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#about-core-values .elementor-widget-image::after{
	background: linear-gradient(270deg, #FFFFFF 20%, rgba(255, 255, 255, 0) 100%);
}

#problem.life-easier.about .elementor-widget-text-editor .image::after {
    background: url(../svg/yellow-ribbon.svg) no-repeat center;
	background-size: contain;
    width: 113px;
    height: 80px;
    bottom: 33%;
    right: 0px;
    animation: ribbon-rotate 5s infinite;
    transform: none;
}
#problem.life-easier.about .elementor-widget-text-editor .image::before{
	top: 20%;
}
.draw {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: drawErase 5s infinite ease-in-out;
}
 draw.long{
    stroke-dasharray: 150;
}
.draw.slow{
    animation: drawErase 8s infinite ease-in-out;
}
.draw.fast{
    animation: drawErase 3s infinite ease-in-out;
}
.rotating-slight{
    animation: rotate-slight 2s infinite ease-in-out;
}
.zoom-in{
    animation: zooming 2s infinite ease-in-out;
}
.side-by-side{
    animation: side-moving 5s infinite ease-in-out;
}
.quick-rotate{
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(0deg);
    animation: quick-rotate 5s infinite ease-in-out;
}
.quick-rotate{
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(0deg);
    animation: quick-rotate 5s infinite ease-in-out;
}
.plant{
    stroke-dasharray: 1500;
    stroke-dashoffset: 1500;
    animation: drawPlant 10s infinite ease-in-out;
}    
.animate-line {
    stroke-dasharray: 10; /* The length of the line */
    stroke-dashoffset: 10; /* Start hidden */
	transform: translatex(10px);
    animation: drawLine 5s infinite ease-in-out;
}
.eyes {
    animation: movingEyes 2s infinite cubic-bezier(0.65, 0, 0.35, 1);
}
@keyframes rotate-slight {
	0% {
		transform: rotate(0deg);
    }
    50% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes drawPlant {
    0% {
        stroke-dashoffset: 1500;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 1500;
    }
}

@keyframes drawErase {
    0% {
        stroke-dashoffset: 100;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 100;
    }
}

@keyframes zooming {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.005);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes side-moving {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(2%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes quick-rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(20deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes drawLine {
    0% {
        transform: translatex(7px);
    }
	50% {
        transform: translatex(10px);
    }
    100% {
        transform: translatex(7px);
    }
}

@keyframes movingEyes {
    0%, 100% {
        transform: translateX(1.5px);
    }
    50% {
        transform: translateX(-1.5px);
    }
}

/***********************************************************/
/** CUSTOM WEB DESIGN TEMPLATE *****************************/
/***********************************************************/	
#banner.new.custom-web .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
	max-width: 810px;
}
#banner.new .elementor-widget-text-editor .two-button{
	justify-content: flex-start;
	margin-bottom: 40px;
	margin-top: 0;
}
#banner.new.custom-web .elementor-widget-text-editor:not(.video-item) p{
	max-width: 700px;
}
#banner.new.custom-web .elementor-widget-text-editor:not(.video-item) ul{
	width: 85%
}
#website-problem > .e-con-inner::before {
    content: '';
    position: absolute;
    bottom: calc(10% + 5px);
    left: 0;
    right: 0;
    height: 1px;
    background-color: #C7C7C7;
}
#services-offer .elementor-widget-text-editor a:not(.elementor-button){
	text-decoration: underline;
}
#services-offer.custom-website  .elementor-widget-text-editor:first-of-type > div > p{
	max-width: 945px;
}
#services-offer.custom-website .elementor-widget-text-editor > div > p{
	margin-top: 20px;
}
#right-for-you .elementor-widget-text-editor h2{
	margin-bottom: 120px;
}
#right-for-you .elementor-widget-text-editor ul strong{
	color: var(--e-global-color-secondary);
}
#right-for-you .elementor-widget-text-editor ul > li:not(:last-of-type){
	margin-bottom: 50px;
}
#right-for-you .elementor-widget-icon svg{
	width: 100%;
	height: auto;
}

#expanded-services .elementor-widget-text-editor ul{
	list-style: none;
	padding-left: 0;
}
#expanded-services .elementor-widget-text-editor ul > li {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}
#expanded-services .elementor-widget-text-editor ul > li img {
    transform: translateY(-20px);
}
#expanded-services .elementor-widget-text-editor ul > li a{
	display: inline-block;
}
#expanded-services .elementor-widget-text-editor a.elementor-button {
    margin-left: 135px;
}
#expanded-services .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
	gap: 30px;
}
#expanded-services .elementor-widget-icon-box svg{
	width: calc(100% + 120px);
	height: auto;
}
#expanded-services .elementor-widget-icon-box .elementor-icon{
    transform: translateX(calc(-11% - 20px));
	
}

#problem.life-easier.custom-website .elementor-widget-text-editor .elementor-widget-container > div:not(.image){
	width: 53%;
}

.rain{
	animation: raining 2s ease-in-out infinite alternate;	
}
.rain.slow{
	animation: raining 4s ease-in-out infinite alternate;	
}
@keyframes raining {
    from {
        opacity: 1;
        
    }
    to {
        opacity: 0;
       
    }
}

/***********************************************************/
/** MARKETING PAGE *****************************************/
/***********************************************************/
#banner.new.marketing .elementor-widget-text-editor ul{
	width: auto;
}
#marketing-problem {
	overflow-x: clip;
}
#marketing-problem .elementor-widget-icon > div{
	display: flex;
	justify-content: end;
}
#expanded-services.marketing .elementor-widget-icon-box svg{
	width: calc(99% + 24px);
}
#expanded-services.marketing .elementor-widget-icon-box .elementor-icon{
	transform: translateX(calc(-5% - 20px));
}
/* #process.marketing > .e-con-inner{
	position: unset;
} */
#process.marketing .elementor-widget-accordion a{
	justify-content: center;
}
#process.marketing .elementor-widget-accordion .elementor-tab-content{
	text-align: center;
}
#process.marketing .elementor-widget-icon {
	transform: translatex(-50%);
}
#process.marketing .elementor-widget-icon svg{
	height: 100%;
}
/***********************************************************/
/** SOCIAL MEDIA OFFER *************************************/
/***********************************************************/
#banner.offer h1{
	font-size: clamp(5rem, 7.5vw, 6.25rem);
	max-width: 960px;
}
#banner.offer.discounted .offer-info{
	display: block;
}
#banner.offer .offer-info{
	display: none;
	font-weight: 700;
	color: var(--e-global-color-secondary);
	margin-bottom: 30px;
}
#banner.offer .two-button{
	margin-top: 0;
}
#banner.offer .timer{
	max-width: max-content;
}
#banner.offer .timer p{
	margin-bottom: 0;
}
#banner.offer .timer .elementor-widget-countdown .elementor-countdown-item {
    padding: 0;
    margin: 0;
    display: inline-flex;
}
#banner.offer .timer .elementor-widget-countdown .elementor-countdown-item:not(:last-of-type)::after {
    content: ':';
	line-height: 1em;
    color: var(--e-global-color-primary);
    margin: 0 3px;
}

#offer-value{
	text-decoration: none !important;
}
#package .pricing-module > .elementor-widget-container > div {
    display: flex;
    justify-content: space-between;
	margin-bottom: 10px;
}
#package .heading h3,
#customized-package .elementor-widget-html .customize-total h3,
#customized-package .customize-module .smc label{
    font-size: 25px;
    margin: 0 0 10px;
}
#package .elementor-widget-html a.elementor-button{
	width: 100%;
}
#package .pricing-module p{
	display: none;
	margin-bottom: 10px;
}
#package .pricing-module.discounted p{
	display: block;
}
#package .pricing-module.discounted .offer-value {
    margin: 0 0 10px auto;
    font-weight: 600;
    color: var(--e-global-color-primary);
    background-color: #FCDED4;
    border-radius: 5px;
    padding: 2px 12px;
    max-width: max-content;
}
#customized-package .elementor-widget-html.discounted .customize-orignal-price-container,
#package .pricing-module.discounted.discounted .original-pricing-container {
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
}
#customized-package .elementor-widget-html.discounted .customize-orignal-price-container,
#package .pricing-module.discounted.discounted .original-pricing-container .lunation,
#package .pricing-module.discounted.discounted .original-price{
	text-decoration: line-through;
}
#package .pricing-module .original-pricing-container .lunation,
#package .pricing-module.discounted.discounted .discounted-price-container .lunation {
    font-size: var(--e-global-typography-text-font-size);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
}
#offer-summary .overall-summary h3,
#customized-package .elementor-widget-html .customize-total .engagement-hours,
#customized-package .elementor-widget-html .customize-total-price > div,
#customized-package .elementor-widget-html h3,
#package .pricing-module .original-pricing-container,
#package .pricing-module.discounted.discounted .discounted-price-container {
    font-size: 35px;
    line-height: 1.2;
    color: var(--e-global-color-secondary);
    font-weight: 600;
}

#package .pricing-module.discounted > .elementor-widget-container > div {
    flex-direction: row-reverse;
	align-items: flex-end;
}
#package ul{	
	list-style: none;
	font-weight: 600;
	color: var(--e-global-color-secondary);
}
#package .elementor-widget-html ul{
	padding: 0;
	margin-top: 60px;
}
#package .elementor-widget-html ul > li{
	position: relative;
}
#package .elementor-widget-html ul > li:not(:last-of-type){
	margin-bottom: 30px;
}
#package .elementor-widget-text-editor ul{
	padding-left: 45px;
	margin-top: -10px;
}
#package .elementor-widget-text-editor ul > li::before{
	width: 26px;
    height: 26px;
}
#package .elementor-widget-text-editor ul > li:not(:last-of-type){
	margin-bottom: 20px;
}
#package .divider > div::before,
#package .divider > div::after{
    content: '';
    position: absolute;

}
#package .divider > div::before{
	 top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    transform: translateY(-50%);
    background-color: #D6D6D6;
}
#package .divider > div::after {
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    background-color: var(--e-global-color-accent);
}
#package .divider .elementor-heading-title{
	position: relative;
	z-index: 1;
}
#customized-package .customize-module .short-description,
#customized-package .customize-module .customize-discounted-price-container,
#package .pricing-module .offer-value,
#package .pricing-module .discounted-price-container{
	display: none;
}
#package .pricing-module.discounted .offer-value{
	display: block;
}
#customized-package.branding-offer .tooltip-package,
#customized-package.seo-offer .tooltip-package,
#package .tooltip-package {
	display: inline;
    position: relative;
	color: var(--e-global-color-primary);
	cursor: pointer;
}
#customized-package.branding-offer .tooltip-package > div,
#customized-package.seo-offer .tooltip-package > div,
#package .tooltip-package > div {
    color: var(--e-global-color-text);
    display: none;
    position: absolute;
    background-color: var(--e-global-color-accent);
    box-shadow: 0px 0px 40px rgba(0, 0, 0, .1);
    padding: 20px 25px;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.6em;
    font-weight: 400;
    right: -125px;
    top: 30px;
    z-index: 2;
    width: max-content;
    max-width: 300px;
	border-radius: 15px;
}
#customized-package.seo-offer .tooltip-package:hover > div,
#package .tooltip-package:hover > div{
	display: inline;
}
#customized-package .customize-module.discounted .short-description{
	margin-bottom: 10px;
    display: inline-block;	
}

#customized-package .customize-module.discounted .customize-discounted-price-container,
#package .pricing-module.discounted.discounted .discounted-price-container{
	display: inline;
}
#customized-package .elementor-widget-html > .elementor-widget-container {
    display: flex;
}

#customized-package .elementor-widget-html > div{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}
#customized-package .elementor-widget-html > div > div{
	width: 36%;
	max-width: 500px;
}
#customized-package .elementor-widget-html > div > div:not(:last-of-type){
	width: 33.33%;
	max-width: max-content;
}
#customized-package .elementor-widget-html .customize-total a.elementor-button{
	max-width: 100%;
}
#customized-package .customize-module .ppm input{
	width: 130px;
	background-color: var(--e-global-color-accent);
}
#customized-package .customize-module .smc h3{
	width: 100%;
}
#customized-package .customize-module .smc {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 10px;
}
#customized-package .customize-module .smc br,
#customized-package .customize-module .smc .break{
	position: relative;
    content: '';
    display: block;
    width: 100%;
    height: 20px;
}
#customized-package .customize-module .smc label{
	margin-bottom: 0;
	font-weight: 600;
	color: var(--e-global-color-secondary);
}
#customized-package .elementor-widget-html .smc input[type="checkbox"]{
	min-width: 24px;
	max-width: 24px;
	height: 24px;
	border-radius: 5px;
	padding: 0;
}
#customized-package .elementor-widget-html .customize-total {
    padding: 40px;
    background-color: var(--e-global-color-11ee8db);
    border-radius: 15px;
	border: 1px solid #D6D6D6;
}
#customized-package .elementor-widget-html  .customize-total > h3{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
#customized-package .elementor-widget-html .customize-total p:last-of-type{
	margin: 90px 0 10px;
	font-size: 16px;
    font-style: italic;
}
#customized-package .elementor-widget-html.discounted .customize-total p:last-of-type {
    margin: 60px 0 10px;
}
#customized-package .elementor-widget-html .customize-total-price {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}
#customized-package .elementor-widget-html .customize-total-price::before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    background-color: #D6D6D6;
    width: 100%;
    height: 1px;
}
#customized-package .elementor-widget-html .customize-total-price h3{
	margin: 0;
}
.lunation{
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 600;
}
#customized-package .elementor-widget-html .customize-total .engagement-hours,
#customized-package .elementor-widget-html .customize-total-price .customize-orignal-price-container,
#customized-package .elementor-widget-html .customize-total-price .customize-discounted-price-container{
	color: var(--e-global-color-primary);
}
#customized-package .elementor-widget-html a.elementor-button{
	width: 100%;
}
#customized-package .elementor-widget-html.discounted .customize-orignal-price-container{
	text-align: right;
	color: var(--e-global-color-text);
}
#offer-summary .overall-summary{
	color: var(--e-global-color-secondary);
}
#offer-summary .overall-summary p,
#offer-summary .overall-summary h3{
	display: flex;
	justify-content: space-between;
}
#offer-summary .overall-summary h3{
	margin: 55px 0 10px;
}
#offer-summary .overall-summary h3 div{
	color: var(--e-global-color-primary);
}
#offer-summary .overall-summary p{
	margin-bottom: 10px;
}
#offer-summary .overall-summary > div > p {
    font-size: 16px;
}
#offer-summary .gform_wrapper.gravity-theme .gfield textarea.large{
	height: 200px;
}
#offer-summary .gform_wrapper.gravity-theme .gform_footer button, 
#offer-summary .gform_wrapper.gravity-theme .gform_footer input, 
#offer-summary .gform_wrapper.gravity-theme .gform_page_footer button, 
#offer-summary .gform_wrapper.gravity-theme .gform_page_footer input{
	width: 100%;
	max-width: 100%;
}
#offer-summary .gform_wrapper.gravity-theme input[type=color], 
#offer-summary .gform_wrapper.gravity-theme input[type=date], 
#offer-summary .gform_wrapper.gravity-theme input[type=datetime-local], 
#offer-summary .gform_wrapper.gravity-theme input[type=datetime], 
#offer-summary .gform_wrapper.gravity-theme input[type=email], 
#offer-summary .gform_wrapper.gravity-theme input[type=month], 
#offer-summary .gform_wrapper.gravity-theme input[type=number], 
#offer-summary .gform_wrapper.gravity-theme input[type=password], 
#offer-summary .gform_wrapper.gravity-theme input[type=search], 
#offer-summary .gform_wrapper.gravity-theme input[type=tel], 
#offer-summary .gform_wrapper.gravity-theme input[type=text], 
#offer-summary .gform_wrapper.gravity-theme input[type=time], 
#offer-summary .gform_wrapper.gravity-theme input[type=url], 
#offer-summary .gform_wrapper.gravity-theme input[type=week], 
#offer-summary .gform_wrapper.gravity-theme select, 
#offer-summary .gform_wrapper.gravity-theme textarea {
	padding: 23px 30px;
	background-color: #d0d0d04d;
	box-shadow: none;
}
#offer-summary .gform_wrapper.gravity-theme .gform_validation_errors{
	padding-left: 45px;
}
#offer-summary .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice{
	display: flex;
}
#offer-summary .gform_wrapper.gravity-theme .gfield--type-checkbox label{
	color: var(--e-global-color-secondary);
}
#offer-summary .gform_wrapper.gravity-theme .gfield--type-checkbox input{
	width: 24px;
	height: 24px;
	margin-right: 15px;
	padding: 0;
}
#wasting-time{
	overflow-x: clip;
}
#our-offer .elementor-widget-text-editor ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin-bottom: 80px;
	gap: 80px 30px;
}
#our-offer .elementor-widget-text-editor ul > li{
	width: calc(33.33% - 20px);
}
#our-offer .elementor-widget-text-editor ul h3{
	font-size: var(--e-global-typography-b8104d6-font-size);
}
#engaging-content .slideshow{
	overflow-x: clip;
}
#engaging-content .slideshow,
#engaging-content .social-icons{
	transform: translatex(-50%);
}
#engaging-content .slideshow > .e-con {
	animation: runSlider 10s linear infinite;
}
@keyframes runSlider{
    from{
        transform: translateX(0);
    }to{
        transform: translateX(calc(-602px * 4))
    }
}
#engaging-content .elementor-widget-html video {
    width: 335px;
    height: 100%;
	border-radius: 5px;
}
#engaging-content .elementor-widget-html > div{
	display: flex;
	justify-content: center;
}
#engaging-content .elementor-widget-html > div::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../webp/phone-mock-up.webp) no-repeat center;
    background-size: contain;
    width: 390px;
    height: 770px;
}
/***********************************************************/
/** SEO OFFER **********************************************/
/***********************************************************/
#banner.seo-offer .elementor-widget-text-editor p:last-of-type{
	max-width: 650px;
}
#banner.seo-offer .elementor-widget-text-editor .offer-info{
	margin-bottom: 0;
}
#package.seo-offer .elementor-widget-text-editor p{
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

#package.seo-offer .elementor-widget-html .package-price{
	display: none;
}
#customized-package.seo-offer .seo-feature,
#customized-package.seo-offer .seo-feature > div {
    display: flex;
	gap: 20px;
}
#customized-package.seo-offer .elementor-widget-html > .elementor-widget-container{
	justify-content: center;
	gap: 50px 80px;
}

#customized-package.seo-offer .seo-feature {
    flex-direction: column;
    width: 50% !important;
    max-width: 420px !important;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
#customized-package.seo-offer .elementor-widget-html .customize-total{
	width: 50%;
	max-width: 500px;
	padding: 40px 40px 60px;
}
#customized-package.seo-offer .seo-feature > div{
	align-items: center;
}
#customized-package.seo-offer .seo-feature > div input {
    max-width: 120px;
    padding: 16px 30px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
#customized-package.seo-offer .elementor-widget-html .customize-total-price{
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#customized-package.seo-offer  .elementor-widget-html .customize-total-price::before{
	display: none;
}
#customized-package.seo-offer .elementor-widget-html .customize-total-price ul{
	list-style: none;
    width: 100%;
    padding: 0;	
	color: var(--e-global-color-secondary);
}
#customized-package.seo-offer .elementor-widget-html .customize-total-price ul p {
    margin: 0;
    font-style: normal;
    font-weight: 600;
}
#customized-package.seo-offer .elementor-widget-html .customize-total-price ul > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#customized-package.seo-offer .elementor-widget-html .customize-total-price ul > li:not(:last-of-type) {
    margin-bottom: 12px;
}
#offer-summary.seo-offer .overall-summary h3{
	width: 100%;
	margin-top: 20px;
}
#offer-summary.seo-offer .overall-summary .elementor-widget-container > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
	margin-bottom: 12px;
}
#offer-summary.seo-offer .overall-summary .elementor-widget-container > div .count::after {
    content: ':';
}
#offer-summary.seo-offer .overall-summary .elementor-widget-container > div .total{
	font-weight: 600;
}
#customized-package.seo-offer .elementor-widget-html.discounted .customize-total p:last-of-type{
	margin: 0;
}
#customized-package .elementor-widget-html.discounted .customize-total p.short-description:last-of-type {
	font-style: normal;
	margin-bottom: 12px;
}
#primary.seo-offer{
	width: 100%;
}
#primary.seo-offer table{
	color: var(--e-global-color-secondary);
	margin-bottom: 0;
}
#seo-table .elementor-widget-text-editor p{
	max-width: 685px;
}
#essential-services .elementor-widget-text-editor ul > li:not(:last-of-type){
	margin-bottom: 40px;
}
#seo-result .elementor-widget-icon{
	transition: 0.3s;
	opacity: 0;
}
#seo-result .elementor-widget-icon.showed {
	opacity: 1;
}
#seo-result .elementor-widget-icon svg{
	width: 100%;
}
#seo-result .elementor-widget-icon.showed .elementor-icon::before{
	content: '';
	position: absolute;
	top: 0;
  	left: 0;
	background-color: var(--e-global-color-accent);
	animation: wipe 1.5s ease forwards;
	z-index: 2;
	width: 100%;
  	height: 100%;
}
#seo-result .elementor-widget-icon.showed .fading,
#seo-result .elementor-widget-icon.showed .fading-second,
#seo-result .elementor-widget-icon.showed .fading-third {
  animation-name: fadeLeftToRight ;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-fill-mode: forwards; /* Keeps final state */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 0%, black 100%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 0%, black 100%, transparent 100%);
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  -webkit-mask-position: 150% 0%;
  mask-position: 150% 0%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Delay for each */
#seo-result .elementor-widget-icon.showed .fading {
  -webkit-animation-delay: 1.4s; /* Starts after the first ends */
}
#seo-result .elementor-widget-icon.showed .fading-second {
  -webkit-animation-delay: 2.1s; /* Starts after the first ends */
}
#seo-result .elementor-widget-icon.showed .fading-third {
  -webkit-animation-delay: 2.9s; /* Starts after the second ends */
}

@keyframes fadeLeftToRight {
  0% {
    -webkit-mask-position: 150% 0%;
    mask-position: 150% 0%;
  }
  100% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
}
@keyframes wipe {
  0% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
#our-offer.seo-pricing .elementor-widget-text-editor ul {
    justify-content: center;
	gap: 60px 30px;
}
#our-offer.seo-pricing .elementor-widget-text-editor ul > li {
    width: calc(33.33% - 20px);
    max-width: 395px;
}
#our-offer.seo-pricing .elementor-widget-text-editor ul h3{
	margin-bottom: 12px;
}
/***********************************************************/
/** PPC NEW ************************************************/
/***********************************************************/
#website-problem.show-sides,
#website-problem.ppc-new{
	overflow-x: clip;
}
#website-problem.line-bottom > .e-con-inner::before,
#website-problem.ppc-new > .e-con-inner::before {
    bottom: 0;
}
#website-problem.web-development > .e-con-inner::before {
    bottom: 20px;
}
#process.marketing.ppc-new .elementor-widget-accordion .elementor-tab-content{
    max-width: 605px;
    margin: auto;	
}
/***********************************************************/
/** ORGANIC SOCIAL MEDIA NEW *******************************/
/***********************************************************/
#banner.new.seo-new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div,
#banner.new.organic-media .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
	width: 100%;
	max-width: 100%;
}
#banner.new.organic-media .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 700px;
}
/***********************************************************/
/** SEO NEW ************************************************/
/***********************************************************/
[class*="elementor"] .full-width-video .embed-container{
	width: unset;
	height: unset;
	max-width: unset;
	aspect-ratio: 1.78 / 1;
}
[class*="elementor"] .full-width-video .embed-container iframe[frameborder="0"]:not(.instagram-media ){
	width: 900px;
	height: 100%;
}
/***********************************************************/
/** BRANDING NEW *******************************************/
/***********************************************************/
#banner.branding-new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
	width: 90%;
	max-width: 705px;
}
#banner.branding-new .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 100%;
}
#website-problem.branding-new  > .e-con-inner::before{
	bottom: 0;
}
#website-problem.branding-new .elementor-widget-icon .elementor-icon-wrapper{
	display: flex;
}
#services-offer.branding-new .elementor-widget-text-editor:first-of-type p{
	max-width: 100%;
}
#process.branding-new .elementor-widget-text-editor p {
    max-width: 875px;
    margin-left: auto;
    margin-right: auto;
}
/***********************************************************/
/** SEO LAW NEW ********************************************/
/***********************************************************/
#banner.w-100 .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div,
#banner.seo-law-new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
	width: 100%;
	max-width: 100%;
}
#banner.seo-law-new .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 80%;
}
/***********************************************************/
/** LANDING PAGE NEW ***************************************/
/***********************************************************/
#banner.landing-page .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 80%;
}
#banner.new.landing-page .elementor-widget-image img{
	width: 100%;
}
#website-problem.landing-page > .e-con-inner::before{
	bottom: 90px;
}
/***********************************************************/
/** LAW FIRM NEW *******************************************/
/***********************************************************/
#banner.new.law-firm-new .elementor-widget-image{
	left: unset;
}
#banner.new.law-firm-new .elementor-widget-image img{
	width: 100%;
}
#website-problem.law-firm-new .elementor-widget-text-editor ul{
	max-width: 605px;
}
#website-problem.law-firm-new .elementor-widget-text-editor ul li:not(:last-of-type){
	margin-bottom: 50px;
}
#process.law-firm-new .elementor-widget-text-editor > div{
    max-width: 1050px;	
}
/***********************************************************/
/** WEB UPDATES NEW ****************************************/
/***********************************************************/
#banner.web-updates .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 705px;
}
#banner.new.web-updates .elementor-widget-image img{
	width: 100%;
}
/***********************************************************/
/** SMALL BUSINESS NEW ************************************/
/***********************************************************/
#banner.small-business .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 65%;
}

#banner.new.small-business .elementor-widget-image img{
	 width: 100%;
}
/***********************************************************/
/** B2B ****************************************************/
/***********************************************************/
#banner.new.b2b .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 81%;
}
/***********************************************************/
/** WORDPRESS NEW ******************************************/
/***********************************************************/
#banner.new.wordpress-new .elementor-widget-image img{
	width: 100%;
}
#banner.new.wordpress-new .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 70%;
}
/***********************************************************/
/** BRANDING OFFER *****************************************/
/***********************************************************/
#banner.branding-offer .elementor-widget-text-editor p{
	max-width: 73%;
}
#customized-package.branding-offer .elementor-widget-html > .elementor-widget-container{
	align-items: center;
}
#customized-package.branding-offer .branding-item .tooltip-package ul,
#package.branding-offer .tooltip-package ul{
	list-style: none;
	font-weight: 400;
	margin: 0;
	padding-left: 0px;
    color: var(--e-global-color-text);
}
#customized-package.branding-offer .elementor-widget-html .customize-total{
	padding: 40px;
}
#customized-package.branding-offer .branding-item .tooltip-package ul > li:not(:last-of-type),
#package.branding-offer .tooltip-package ul > li:not(:last-of-type) {
    margin-bottom: 10px;
}
#package.branding-offer .pricing-module .prices {
    display: none;
}
#customized-package.branding-offer input[type="checkbox"] {
	position: relative;
    width: 24px;
    height: 24px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 1px solid;
    border-radius: 5px;
	transition: 0.3s;
	cursor: pointer;
}
#customized-package.branding-offer input[type="checkbox"]:checked {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
#customized-package.branding-offer input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    background: url(../svg/check-mark.svg) no-repeat center;
    background-size: contain;
    width: 13px;
    height: 13px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#customized-package.branding-offer .branding-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
#customized-package.branding-offer .branding-item label{
	color: var(--e-global-color-secondary);
	letter-spacing: 0.006em;
	font-weight: 600;
}
#customized-package.branding-offer .tooltip-package > div {
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
#customized-package.branding-offer .branding-item:not(:last-of-type) {
    margin-bottom: 35px;
}
#customized-package.branding-offer .elementor-widget-html > div > div:not(:last-of-type),
#customized-package.branding-offer .elementor-widget-html > div > div{
	width: auto;
}
#branding-invest .elementor-widget-icon svg{
	width: 100%;
}

#branding-benefits .elementor-widget-text-editor.checked-list ul {
	padding: 0;
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
	gap: 60px 70px;
}
#branding-benefits .elementor-widget-text-editor.checked-list ul > li {
	padding-left: 45px;
    width: calc(33.33% - 46.66px);
	max-width: 405px;
}
#branding-benefits .elementor-widget-text-editor.checked-list ul > li strong{
	font-size: 20px;
	color: var(--e-global-color-secondary);
}
#branding-benefits .elementor-widget-text-editor.checked-list ul > li::before{
	left: 0;
}
#branding-benefits .key-features ul{
	padding: 0;
	list-style: none;
}

#process-branding .elementor-widget-text-editor ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 60px 30px;
	list-style: none;
	padding: 0;
}
#process-branding .elementor-widget-text-editor ul > li {
    width: calc(50% - 15px);
	max-width: 660px;
}
#process-branding .elementor-widget-text-editor h3{
	font-size: 25px;
	margin-bottom: 10px;
}
#our-offer.branding .elementor-widget-text-editor ul {
    justify-content: space-evenly;
	gap: 40px 30px;
}
#our-offer.branding .elementor-widget-text-editor ul > li{
	max-width: 425px;
}
#our-offer.branding .elementor-widget-text-editor ul h3{
   	font-size: 35px;
}
#why-connective.branding .elementor-widget-text-editor strong{
	display: block;
	font-size: 20px;
	margin-bottom: 10px;
}
#why-connective.branding .elementor-widget-icon svg{
	width: 100%;
}
#offer-summary.branding-offer .overall-summary .elementor-widget-container > div:not(.te-total) {
    display: flex;
    justify-content: space-between;
    gap: 10px;
	color: var(--e-global-color-secondary);
}
#offer-summary.branding-offer .overall-summary .elementor-widget-container > div:not(:last-of-type) {
    margin-bottom: 12px;
}
#offer-summary.branding-offer .overall-summary .elementor-widget-container > div:not(.te-total) span{
	font-weight: 600;
}
/***********************************************************/
/** ANALYTICS NEW ******************************************/
/***********************************************************/
#banner.new.analytics-new .elementor-widget-image{
	left: unset;
}
#banner.new.analytics-new .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 74%;
}
/***********************************************************/
/** BUSINESS INTELLIGENCE NEW ******************************/
/***********************************************************/
#banner.new.business-intelligence-new .elementor-widget-text-editor .elementor-widget-container p {
    max-width: 76%;
}
/***********************************************************/
/** LP NEW *************************************************/
/***********************************************************/
#header-main.lp-new .elementor-button .elementor-button-icon{
	display: none;
}
#banner.new.lp .elementor-widget-text-editor .elementor-widget-container {
    justify-content: center;
    gap: 0;
    flex-direction: column;
    align-items: center;
}
#banner.new.lp .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 852px;
	margin-left: auto;
	margin-right: auto;
}
#banner.new.lp .elementor-widget-text-editor ul {
    width: 100%;
    justify-content: center;
}
#banner.new.lp .elementor-widget-text-editor a.elementor-button{
	margin-bottom: 30px;
}
#web-features .elementor-widget-image-box .elementor-image-box-wrapper{
	display: flex;
}
#web-features .elementor-widget-image-box img{
	display: block;
}
#web-features .elementor-widget-image-box .elementor-image-box-content{
	position: absolute;
	max-width: 66%;
	padding-left: 47px;
}
#web-features .elementor-widget-image-box .elementor-image-box-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: url(../svg/dots.svg);
	background-size: contain;
}
#web-features .elementor-widget-image-box.first-info .elementor-image-box-content{
	top: 0;
	right: 0;	
}
#web-features .elementor-widget-image-box.second-info .elementor-image-box-content {
    bottom: 0;
    left: 0;
}
#web-features .elementor-widget-image-box.third-info .elementor-image-box-content {
    top: 0;
    left: 0;
	max-width: 58%;
}
#web-features .elementor-widget-image-box.fourth-info .elementor-image-box-content {
    bottom: 0;
    right: 0;
}
#services-offer.lp h3{
	font-size: 25px;
}
#services-offer .elementor-widget-text-editor img{
	margin-left: 0;
}
#services-offer.lp .elementor-widget-text-editor ul{
	flex-wrap: nowrap;
	margin-bottom: 0;
}
#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(odd) {
    width: 25%;
    max-width: 275px;
}
#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(even){
	width: 1px;
	background-color: #C7C7C7;
}
#services-offer.lp .elementor-widget-text-editor p{
	margin-bottom: 0;
}
#services-offer.lp .elementor-widget-text-editor > div > p{
	text-align: left;
	margin-top: 0;
}
#process-lp > .e-con-inner{
	padding-left: 0px;
    padding-right: 0px;
}
#process-lp .elementor-widget-text-editor ul{
	list-style: none;
	padding: 45px 0 0 80px;
	max-width: 565px;
}
#process-lp .elementor-widget-text-editor ul > li{
	position: relative;
	counter-increment: custom-counter;	
}
#process-lp .elementor-widget-text-editor ul > li::before {
    content: counter(custom-counter);
    position: absolute;
    top: 20px;
    left: -80px;
    font-family: var(--e-global-typography-b8104d6-font-family);
    font-size: 80px;
    font-weight: 900;
    text-shadow: -1px -1px 0 rgba(255, 255, 255, 1), 1px -1px 0 rgba(255, 255, 255, 1), -1px 1px 0 rgba(255, 255, 255, 1), 1px 1px 0 rgba(255, 255, 255, 1);
    color: var(--e-global-color-primary);
	opacity: 0.5;
}
#process-lp .elementor-widget-text-editor ul > li:not(:last-of-type) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#process-lp .elementor-widget-text-editor ul > li p{
	margin-bottom: 0;
}
#process-lp .elementor-widget-text-editor ul > li p:first-of-type{
	color: var(--e-global-color-11ee8db);
	opacity: 0.5;
	font-size: 20px;
	font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
#process-lp .elementor-widget-text-editor ul > li h3{
	margin: 10px 0 20px;
}
#sliding-reviews > .e-con-inner{
	overflow: hidden;
	z-index: 1;
}
#sliding-reviews .elementor-widget-testimonial {
    min-width: 685px;
}
#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-content{
	margin-bottom: 40px;
}
#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-details {
    display: flex;
	gap: 10px;
}
#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-meta-inner{
    display: flex;	
	align-items: center;
}
#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-job::before {
    content: '|';
    margin-right: 10px;
}


@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-685px * 4 - 60px)); /* 4 items * width + total margin */
  }
}
#sliding-reviews .testimonial-container .e-child {
  display: flex;
  width: max-content;
  animation: scroll 15s linear infinite;
  background: white;
}


#sliding-reviews .testimonial-container {
  animation-play-state: paused;
}

/* Animation */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


#web-showcase .web-showcase-container{
	overflow-y: clip;
	height: 980px;
}
#web-showcase .web-showcase-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 512px;
    z-index: 2;
    background: linear-gradient(0deg, rgba(246, 245, 241, 0) 0%, rgba(246, 245, 241, 1) 90%, rgba(246, 245, 241, 1) 100%);
}
#web-showcase .web-showcase-container .elementor-widget-image{
	width: 100%;
}
#web-showcase .web-showcase-container .elementor-widget-image > div {
    display: flex;
    flex-direction: column;
    
    transition: 5s;
}
#web-showcase .web-showcase-container .elementor-widget-image img {
    transition: 8s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
#web-showcase .web-showcase-container .elementor-widget-image:nth-child(1) img{
	object-position: 100% 100%;
}
#web-showcase .web-showcase-container .elementor-widget-image:nth-child(2) img{
	object-position: 100% 0%;
}
#web-showcase .web-showcase-container .elementor-widget-image:nth-child(3) img{
	object-position: 100% 100%;
}

#web-showcase .web-showcase-container.active .elementor-widget-image:nth-child(1) img {
    object-position: 100% calc(1% + 25px);
}
#web-showcase .web-showcase-container.active .elementor-widget-image:nth-child(2) img {
    object-position: 100% calc(97% + 7px);
}
#web-showcase .web-showcase-container.active .elementor-widget-image:nth-child(3) img {
    object-position: 100% calc(-1% - 15px);
}

#lp-form .gform_wrapper.gravity-theme .newsletter-box {
    max-width: 70%;
}
#lp-form .newsletter-box input[type="checkbox"] {
	position: relative;
    width: 24px;
    height: 24px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 1px solid;
    border-radius: 5px;
	transition: 0.3s;
	cursor: pointer;
}
#lp-form .newsletter-box input[type="checkbox"]{
	position: relative;
	border-color: #BDBDBD;
    border-radius: 1px;
    width: 18px;
    height: 18px;
}
#lp-form .newsletter-box input[type="checkbox"]:checked::after{
    content: '';
    position: absolute;
    background: url(../svg/orange-check.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);	
}

#lp-form .gform_wrapper.gravity-theme .gform_footer {
    position: absolute;
    bottom: -5px;
    right: 0;
}
#lp-form .gform_wrapper.gravity-theme .gform_footer input {
    max-width: max-content;
    min-width: max-content;
}
/***********************************************************/
/** WEBSITE REDESIGN NEW ***********************************/
/***********************************************************/
#banner.new.redesign .elementor-widget-text-editor .elementor-widget-container p{
    max-width: 85%;	
}
#banner.new.ai-seo .elementor-widget-text-editor .elementor-widget-container,
#banner.new.redesign .elementor-widget-text-editor .elementor-widget-container{
	gap: 10px;
}
/***********************************************************/
/** AI SEO *************************************************/
/***********************************************************/
#banner.new.ai-seo .elementor-widget-text-editor .elementor-widget-container p{
	max-width: 75%;
}
#banner.new.ai-seo .elementor-widget-image {
    left: unset;
}
#banner.new.ai-seo .elementor-widget-image img{
	width: 100%;
}

.table-container {
	margin: 0 0 30px;
}
/***********************************************************/
/** NEW WEB DESIGN CALCULATOR ******************************/
/***********************************************************/
/* #banner-web-calc .sub-title p{
	font-size: 
} */
[class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote) {
    position: relative;
    background-color: #f05a280d;
    border: none;
    color: var(--e-global-color-primary);
    padding: 30px 40px 30px 87px;
    border-radius: 20px;
    letter-spacing: 0;
}
[class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote)::before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    transform: translateY(-50%);
    left: 33px;
    background: url(../svg/light-bulb-v2.svg) no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
}
#main-info.calculator .elementor-widget-text-editor ul{
    padding-left: 50px;
	margin: 0;
}
#main-info.calculator .elementor-widget-text-editor ul.bulleted-orange strong,
#main-info.calculator .elementor-widget-text-editor ul.bulleted-orange li::marker,
[class*="elementor"] .elementor-widget-text-editor ul.bulleted-orange strong,
[class*="elementor"] .elementor-widget-text-editor ul.bulleted-orange li::marker{
    color: var(--e-global-color-primary);
}
#main-info.calculator .w-icons.elementor-widget-text-editor ul {
    gap: 60px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
#main-info.calculator .w-icons.elementor-widget-text-editor ul h3 {
    margin: 0 0 10px;
}
#main-info.calculator .w-icons.elementor-widget-text-editor ul > li {
    position: relative;
    padding-left: 120px;
    width: 50%;
}
#main-info.calculator .w-icons.elementor-widget-text-editor ul > li img {
    position: absolute;
    left: 0;
}
#main-info.calculator .elementor-widget-text-editor ul li:not(:last-of-type) {
    margin-bottom: 15px;
}
#main-info.calculator .elementor-widget-text-editor img{
	border-radius: 20px;
	margin-bottom: 30px;
}
#main-info.calculator .custom-font.elementor-widget-text-editor  h2 {
    font-size: 50px;
    line-height: 1.2;
    margin: 0 0 60px;
}
#main-info.calculator .custom-font.elementor-widget-text-editor  h3 {
    font-size: 25px;
    line-height: 1.5;
    margin: 60px 0 20px;
}
#main-info.calculator .elementor-widget-text-editor h3{
	margin-bottom: 30px;
}
#main-info .elementor-widget-html .features-container,
#main-info .elementor-widget-html .features-container .custom-counter{
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	gap: 60px 30px;
}
#main-info .elementor-widget-html .features-container .feature{
	display: flex;
	flex-direction: column;
}
#main-info .elementor-widget-html .features-container .feature,
#main-info .elementor-widget-html .features-container .custom-counter > div,
#main-info #copywriting.elementor-widget-html .features-container .custom-counter{
	width: calc(50% - 15px);
}
#main-info .elementor-widget-html .features-container .feature *{
	transition: 0.3s;
}
#main-info .elementor-widget-html .features-container p{
    font-size: 16px;
	line-height: 1.6;
    font-style: italic;	
	color: #A8A8A8;
}
#main-info .elementor-widget-html .features-container .feature p {
    margin: 15px 0 0;
    text-align: center;
}
#main-info .elementor-widget-html .features-container .feature > div,
#main-info .elementor-widget-html .features-container .custom-counter h2,
#main-info .elementor-widget-html .features-container .custom-counter label,
#calculator-sidebar .elementor-widget-html h2{
    font-size: 25px;
    font-weight: 600;
	line-height: 1em;
	letter-spacing: -0.04em;
	margin: 0;
}
#main-info .elementor-widget-html .features-container .feature > div {
	cursor: pointer;
    text-align: center;
    color: var(--e-global-color-primary);
    padding: 20px;
    border: solid 2px #D9D9D9;
    border-radius: 20px;
}
#main-info .elementor-widget-html .features-container .feature > div.custom-height {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#main-info .elementor-widget-html .features-container .feature > div:hover,
#main-info .elementor-widget-html .features-container .feature > div.active{
	color: var(--e-global-color-accent);
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
#main-info .elementor-widget-html .features-container .feature > div:hover{
 	box-shadow: 0px 20px 40px rgba(236, 80, 45, 0.3);	
}
#main-info .elementor-widget-html .features-container .feature > div:hover span,
#main-info .elementor-widget-html .features-container .feature div.active span{
	color: var(--e-global-color-accent);
}
#main-info .elementor-widget-html .features-container .feature div span {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: -0.04em;
    color: var(--e-global-color-text);
    font-weight: 400;
}
#main-info .elementor-widget-html .features-container .custom-counter{
	width: 100%;
}
#main-info .elementor-widget-html .features-container .custom-counter p{
	margin: 20px 0 0;
}
#main-info .elementor-widget-html .features-container .custom-counter input{
	width: 103px;
	padding: 35px 20px;
	border: solid 2px #D9D9D9;
	box-shadow: none;
}
#main-info .elementor-widget-html .features-container .custom-counter label{
	font-weight: 400;
	margin-left: 30px;
}
#main-info #special-features.elementor-widget-html .features-container .feature {
	position: relative;
    padding-left: 65px;
}
#main-info #special-features.elementor-widget-html .features-container .feature > div {
    color: var(--e-global-color-secondary);
    border: none;
    padding: 0;
    text-align: left;
	background-color: transparent;
}
#main-info #special-features.elementor-widget-html .features-container .feature > div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #BCBCBC;
    border-radius: 5px;
	transition: border-color 0.3s;
}
#main-info #special-features.elementor-widget-html .features-container .feature > div.active::before {
    border-color: var(--e-global-color-primary);
	background: url(../svg/checkmark.svg) no-repeat center;
}
#main-info #special-features.elementor-widget-html .features-container .feature > div:hover {
    box-shadow: none;
    background-color: transparent;
}
#main-info #special-features.elementor-widget-html .features-container .feature > div span, 
#main-info #special-features.elementor-widget-html .features-container .feature > div:hover span, 
#main-info #special-features.elementor-widget-html .features-container .feature div.active span {
    color: var(--e-global-color-text);
}
#main-info #special-features.elementor-widget-html .features-container .feature p {
    margin: 20px 0 0;
    text-align: left;
}
#main-info .elementor-widget-html .features-container .custom-counter {
    align-items: center;
}
#main-info #copywriting.elementor-widget-html .features-container .custom-counter {
    gap: 30px;
    align-items: flex-start;
}
#main-info #copywriting.elementor-widget-html .features-container .custom-counter > div {
    width: 100%;
    display: flex;
    align-items: center;
}
#main-info #copywriting.elementor-widget-html .features-container .custom-counter h2{
	margin-right: 30px;
}
#main-info #copywriting.elementor-widget-html .features-container .custom-counter input{
    padding: 37px 20px;	
}

#services-faqs.new.calculator .elementor-widget-n-accordion{
	width: 100%;
}
#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item{
	min-height: 100% !important;
}
#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::before{
    bottom: -50px;
}
#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    order: -1;
    transform: translateY(-3px);
}
#services-faqs.new.calculator .e-n-accordion .e-n-accordion-item-title {
    justify-content: flex-start;
    gap: 30px;
}
#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	margin-bottom: 0;
}
#calculator-sidebar .elementor-widget-html div {
    text-align: center;
}
#calculator-sidebar .elementor-widget-html h2, 
#calculator-sidebar .elementor-widget-html p {
    color: var(--e-global-color-accent);
}
#calculator-sidebar .elementor-widget-html h2{
	margin: 0 0 20px;
	font-weight: 400;
}
#calculator-sidebar .elementor-widget-html p {
    margin: 0;
    font-size: 40px;
    line-height: 1.4em;
    font-weight: 700;
    letter-spacing: -0.04em;
}
#calculator-sidebar .elementor-widget-text-editor a,
#cta-calculator .elementor-widget-text-editor a{
	font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 10px;
    padding: 14px 25px;
	text-align: center;
	max-width: max-content;
}
#calculator-sidebar .elementor-widget-text-editor a{
	display: block;
    margin: auto;
}
#calculator-sidebar .elementor-widget-text-editor a:hover,
#cta-calculator .elementor-widget-text-editor a:hover{
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary)
}
#cta-calculator .elementor-widget-text-editor .cta-buttons {
    display: flex;
    gap: 20px 30px;
    margin-top: 60px;
}
#cta-calculator .elementor-widget-image{
	bottom: 0;
}
#cta-calculator .elementor-widget-image::before, 
#cta-calculator .elementor-widget-image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--e-global-color-primary);
}
#cta-calculator .elementor-widget-image::after {
    background: linear-gradient(90deg, var(--e-global-color-primary), transparent);
    left: -1px;
}
#cta-calculator .elementor-widget-image img{
	mix-blend-mode: soft-light;
}
#proven .elementor-widget-icon svg{
	width: 100%;
	height: 100%;
}
#offer-summary.web-calc .elementor-widget-html .elementor-widget-container > div:not(.te-total) {
    display: flex;
    justify-content: space-between;
}
#offer-summary.web-calc .templates-total,
#offer-summary.web-calc .pages-total,
#offer-summary.web-calc .feature-price,
#offer-summary.web-calc .copywriting-total{
	font-weight: 700;
}
#offer-summary.web-calc .overall-summary p{
	gap: 5px;
}
#offer-summary.web-calc .overall-summary .te-total{
	margin-top: 55px;
}
#offer-summary.web-calc #features {
	flex-direction: column;
}
#offer-summary.web-calc #features ul {
	margin-bottom: 10px;
    padding-left: 20px;
	list-style: disc;
}
#offer-summary.web-calc #features ul li::before {
    content: '';
    position: absolute;
    top: 11px;
    left: -15px;
    width: 5px;
    height: 5px;
    background-color: var(--e-global-color-primary);
    border-radius: 100%;
}
#offer-summary.web-calc #features ul li {
	position: relative;
    display: flex;
    justify-content: space-between;
}
#offer-summary.web-calc .overall-summary h3{
	font-size: 26px;
	line-height: 1;
	margin-top: 0;
	gap: 15px 10px;
	margin-bottom: 20px;
}
/***********************************************************/
/** EMAIL MARKETING NEW ************************************/
/***********************************************************/
#banner.new.email-marketing .elementor-widget-text-editor .elementor-widget-container p {
    max-width: 63%;
}
/***********************************************************/
/** PR *****************************************************/
/***********************************************************/
#banner.new.pr .elementor-widget-image {
	left: unset;
}
#banner.new.pr .elementor-widget-text-editor p {
    max-width: 75%;
}
#pr-works .elementor-widget-text-editor ul {
    padding-left: 30px;
}
/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1921px) {
	#cta .elementor-widget-image .elementor-widget-container:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 300px;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 100%);
	}
	#contact.module .elementor-widget-image .elementor-widget-container:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 300px;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 100%);
	}
	#banner.faded .elementor-widget-image .elementor-widget-container {
		position: relative;
	}
	#banner.faded .elementor-widget-image .elementor-widget-container:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 300px;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,0) 0%, rgba(245,244,240,1) 100%);
	} 
	#banner.article:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1920px;
		margin: auto;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 20%);
	}
	#banner.article:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1920px;
		margin: auto;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,0) 80%, rgba(245,244,240,1) 100%);
	}
	#banner.about-main:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1920px;
		margin: auto;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 20%);
	}
	#banner.about-main:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 1920px;
		margin: auto;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(90deg, rgba(245,244,240,0) 80%, rgba(245,244,240,1) 100%);
	}
	#services-offer .elementor-widget-image > div::before,
	#services-offer .elementor-widget-image > div::after{
		opacity: 1;
	}
	#sliding-reviews::after,
	#engaging-content .slideshow::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgb(255, 255, 255);
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 1) 100%);
	}
	#sliding-reviews::after {
		z-index: 2;
		width: 1920px;
		left: 50%;
		transform: translateX(-50%);
	}
	#cta-calculator .elementor-widget-image::after{
    	background: linear-gradient(90deg, var(--e-global-color-primary), transparent), linear-gradient(270deg, var(--e-global-color-primary), transparent);		
	}
	
}
@media only screen and (max-width: 1700px) {
	section.e-con > .e-con-inner,
	footer.e-con > .e-con-inner,
	section.elementor-top-section > .elementor-container{
		padding-left: 30px;
		padding-right: 30px;
	}
	#logo-alt {
		left: 25px;
	}
	#banner.home .elementor-widget-container img {
		width: 900px
	}
	#banner.thank-you .elementor-widget-container img {
		width: 1100px
	}
	#banner.portfolio .elementor-widget-image img {
		width: 1900px;
		max-width: 1900px;
	}
	#banner.link-building .elementor-widget-image {
		left: 250px;
	}
	#banner.law .elementor-widget-image {
		left: 735px;
	}
	#banner.law .elementor-widget-image img {
		width: 820px;
		max-width: 820px;
	}
	#banner.core-values .elementor-widget-image {
		left: 340px;
	}
	#banner.process-main .elementor-widget-image {
		left: 400px;
	}
	#banner.smm-pricing .elementor-widget-image {
		left: 650px;
	}
	#meet-connective .elementor-widget-image {
		right: 900px;
	}
	#meet-connective .elementor-widget-image img,
	#meet-connective .elementor-widget-image video {
		max-width: 800px;
	}
	#process.home .process-image-container {
		width: 1000px;
		left: 100%;
		bottom: -420px;
	}
	#process.home .process-image-container img,
	#process.home .process-image-container video {
		width: 100%;
	}
	#process.home .process-image-container:before {
		background-size: 80%;
	}
	#contact.main .contact-1 {
		right: -270px;
		transform: scale(0.7);
	}
	#contact.main .contact-2 {
		left: -280px;
		bottom: -100px;
		transform: scale(0.7);
	}
	#side-by-side.lp .elementor-widget-text-editor.remove-space img{
		margin-left: 0;
		max-width: 50%;
	}
	#side-by-side.lp .elementor-widget-text-editor.remove-space .elementor-widget-container div{
		margin-right: 0
	}
	#side-by-side .elementor-widget-text-editor video {
		max-width: 50%;
	}
	#side-by-side.left-animation .elementor-widget-text-editor video {
		max-width: 50%;
		margin: 0;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side.landing-page .elementor-widget-text-editor video{
		max-width: 55%;
		margin: 0;
	}
	#side-by-side.landing-page .elementor-widget-text-editor .elementor-widget-container div{
		max-width: 45%;
		margin: 0;
	}
	#side-by-side .cwd-1 video,
	#side-by-side .elementor-widget-text-editor.shop-seo img,
	#side-by-side .elementor-widget-text-editor.responsive-web img,
	#side-by-side.left-animation .elementor-widget-text-editor img{
		position: unset;
		margin-left: 0;
	}
	#side-by-side.left-animation .elementor-widget-text-editor img{
		width: 50%;
	}
	#side-by-side.corporate-website-design .elementor-widget-text-editor .elementor-widget-container img {
		margin-left: 0;
	}
	#side-by-side.left-animation.funnel .elementor-widget-text-editor img,
	#side-by-side .elementor-widget-text-editor.lp-design img {
		width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.lp-design img {
		transform: translateX(0);
	}
	#side-by-side.logo-pricing .elementor-widget-text-editor img,
	#side-by-side.ppc-pricing .elementor-widget-text-editor img,
	#side-by-side.vproduction-pricing .elementor-widget-text-editor img,
	#side-by-side.email-pricing .elementor-widget-text-editor img{
		width: 45%;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		width: 70%;
		max-width: 70%;
		margin-bottom: -450px;
	}
	#side-by-side.default-style-info .elementor-widget-text-editor img{
		max-width: 50%;
		margin-right: 0;
	}
	#side-by-side.left-animation .elementor-widget-text-editor .elementor-widget-container div{
		margin: 0;
	}
	#side-by-side.graphic-pricing .elementor-widget-text-editor img{
		width: 1005px;
		margin-left: -355px;
	}
	#side-by-side .elementor-widget-text-editor.analytics img{
		width: 48%;
		position: absolute;
		left: 0px;
	}
	#contact.module .elementor-widget-text-editor {
		max-width: 900px;
	}
	#core-values-main .about-core-values .elementor-widget-container{
		margin-right: 0;
	}
	#testimonials-featured.w-video-2 .elementor-widget-testimonial,
	#testimonials-featured.w-video .elementor-widget-testimonial{
		right: 0;
	}
	#testimonials-featured.w-video-2 .elementor-widget-testimonial .elementor-widget-container,
	#testimonials-featured.w-video  .elementor-widget-testimonial .elementor-widget-container{
		padding-right: 0;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-testimonial,
	#testimonials-featured.w-video-2 .elementor-widget-testimonial{
		margin-left: 20px;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-testimonial{
		margin-right: 0;
	}
	#primary-service-process.logo .connective-stroke{
		bottom: 1895px;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul {
		width: 100%;
	}
	#portfolio-details.bio .e-widget-swiper{
		left: 30px;
	}
	
	#primary .checklist-evaluation.alt:not(.new) img{
		left: 10px;
	}
	#primary .checklist-evaluation.alt > p{
		left: 10px;
	}
	
	/***********************************************************/
	/** HOMEPAGE NEW ********************************************/
	/***********************************************************/
	#banner.new .elementor-widget-image{
		left: 590px;
	}
	#banner.new .elementor-widget-image img{
		width: 1065px;
	}
	#meet .elementor-widget-image{
		left: 525px;
	}
	#meet .elementor-widget-image img{
		width: 1175px;
	}
	#process.home.new .process-image-container{
	    width: 60%;		
		height: auto;
		right: -50px;
	}
	/***********************************************************/
	/** ABOUT US NEW *******************************************/
	/***********************************************************/
	#plot-twist > .e-con-inner{
		grid-column-gap: 20px;
	}
	#plot-twist .elementor-widget-icon > div{
		margin: 0 0 0 -60px;
	}
	#plot-twist .elementor-widget-icon{
		width: 60%;
	}
	/***********************************************************/
	/** CUSTOM WEB DESIGN TEMPLATE *****************************/
	/***********************************************************/
	#banner.new.custom-web .elementor-widget-image{
		left: 750px;
	}
	#website-problem .elementor-widget-icon > div{
		margin-left: -550px;
	}
	
	#right-for-you .elementor-widget-icon{
		left: 590px;	
	}
	
	#newsletter-slide-in .elementor-widget-image{
		left: -207px;
	}
	#newsletter-slide-in > .e-con-inner::before{
		left: -630px;
	}
	#process.marketing .elementor-widget-icon{
		left: 40%;
	}
	#process.marketing .elementor-widget-icon svg{
		width: 1500px;
	}
	
	#right-for-you.marketing .elementor-widget-icon {
        left: 880px;
        width: 60%;
    }
	
	#banner.new.custom-web.ppc-new .elementor-widget-image{
		left: 645px;
	}
	/***********************************************************/
	/** BRANDING NEW *******************************************/
	/***********************************************************/
	#banner.branding-new .elementor-widget-image{
    	left: 635px;		
	}
    #website-problem.branding-new .elementor-widget-icon > div {
        margin-left: -230px;
		--e-transform-translateX: 70px;
    }
	/***********************************************************/
	/** LANDING PAGE NEW ***************************************/
	/***********************************************************/
	#banner.landing-page .elementor-widget-image{
    	left: 750px;		
	}
	/***********************************************************/
	/** LAW FIRM NEW *******************************************/
	/***********************************************************/	
	#website-problem.law-firm-new .elementor-widget-image > div{
		--e-transform-translateX: -30px;
	}
	/***********************************************************/
	/** WEB UPDATES NEW ****************************************/
	/***********************************************************/	
	#website-problem.web-updates .elementor-widget-icon > div{
		margin-left: -710px;
	}
	/***********************************************************/
	/** SMALL BUSINESS NEW ************************************/
	/***********************************************************/
	#banner.small-business .elementor-widget-image{
		left: 710px;
	}
	/***********************************************************/
	/** B2B ****************************************************/
	/***********************************************************/
	#website-problem.b2b .elementor-widget-icon > div{
		margin-left: inherit;
	}
	#banner.new.b2b .elementor-widget-image{
		right: -30%;
		left: unset;
	}
	/***********************************************************/
	/** WORDPRESS NEW ******************************************/
	/***********************************************************/
	#banner.new.wordpress-new .elementor-widget-image{
		left: unset;
		right: -20%;
	}
	
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
	#why-connective.branding .elementor-widget-icon .elementor-widget-container{
		margin-left: -375px;
	}
	/***********************************************************/
	/** LP NEW *************************************************/
	/***********************************************************/
	
	#banner.new.lp .elementor-widget-image.men {
        left: -880px;
    }
	#banner.new.lp .elementor-widget-image.men > div{
		justify-content: end;
	}
	#banner.new.lp .elementor-widget-image.men img{
    	width: 1710px;
	}
	#banner.new.lp .elementor-widget-image.women{
		left: unset;
		right: -860px;	
	}
	#banner.new.lp .elementor-widget-image.women img{
    	width: 1710px;
	}
	#web-features .elementor-widget-image-box .elementor-image-box-content{
		padding-left: 30px;
	}
	#web-features .elementor-widget-image-box .elementor-image-box-content::before{
		width: 25px;
		height: 25px;	
	}
	#web-features .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
		font-size: 14px;
	}
	#process-lp .elementor-widget-text-editor > div{
    	padding: 90px 85px 85px 85px;		
	}
	/***********************************************************/
	/** WEBSITE REDESIGN NEW ***********************************/
	/***********************************************************/
	#banner.new.redesign .elementor-widget-image,
	#banner.new.email-marketing .elementor-widget-image{
		left: unset;
	}
	/***********************************************************/
	/** EMAIL MARKETING NEW ************************************/
	/***********************************************************/
	#banner.new.email-marketing .elementor-widget-image img{
		width: 100%;
		max-width: unset;
	}
	/***********************************************************/
	/** PR *****************************************************/
	/***********************************************************/
	#pr-works .elementor-widget-image > div{
		transform: unset;
	}
}
@media only screen and (max-width: 1400px) {
	#primary .checklist-evaluation.alt div{
		width: 45%;
	}
	#primary .custom-thumbnail .content{
		width: 50%;
	}
	#popup .e-con-boxed > .e-con-inner{
		padding: 50px 0px;
	}
	#banner.home .elementor-widget-image {
		left: unset;
		right: -100px;
	}
	#banner.home .elementor-widget-container img {
		width: 800px;
	}
	#banner.thank-you .elementor-widget-image {
		left: unset;
		right: -100px;
	}
	#banner.web-design .elementor-widget-image {
		left: 630px;
	}
	#banner.web-design .elementor-widget-container img {
		width: 900px;
		max-width: 900px;
	}
	#banner.logo-design .elementor-widget-image {
		left: 620px;
	}
	#banner.logo-design .elementor-widget-container img {
		width: 840px;
		max-width: 840px;
	}
	#banner.link-building .elementor-widget-image {
		left: 350px;
	}
	#banner.link-building .elementor-widget-image img {
		width: 950px;
		max-width: 950px;
	}
	#banner.graphics-design .elementor-widget-image {
		right: -8%;
	}
/* 	#banner.graphics-design .elementor-widget-image img {
		width: 670px;
		max-width: 670px;
	} */
	#banner.web-redesign .elementor-widget-image {
		left: 580px;
	}
	#banner.web-redesign .elementor-widget-image img {
		width: 840px;
		max-width: 840px;
	}
	#banner.web-dev .elementor-widget-image img {
		width: 830px;
		max-width: 830px;
	}
	#banner.law-seo .elementor-widget-image {
		left: 665px;
	}
	#banner.law-seo .elementor-widget-image img {
		width: 790px;
		max-width: 790px;
	}
	#banner .elementor-widget-image.law-seo img,
	#banner.small-bussiness .elementor-widget-image.ppc img {
		width: 900px;
		max-width: 900px;
	}
	#banner.process-main .elementor-widget-text-editor {
		max-width: 800px;
	}
	#banner.process-main .elementor-widget-image {
		left: 250px;
	}
	#banner.reviews-main .elementor-widget-image img{
		width: 900px;
		max-width: 900px;
	}
	#banner.default-style .elementor-widget-image {
		left: unset;
		right: -150px;
	}
	#banner.portfolio-single .elementor-widget-image .elementor-widget-container:before {
		left: -100px;
		right: -100px;
	}
	#banner.reviews-main .elementor-widget-image .elementor-widget-container:before {
		content: none;
	}
	#banner.lp-law .elementor-widget-image{
		left: 600px;
	}
	#banner.digital-marketing .elementor-widget-image {
		left: 590px;
	}
	#banner.digital-marketing .elementor-widget-image img {
		width: 720px;
		max-width: 720px;
	}
	#banner.seo .elementor-widget-image {
		left: 600px;
	}
	#banner.seo.temp .elementor-widget-image,
	#banner.dental-digital-marketing .elementor-widget-image {
		left: 700px;
	}
	#banner.seo .elementor-widget-image img {
		width: 755px;
		max-width: 755px;
	}
	#banner.seo.temp .elementor-widget-image img {
		width: 755px;
		max-width: 755px;
	}
	#banner.smm .elementor-widget-image{
		left: 645px;
	}
/* 	#banner.paid-social-media .elementor-widget-image{
		left: 665px;
	} */
	#banner.small-bussiness .elementor-widget-image{
		left: 870px;
	}
	#banner.dental-sm .elementor-widget-image,
	#banner.contractor-sm .elementor-widget-image {
		left: 680px;
	}
	#banner.small-bussiness .elementor-widget-image img {
		width: 740px;
		max-width: 740px;
	}
/* 	#banner.paid-social-media .elementor-widget-image img{
		width: 880px;
		max-width: 880px;
	} */
	#banner.cbd-seo .elementor-widget-image img{
		width: 740px;
	}
	#banner.small-bussiness-seo .elementor-widget-image {
		left: 590px;
	}
/* 	#banner.shop-seo .elementor-widget-image  {
		left: 780px;
	} */
/* 	#banner.shop-seo .elementor-widget-image {
		left: 540px;
	} */
	#banner.small-bussiness.law-firm-ppc .elementor-widget-image,
	#banner.small-bussiness.contractor-digital-marketing .elementor-widget-image {
		left: 700px;
	}
/* 	#banner.shop-seo .elementor-widget-image img {
		width: 740px;
		max-width: 740px;
	} */
/* 	#banner.responsive-web .elementor-widget-image img, */
/* 	#banner.email-marketing .elementor-widget-image img, */
	#banner.dental .elementor-widget-image img{
		width: 650px;
	}
/* 	#banner.responsive-web .elementor-widget-image{
		left: 680px;
	} */
/* 	#banner.responsive-web .elementor-widget-image img, */
/* 	#banner.non-profit .elementor-widget-image img{
		width: 600px;
	} */
	#banner.responsive-web.lp-design .elementor-widget-image img {
		width: 750px;
	}
/* 	#banner.non-profit .elementor-widget-image {
		left: 630px;
	} */
/* 	#banner.webflow .elementor-widget-image img {
		width: 700px;
	} */
	#banner.dental .elementor-widget-image{
		left: 670px;
	}
	#banner.cbd .elementor-widget-image {
		left: 550px;
	}
	#banner.wordpress .elementor-widget-image img{
		width: 780px;
		max-width: 780px;
	}
	#banner.cbd .elementor-widget-image img {
		width: 760px;
		max-width: 760px;
	}
/* 	#banner.seo-audit .elementor-widget-image{
		left: 650px;
	}
	#banner.seo-audit .elementor-widget-image img{
		width: 800px;
	} */
	#banner.contractor .elementor-widget-image {
		left: 655px;
	}
	#banner.contractor .elementor-widget-image img{
		width: 600px;
	}
	#banner.conversion-rate .elementor-widget-image img,
	#banner.public-relations .elementor-widget-image img {
		width: 800px;
	}
	#banner.small-bussiness-marketing .elementor-widget-image{
		left: 600px;
	}
	#banner.small-bussiness-marketing .elementor-widget-image img{
		width: 700px;
	}
/* 	#banner.ecommerce-marketing .elementor-widget-image{
		left: 585px;
	}
	#banner.ecommerce-marketing .elementor-widget-image img{
		width: 700px;
	} */
	#banner.lp-digital-marketing .elementor-widget-image{
		left: 640px;
	}
	#banner.brand .elementor-widget-image {
		left: 600px;
	}
	#banner.brand .elementor-widget-image img {
		width: 760px;
		max-width: 760px;
	}
	#banner.lp-digital-marketing .elementor-widget-container img,
	#banner.lp-seo .elementor-widget-container img,
	#banner.lp-web-redesign .elementor-widget-container img{
		width: 1000px;
		max-width: 1000px;
	}
	#banner.lp-seo .elementor-widget-image{
		left: 580px;
	}
	#banner.lp-web-redesign .elementor-widget-image{
		left: 550px;
	}
	#banner.lp-web-pricing .elementor-widget-image img{
		width: 1100px;
		max-width: 1100px;
	}
	#banner.lp-web-pricing .elementor-widget-image{
		left: 590px;
	}
	#banner.web-pricing .elementor-widget-image{
		left: 410px;
	}
	#banner.public-relations .elementor-widget-image {
		left: 610px;
	}
/* 	#banner.web-pricing .elementor-widget-image img{
		width: 910px;
		max-width: 920px;
	} */
	#banner.smm-pricing .elementor-widget-image{
		left: 620px;
	}
/* 	#banner.smm-pricing .elementor-widget-image img{
		width: 750px;
		max-width: 750px;
	} */
/* 	#banner.web-maintenance .elementor-widget-image{
		left: 650px;
	}
	#banner.web-maintenance .elementor-widget-image img{
		width: 700px;
		max-width: 700px;
	} */
	#banner.graphic-pricing .elementor-widget-image{
		left: 510px;
	}
	#banner.graphic-pricing .elementor-widget-image img{
		width: 860px;
		max-width: 860px;
	}
	#banner.logo-pricing .elementor-widget-image{
		left: 680px;
	}
	#banner.logo-pricing .elementor-widget-image img{
		width: 820px;
		max-width: 820px;
	}
	#banner.ppc-pricing .elementor-widget-image{
		left: 730px;
	}
	#banner.analytics .elementor-widget-image{
		left: 730px;
	}
	#banner.analytics .elementor-widget-image img{
		width: 890px;
		max-width: 890px;
	}
	#banner.careers .elementor-widget-image.couple-one{
		left: 75%;
	}
	#banner.careers .elementor-widget-image.couple-one img{
		width: 660px;
	}
	#banner.careers .elementor-widget-image.couple-two{
		right: 80%;
	}
	#banner.careers .elementor-widget-image.couple-two img{
		width: 580px;
	}
	#banner.contract-seo .elementor-widget-image{
		left: 640px;
	}
	#banner.contract-seo .elementor-widget-image img{
		width: 840px;
	}
	#meet-connective .elementor-widget-text-editor {
		width: 100%;
	}
	#meet-connective .elementor-widget-text-editor .elementor-widget-container {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	#meet-connective .elementor-widget-container h6,
	#meet-connective .elementor-widget-container h2 {
		max-width: 830px;
		width: 100%;
	}
	#meet-connective .elementor-widget-image {
		right: 750px;
		top: -20px;
	}
	#meet-connective .elementor-widget-container ul {
		max-width: 100%;
		grid-column-gap: 50px;
	}
	#meet-connective .elementor-widget-container ul li {
		margin-bottom: 30px;
	}
	#meet-connective .elementor-widget-container ul li:nth-child(1),
	#meet-connective .elementor-widget-container ul li:nth-child(2),
	#meet-connective .elementor-widget-container ul li:nth-child(3) {
		max-width: 33%;
		width: 100%;
	}
	#connective-dna .elementor-widget-container ul {
		max-width: 100%;
		grid-column-gap: 60px;
	}
	#connective-dna .elementor-widget-container ul li:nth-child(1),
	#connective-dna .elementor-widget-container ul li:nth-child(2),
	#connective-dna .elementor-widget-container ul li:nth-child(3) {
		max-width: 33%;
		width: 100%;
	}
	#process.home .process-image-container {
		width: 800px;
		bottom: -200px;
		left: 95%;
	}
	#process.home .process-image-container:before {
		top: 80px;
		bottom: unset;
		transform: rotate(180deg);
		background-size: 75%;
	}
	#cta .elementor-widget-text-editor {
		width: 670px;
	}
	#cta .elementor-widget-image {
		max-width: 60%;
	}
	#cta .elementor-widget-image .elementor-widget-container img {
		object-position: right top;
	}
	#contact.main .elementor-widget-container > *:not(.gform_wrapper ):not(iframe):not(video) {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	#contact.main .contact-1 {
		right: -235px;
    	top: 315px;
	}
	#contact.main .contact-2 {
		left: -270px;
		bottom: unset;
		top: 340px;
		transform: scale(0.7);
	}
	#banner.portfolio .elementor-widget-image img {
		width: 1700px;
		max-width: 1700px;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		margin-bottom: -550px;
	}
	#side-by-side .elementor-widget-image img {
		width: 1700px;
		max-width: 1700px;
	}
	#contact.module .elementor-widget-text-editor {
		max-width: 700px;
	}
	#primary-service-process .web-screens img {
		width: 1700px;
		max-width: 1700px;
	}
	#primary-service-process.v-production .web-screens img {
		width: 1200px;
		max-width: 1200px;
	}
	#primary-service-process.v-production .connective-stroke{
		bottom: 270px;
	}
	#primary-service-process.logo .connective-stroke{
		bottom: 1590px;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li{
		width: 1320px;
		height: 1320px;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li{
		width: 320px;
		height: 310px;
	}
	#primary-service-features .elementor-widget-text-editor ul {
		grid-row-gap: 80px;
	}
	#primary-service-process .elementor-widget-text-editor ul {
		grid-row-gap: 80px;
	}
	#primary-service-process.graphic-design .connective-stroke {
		bottom: 260px;
	}
	#primary-service-process.wordpress .elementor-widget-image.web-screens .elementor-widget-container,
	#primary-service-process.digital-marketing .elementor-widget-image.web-screens .elementor-widget-container{
		margin: 0;
	}
	#side-by-side .services-web-design video,
	#side-by-side .seo-specialty video,
	#side-by-side .niche-marketing video {
		margin: 0;
	}
	#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container div h3,
	#side-by-side.core-values .elementor-widget-text-editor.reversed-order .elementor-widget-container div h3{
		right: -40px;
	}
	#side-by-side.core-values .elementor-widget-text-editor[class*="core-value"] .elementor-widget-container video {
		max-width: 500px;
		height: 380px
	}
	#side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container video,
	#side-by-side.process-main .elementor-widget-text-editor.reversed-order .elementor-widget-container video{
		max-width: 800px;
		margin-left: -150px;
		margin-right: -150px;
		margin-bottom: 0;
	}
	#side-by-side .cwd-1 video{
		height: 350px;
	}
	#side-by-side .cwd-2 video{
		height: 400px;
	}
	#side-by-side .cwd-3 video{
		height: 500px;
	}
	#side-by-side.graphic-pricing .elementor-widget-text-editor img{
		width: 60%;
   		margin-left: -130px;
	}
	#testimonials-featured .elementor-widget-image .elementor-widget-container:before {
		left: -100px;
		right: -100px;
	}
	#testimonials-featured .elementor-widget-testimonial .elementor-widget-container {
		padding-right: 50px;
	}
	#connective-history .elementor-widget-image video {
		max-width: 800px;
	}
	#portfolio-container .controls .br {
		display: none;
	}
	#portfolio-container .controls .sep.sep-in-tablet {
		display: block;
	}
	#popup-team {
		padding-left: 100px;
		padding-right: 100px;
	}
	#popup-team > .e-con-inner {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	#testimonials-featured.w-video .elementor-widget-media-carousel::before {
		width: 380px;
		top: -100px;
	}
	#testimonials-featured.w-video .elementor-widget-media-carousel::after{
		bottom: -180px;
		width: 200px;
	}
	#testimonials-featured.w-video .elementor-widget-icon .elementor-icon{
		font-size: 120px;
	}
	#testimonials-featured.w-video-2 .elementor-widget-testimonial .elementor-widget-container
	#testimonials-featured.w-video .elementor-widget-testimonial .elementor-widget-container{
		padding-right: 0;
		margin-left: 0;
	}
	#testimonials-featured.w-video-2 .elementor-widget-testimonial,
	#testimonials-featured.w-video .elementor-widget-testimonial {
		width: 40%;
		margin-left: 50px;
	}
	#testimonials-featured.w-video-2 .elementor-widget-icon.women{
		left: -160px;
	}
	#testimonials-featured.w-video-2 .elementor-widget-icon.women .elementor-icon{
		font-size:  435px;
	}
	#outgrown .elementor-widget-image .elementor-widget-container{
		margin: 0;
	}
	#process-main .video{
		margin-left: 0;
	}
	#process-main .video .elementor-widget-image img{
		width: calc(100% + 120px);
	}
	#process-main .process-copy > div{
		margin-top: -40px;
		margin-bottom: 0;
	}
	#process-main .video .elementor-widget-image{
		position: unset;
	}
	#process-main .video .elementor-widget-media-carousel{
		position: absolute;
	}
	#process-item > div{
		margin-top: 0;	
	}
	#process-main .video .elementor-widget-container::before{
		right: -55px;
	}
	#process-main .process-video .elementor-widget-container {
		width: 850px;
		transform: translateX(-170px);
	}
	/** process subpages **/
/* 	#banner.process-sub .elementor-widget-image img {
		max-width: 770px;
	} */
/* 	#banner.process-sub .elementor-widget-image {
		left: 700px;
	} */
	
	/***********************************************************/
	/** HOMEPAGE NEW *******************************************/
	/***********************************************************/
	#banner.new .elementor-widget-image img {
        width: 995px;
    }	
	
	#meet-team .elementor-widget-image-box .elementor-image-box-img{
	 width: 93%;
	}
	
	
	/***********************************************************/
	/** CUSTOM WEB DESIGN TEMPLATE *****************************/
	/***********************************************************/
	#banner.new.custom-web .elementor-widget-image {
        left: 705px;
    }
    #banner.new.custom-web .elementor-widget-image img {
        width: 850px;
    }
	
	#website-problem .elementor-widget-icon > div {
        margin-left: -350px;
    }
	#right-for-you.marketing .elementor-widget-icon,
    #right-for-you .elementor-widget-icon {
        width: 70%;
        left: unset;
        right: -180px;
    }
	/***********************************************************/
	/** MARKETING **********************************************/
	/***********************************************************/
	#banner.new.marketing .elementor-widget-image img {
        width: 700px;
    }
	#process.marketing .elementor-widget-icon {
        left: 42%;
        max-width: unset;
        width: 1500px;
    }

	#marketing-problem .elementor-widget-icon > div{
		--e-transform-translateX: 0px;
	}
	#marketing-problem .elementor-widget-icon .elementor-icon{
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	#marketing-problem .elementor-widget-icon svg{
		 width: calc(100% + 750px);		
	}
	
	#right-for-you.marketing .elementor-widget-icon{
		width: 60%;
	}
	/***********************************************************/
	/** SOCIAL MEDIA OFFER *************************************/
	/***********************************************************/
	#banner.offer .elementor-widget-image{
		right: -35px;
	}
	#banner.offer .elementor-widget-image img{
		width: 570px;
	}
	
	/***********************************************************/
	/** CUSTOM WEB DESIGN NEW **********************************/
	/***********************************************************/	
	#banner.new.custom-web.ppc-new .elementor-widget-image{
		left: 585px;
	}
	#banner.new.custom-web.ppc-new .elementor-widget-image img{
    	width: 875px;		
	}
	
	/***********************************************************/
	/** SEO NEW ************************************************/
	/***********************************************************/
	#website-problem.seo-new .elementor-widget-image > div{
		transform: translatex(-500px);
	}
	#website-problem.seo-new .elementor-widget-image img{
		width: 1100px;
	}
	/***********************************************************/
	/** SEO LAW NEW ********************************************/
	/***********************************************************/
	#website-problem.seo-law-new .elementor-widget-image > div{
		margin-left: -505px;
	}
	#website-problem.seo-law-new .elementor-widget-text-editor{
		max-width: 55%;
	}
	/***********************************************************/
	/** LANDING PAGE NEW ***************************************/
	/***********************************************************/
	#banner.landing-page .elementor-widget-image {
        left: 660px;
    }
	#banner.new.law-firm-new .elementor-widget-text-editor ul,
	#banner.landing-page .elementor-widget-text-editor ul{
		width: 85%;
	}
	#website-problem.landing-page .elementor-widget-image > div{
		margin: 0;
		transform: unset;
	}
	#website-problem.landing-page .elementor-widget-text-editor > div{
		padding: 0;
	}
	#right-for-you.marketing.landing-page .elementor-widget-icon{
		bottom: 0px;
	}
	/***********************************************************/
	/** LAW FIRM NEW *******************************************/
	/***********************************************************/
	#banner.new.law-firm-new .elementor-widget-image{
		right: -320px;
	}
	/***********************************************************/
	/** SEO OFFER **********************************************/
	/***********************************************************/
	#banner.offer.seo-offer .elementor-widget-image{
	    right: -29%;
	}
	#banner.offer.seo-offer .elementor-widget-image img{
		width: 100%;
	}
	
	#banner.not-found .elementor-widget-icon{
		right: -6%;
	}
	/***********************************************************/
	/** B2B ****************************************************/
	/***********************************************************/
	#banner.new.b2b .elementor-widget-image{
        right: -25%;		
	}
	/***********************************************************/
	/** WORDPRESS NEW ******************************************/
	/***********************************************************/
	#website-problem.wordpress-new .elementor-widget-image > div{
		margin-left: -350px;
	}
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
	#banner.branding-offer .elementor-widget-image{
       	right: -120px;
        width: 51%;	
		bottom: 0;
	}
    #banner.branding-offer .elementor-widget-image img {
       	width: 100%;
		max-width: 610px;
    }
	#why-connective.branding .elementor-widget-icon .elementor-widget-container {
        margin-left: -200px;
    }
	/***********************************************************/
	/** ANALYTICS NEW ******************************************/
	/***********************************************************/
	#banner.new.analytics-new .elementor-widget-image{
		right: -19%;
	}
	#website-problem.analytics-new .elementor-widget-image > div{
		margin-left: -500px;
		--e-transform-translateX: 0;
	}
	/***********************************************************/
	/** BUSINESS INTELLIGENCE NEW ******************************/
	/***********************************************************/
	#website-problem.business-intelligence-new .elementor-widget-image > div{
		margin-left: -130px;
		--e-transform-translateX: -40px;
	}
	/***********************************************************/
	/** LP NEW *************************************************/
	/***********************************************************/
	#banner.new.lp .elementor-widget-text-editor .elementor-widget-container p{
		max-width: 75%;		
	}	
	#banner.new.lp .elementor-widget-text-editor ul{
		max-width: 65%;		
	}
	#banner.new.lp .elementor-widget-image.men {
        left: -59%;
    }
	#banner.new.lp .elementor-widget-image.women{
		right: -57%;		
	}
	#web-features > .e-con-inner{
		max-width: 1150px;
	}
    #web-features .elementor-widget-image-box {
        width: calc(50% - 22.5px);
        max-width: 350px;
    }
	#web-features .elementor-widget-image-box.second-info .elementor-image-box-content{
    	bottom: 25px;		
	}
	#web-features .elementor-widget-image-box.third-info .elementor-image-box-content{
    	top: 25px;		
	}
	#process-lp .elementor-widget-text-editor > div {
        padding: 90px 60px 85px 60px;
    }
	/***********************************************************/
	/** WEBSITE REDESIGN NEW ***********************************/
	/***********************************************************/
	#website-problem.redesign .elementor-widget-image > div{
		margin-left: -100px;
        --e-transform-translateX: -30px;
	}
	/***********************************************************/
	/** AI SEO *************************************************/
	/***********************************************************/
	#banner.new.ai-seo .elementor-widget-image{
		right: -13%;
	}
	#banner.new.ai-seo .elementor-widget-text-editor ul{
		width: 75%;
	}
/* 	#website-problem.ai-seo .elementor-widget-image > div{
		margin-bottom: -470px;

	} */
	/***********************************************************/
	/** WEB DESIGN CALCULATOR NEW ******************************/
	/***********************************************************/
	#banner.offer.web-pricing .elementor-widget-image{
		left: unset;
		right: -10%;
	}
	#banner.offer.web-pricing .elementor-widget-image img{
		width: 100%;
	}

	#cta-calculator .elementor-widget-image {
		right: 0;
	}
	/***********************************************************/
	/** EMAIL MARKETING NEW ************************************/
	/***********************************************************/
	#banner.new.email-marketing .elementor-widget-image img{
		width: 100%;
	}
	#banner.new.email-marketing .elementor-widget-text-editor ul {
		width: 80%;
	}
	/***********************************************************/
	/** PR *****************************************************/
	/***********************************************************/
    #banner.new.pr .elementor-widget-image {
        right: -15%;
    }
	#banner.new.pr .elementor-widget-image img{
		width: 100%;
	}
	#banner.new.pr .elementor-widget-text-editor ul{
		width: 85%;
	}
	#website-problem.pr .elementor-widget-image > div{
		margin-left: -170px;
        --e-transform-translateX: 0;
	}

}
@media only screen and (max-width: 1280px) {
	#header-main .elementor-widget-theme-site-logo img{
		width: 165px;
	}
	#menu-main li a{
		--e-nav-menu-horizontal-menu-item-margin: calc( 25px / 2 )
	}
	#menu-main li.menu-cta a {
		padding: 20px;
	}
	section.mega-menu ul.services{
		max-width: 320px;
		transform: unset;
	}
	#primary .custom-thumbnail{
		padding: 30px 40px;
	}
	#primary .custom-thumbnail > img{
		right: 0px;
	}
	#primary .custom-thumbnail .content{
		width: 75%
	}
	#primary .custom-thumbnail.white .content{
		width: 60%;
	}
	#primary .custom-thumbnail.white{
		padding: 45px 30px;
	}
	#primary .custom-thumbnail.white > img{
		right: 10px;
	} 
	#primary .custom-thumbnail.bg > img{
		left: 0;
	} 
	#primary .custom-thumbnail .content{
		width: 55%;
	}
	#popup .elementor-widget-html{
		left: 530px;
	}
	#banner.home .elementor-widget-image {
		right: -150px;
	}
	#banner.home .elementor-widget-container img {
		width: 700px;
	}
	#banner.thank-you .elementor-widget-image {
		right: -240px;
	}
	#banner.thank-you .elementor-widget-container img {
		width: 900px;
	}
	#banner.link-building .elementor-widget-image {
		left: 150px;
	}
	#banner.law .elementor-widget-image {
		left: 700px;
	}
	#banner.law .elementor-widget-image img,
	#banner.small-bussiness .elementor-widget-image.ppc img {
		width: 700px;
		max-width: 700px;
	}
	#banner.small-bussiness .elementor-widget-image{
		left: 745px;
	}
	#banner.dental-sm .elementor-widget-image {
		left: 640px;
	}
	#banner.small-bussiness .elementor-widget-image img{
		width: 610px;
		max-width: 610px;
	}
/* 	#banner.technical-seo .elementor-widget-image{
		left: 660px;
	}
	#banner.technical-seo .elementor-widget-image img{
		width: 700px;
	} */
	#banner.content-marketing .elementor-widget-image{
		left: 690px;
	}
	#banner.content-marketing .elementor-widget-image img{
		width: 800px;
	}
/* 	#banner.cbd-marketing .elementor-widget-image {
		left: 730px;
	}
	#banner.cbd-marketing .elementor-widget-image img{
		width: 500px;
		max-width: 500px;
	} */
/* 	#banner.marketing-reporting .elementor-widget-image{
		left: 700px;
	}
	#banner.marketing-reporting .elementor-widget-image img{
		width: 550px;
		max-width: 550px;
	} */
/* 	#banner.law-marketing .elementor-widget-image{
		left: 775px;
	}
	#banner.law-marketing .elementor-widget-image img{
		width: 500px;
		max-width: 500px;
	} */
	#banner.services .elementor-widget-image {
		right: -180px;
	}
	#banner.services .elementor-widget-image img {
		width: 900px;
		max-width: 900px;
	}
	#banner.process-main .elementor-widget-text-editor p {
		max-width: 600px;
	}
	#banner.process-main .elementor-widget-image {
		left: 80px;
	}
	#banner.default-style-main .elementor-widget-image{
    	left: 300px;
	}
	#banner.ppc .elementor-widget-image {
		left: 480px;
	}
	#banner.seo .elementor-widget-image img {
		width: 560px;
		max-width: 560px;
	}
	#banner.web-redesign .elementor-widget-image{
		left: 500px;
	}
	#banner.web-redesign .elementor-widget-image img{
		width: 720px;
		max-width: 720px;
	}
	#banner.smm-pricing .elementor-widget-image { 
		right: -5%; 
		left: unset; 
	}
	#banner.branding-pricing .elementor-widget-image{
		left: 480px;
	}
	#banner.branding-pricing .elementor-widget-image img{
		width: 850px;
		max-width: 850px;
	}
	#banner.seo-pricing .elementor-widget-image{
		left: 380px;
	}
	#banner.seo-pricing .elementor-widget-image img{
		width: 900px;
		max-width: 900px;
	}
	#banner.ppc-pricing .elementor-widget-image{
		left: 510px;
	}
	#banner.ppc-pricing .elementor-widget-image img{
		width: 700px;
		max-width: 700px;
	}
	#banner.vproduction-pricing .elementor-widget-image{
		left: 510px;
	}
	#banner.vproduction-pricing .elementor-widget-image img{
		width: 715px;
		max-width: 715px;
	}
	#banner.email-pricing .elementor-widget-image{
		left: 330px;
	}
	#banner.email-pricing .elementor-widget-image img{
		width: 900px;
		max-width: 900px;
	}
	#banner.smm-2 .elementor-widget-image{
		left: 825px;
	}
	#banner.smm-2 .elementor-widget-image img{
		width: 620px;
		max-width: 900px;
	}
	#banner.web-update .elementor-widget-image{
		left: 600px;
	}
	#banner.web-update .elementor-widget-image img{
		width: 900px;
		max-width: 900px;
	}
	#banner.funnel .elementor-widget-image {
		left: 610px;
		bottom: 0;
	}
	#banner.funnel .elementor-widget-image img{
		width: 710px;
		max-width: 710px;
	}
/* 	#banner.v-production .elementor-widget-image{
		left: 530px;
	} */
/* 	#banner.v-production .elementor-widget-image img{
		width: 820px;
		max-width: 820px;
	} */
	#banner.marketing-analytics .elementor-widget-image{
		left: 490px;
	}
	#banner.marketing-analytics .elementor-widget-image img{
		width: 960px;
		max-width: 960px;
	}
	#banner.small-bussiness.law-firm-ppc .elementor-widget-image {
		left: 600px;
	}
	#banner.ux-ui .elementor-widget-image img{
		width: 860px;
		max-width: 860px;
	}
/* 	#banner.local-seo .elementor-widget-image, */
	#banner.contractor-sm .elementor-widget-image {
		left: 590px;
	}
/* 	#banner.local-seo .elementor-widget-image img{
		width: 720px;
		max-width: 720px;
	} */
	#banner.business-intelligence .elementor-widget-image,
	#banner.dental-digital-marketing .elementor-widget-image {
		left: 660px;
	}
	#banner.business-intelligence .elementor-widget-image img{
		width: 940px;
		max-width: 940px;
	}
	#banner.analytics .elementor-widget-image,
	#banner.small-bussiness.contractor-digital-marketing .elementor-widget-image {
		left: 670px;
	}
	#banner.analytics  .elementor-widget-image img{
		width: 585px;
		max-width: 585px;
	}
	#banner.video-editing  .elementor-widget-image img{
		width: 760px;
		max-width: 760px;
	}
	#banner.video-editing  .elementor-widget-image{
		left: 600px;
	}
	#banner.web-security  .elementor-widget-image img{
		width: 690px;
		max-width: 690px;
	}
	#banner.about.team .elementor-widget-image{
		right: -715px;
	}
	#banner.about.team.maria .elementor-widget-image{
		bottom: 0;
	}
	#banner.about.team .elementor-widget-image img{
		width: 1200px;
	}
	#banner.about.team.amy .elementor-widget-image {
		bottom: 0;
		right: -590px;
	}
	#banner.about.team.amy .elementor-widget-image img{
		width: 100%;
	}
	#banner.sebastian .elementor-widget-text-editor p{
		max-width: 80%;
	}
	
/* 	#banner.law-social .elementor-widget-image{
		left: 635px; 
	}
	#banner.law-social .elementor-widget-image img{
		width: 740px;
	} */
	#banner.ecommerce-social .elementor-widget-image img{
		width: 752px;
	}
	#banner.contract-ads .elementor-widget-image{
		left: 640px;
	}
	#banner.contract-ads .elementor-widget-image img{
		width: 910px;
	}
/* 	#banner.ppc-dental .elementor-widget-image{
		left: 550px;
	} */
	#banner.job .elementor-widget-image{
		left: 505px;
	}
	#banner.job.art-director .elementor-widget-image{
		left: 760px;
	}
	#banner.job.job-analytics .elementor-widget-image{
		left: 595px;
	}
	#banner.ppc-cal .elementor-widget-image{
		right: -290px;
	}
	#banner.dental-digital-marketing .elementor-widget-image img{
		width: 770px;
	}
	#meet-connective .elementor-widget-container h6, 
	#meet-connective .elementor-widget-container h2 {
		max-width: 650px;
	}
	#meet-connective .elementor-widget-image {
		right: 650px;
		top: -60px;
	}
	#meet-connective .elementor-widget-image img,
	#meet-connective .elementor-widget-image video {
		max-width: 650px;
	}
	#process.home .process-image-container {
		width: 700px;
		left: 85%;
	}
	#testimonial .elementor-testimonial__name:after {
		content: none;
	}
	#primary-service-features .elementor-widget-text-editor ul {
		justify-content: center;
	}
	#primary-service-features .elementor-widget-text-editor ul li {
		width: calc(50% - 25px);
	}
	#primary-service-process .elementor-widget-text-editor ul {
		justify-content: center;
	}
	#primary-service-process .elementor-widget-text-editor ul li {
		width: calc(50% - 25px);
	}
	#primary-service-process .connective-stroke {
		left: 50%;
		bottom: 600px;
	}
	#primary-service-process .connective-stroke.brand {
		bottom: 270px;
	}
	#primary-service-process .connective-stroke img {
		max-width: 1000px;
	}
	#primary-service-process.logo .connective-stroke {
		bottom: 1725px;
	}
	#primary-service-process.v-production .connective-stroke {
		left: 50%;
		bottom: 270px;
	}
	#primary-service-process.web-update .connective-stroke {
		bottom: 50px;
	}
	#primary-service-process.web-update .elementor-widget-image.web-screens img{
		width: 1400px;
		max-width: 1400px;
	}
	#primary-service-process.marketing-analytics .connective-stroke{
		bottom: 400px;
	}
	#primary-service-process.digital-marketing .elementor-widget-image.web-screens .elementor-widget-container{
		margin-top: -100px;
	}
	#primary-service-process.seo .connective-stroke{
		bottom: 270px;
	}
	#primary-service-process.ppc .connective-stroke {
		bottom: 380px;
	}
	#problem.life-easier.about br,
	#primary-service-intro br{
		display: none;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		margin-bottom: -750px;
	}
	#side-by-side .elementor-widget-text-editor.small-bussiness-seo img{
		width: 600px;
	}
	#side-by-side.lp .elementor-widget-text-editor.lp-seo-2 img{
		max-width: 38%;
	}
	#services-intro .elementor-widget-text-editor ul li a {
		font-size: 23px;
	}
	#core-values-main .about-core-values .elementor-widget-container ul li {
		font-size: 80%;
		margin-bottom: 30px;
	}
	#core-values-main .elementor-widget-image.seven {
		transform: scale(0.5);
		left: 100px;
		top: 0;
	}
	#popup-team {
		padding-left: 50px;
		padding-right: 50px;
	}
	#popup-team > .e-con-inner {
		padding-top: 80px;
		padding-bottom: 50px;
	}
	
	#primary.pricing .table{
		overflow : scroll;
	}
	#primary.pricing table{
		margin: 1px;
    	box-shadow: 0 0 0 1px rgb(0, 0, 0, .2);
	}
	#job-form .gform_wrapper.gravity-theme #field_12_8,
	#job-form .gform_wrapper.gravity-theme #field_12_5{
		max-width: 590px;
	}
	#job-form .gform_wrapper.gravity-theme #field_12_9{
		margin-top: -50px;
	}
	
/* 	#process-main .process-video,
	#process-main .process-copy {
		width: 100%;
		text-align: center;
	} */
	#process-main .process-video .elementor-widget-container {
		width: 100%;
		max-width: 700px;
		transform: none;
		margin: auto;
	}
	#process-main .process-copy img {
        right: -145px;
        bottom: -160px;
        z-index: -1;
	}
	#process-main .process-video .elementor-widget-container .elementor-custom-embed-play::before {
		width: 10rem;
		height: 10rem;
	}
	#process-main .process-video .elementor-widget-container::before,
	#process-main .video .elementor-widget-container::before{
		width: 150px;
		height: 65px;
	}
	/** process subpages **/
/* 	#banner.process-sub .elementor-widget-image img {
		max-width: 890px;
	} */
/* 	#banner.process-sub .elementor-widget-image {
		left: 655px;
	} */
	#banner.process-sub .elementor-widget-image {
   		right: -3%;		
	}
	#primary .checklist-evaluation.alt.two h2,
	#primary .checklist-evaluation h2{
		font-size: 32px;
	}
	#primary .checklist-evaluation.alt > p,
	#primary .checklist-evaluation.alt:not(.new) img{
		left: 0;
	}
	#primary .checklist-evaluation.alt.two img{
		bottom: -6rem;
	}
	/***********************************************************/
	/** HOMEPAGE NEW ********************************************/
	/***********************************************************/
	#banner.new .elementor-widget-text-editor ul{
		gap: 50px;
	}
	#banner.new .elementor-widget-text-editor ul > li:not(:last-of-type)::before{
		right: -19.5px;
	}
	#banner.new .elementor-widget-image {
        left: unset;
		right: -195px;
	}
	 #banner.new .elementor-widget-image img {
        width: 810px;
    }
	#problem .elementor-widget-text-editor .image{
		margin-left: -25px;
	}
	#meet .elementor-widget-image {
		transform: translateY(-45%);
        left: 475px;
    }
	 #meet .elementor-widget-image img {
        width: 930px;
    }
	#non-agency-info .elementor-widget-image{
		left: -685px;
		bottom: -100px;
	}
	#non-agency-info .elementor-widget-image img{
		max-width: 1200px;
	}
	 #process.home.new .process-image-container {
        right: -50px;
        bottom: 50%;
        transform: translateY(60%);
    }
		
	/***********************************************************/
	/** ABOUT NEW **********************************************/
	/***********************************************************/
    #banner.about .elementor-widget-image {
        left: unset;
        right: -300px;
        bottom: -202px;
    }
	#banner.about .elementor-widget-image img{
   		width: 940px;
	}
	#banner.about .elementor-widget-text-editor > div {
		max-width: 775px;
	}
	#banner.about.michelle .elementor-widget-text-editor > div{
		max-width: 90%;
	}
	#meet-team > .e-con-inner{
		justify-content: center;
	}
	
		
	/***********************************************************/
	/** CUSTOM WEB DESIGN TEMPLATE *****************************/
	/***********************************************************/
	#banner.new.custom-web .elementor-widget-text-editor p {
		width: 95%;
	}
	#banner.new.custom-web.ppc-new .elementor-widget-image,
	#banner.new.custom-web .elementor-widget-image {
		width: 62%;
        left: unset;
        right: -130px;
    }
	#banner.new.custom-web .elementor-widget-image img{
		width: 100%;
/* 		width: 710px; */
	}
	#newsletter-slide-in .elementor-widget-image {
        left: -148px;
    }
	/***********************************************************/
	/** MARKETING PAGE *****************************************/
	/***********************************************************/
	#banner.new.marketing .elementor-widget-image{
		width: 55%;		
	}
	/***********************************************************/
	/** SOCIAL MEDIA OFFER *************************************/
	/***********************************************************/
	#banner.offer br{
		display: none;
	}
	#banner.offer .elementor-widget-text-editor{
		width: 55%;
	}
	#banner.offer .elementor-widget-image {
        right: -55px;
        width: 51%;
    }
	#banner.offer .elementor-widget-image img{
		width: 100%;
	}
	#package .pricing-module.discounted > .elementor-widget-container > div{
		flex-wrap: wrap;
		gap: 10px;
	}
	#package .pricing-module.discounted.discounted .discounted-price-container{
		width: 100%;
	}
	#customized-package .elementor-widget-html > div > div:not(:last-of-type){
		width: 25%;
	}
	#customized-package .elementor-widget-html > div > div{
		width: 40%;
	}
	/***********************************************************/
	/** PPC NEW ***********************************************/
	/***********************************************************/
	#banner.new.custom-web.ppc-new .elementor-widget-image{
		width: 70%;
	}
	#banner.new.custom-web.ppc-new .elementor-widget-image img{
		width: 100%;
	}
	#website-problem.ppc-new .elementor-widget-image img{
		width: 700px;
	}
	#website-problem.ppc-new .elementor-widget-image > div{
		transform: translateX(-190px);
	}
	/***********************************************************/
	/** ORGANIC SOCIAL MEDIA NEW *******************************/
	/***********************************************************/
	#banner.new.organic-media .elementor-widget-image{
		right: -110px;
	}
	#banner.new.organic-media .elementor-widget-image img {
        width: 770px;
    }
	#banner.new.organic-media .elementor-widget-text-editor ul{
		max-width: 80%;
	}
	#banner.new.organic-media .elementor-widget-text-editor .elementor-widget-container p{
		max-width: 95%;
	}
	#website-problem.ppc-new.organic-media .elementor-widget-image > div{
		margin-bottom: -80px;
	}
	/***********************************************************/
	/** SEO NEW ************************************************/
	/***********************************************************/	
	#banner.new.seo-new .elementor-widget-text-editor ul{
		width: 80%;
	}
	#website-problem.seo-new .elementor-widget-image > div {
        transform: translatex(-640px);
    }
	/***********************************************************/
	/** BRANDING NEW *******************************************/
	/***********************************************************/
	#banner.branding-new .elementor-widget-text-editor ul{
		width: 85%;
	}
	#banner.seo-law-new .elementor-widget-image img,
	#banner.branding-new .elementor-widget-image img{
		width: 100%;
	}
	/***********************************************************/
	/** SEO LAW NEW ********************************************/
	/***********************************************************/
	#banner.seo-law-new .elementor-widget-image{
		right: -155px;
	}
	#banner.seo-law-new .elementor-widget-text-editor ul{
		width: 85%;
	}
	/***********************************************************/
	/** LANDING PAGE NEW ***************************************/
	/***********************************************************/
	#banner.landing-page .elementor-widget-image{
		right: -145px;
	}
	#banner.landing-page .elementor-widget-text-editor p {
        width: 90%;
    }	
	/***********************************************************/
	/** SEO OFFER **********************************************/
	/***********************************************************/
	#banner.offer.seo-offer .elementor-widget-image {
       	width: 75%;
    }
	/***********************************************************/
	/** WEB UPDATES NEW ****************************************/
	/***********************************************************/
	#banner.new.web-updates .elementor-widget-image{
		width: 85%;
		right: -235px;
	}
	#banner.new.web-updates .elementor-widget-text-editor ul{
        width: 90%;		
	}
	#website-problem.web-updates .elementor-widget-icon > div{
		margin-left: -540px;
	}
	/***********************************************************/
	/** SMALL BUSINESS NEW ************************************/
	/***********************************************************/
	#banner.small-business .elementor-widget-image{
        right: -255px;		
	}
	#banner.new.wordpress-new .elementor-widget-text-editor ul,
	#banner.small-business .elementor-widget-text-editor ul{
		width: 70%
	}
	#banner.small-business .elementor-widget-text-editor .elementor-widget-container p {
		max-width: 80%;
	}
	#website-problem.small-business .elementor-widget-image > div{
		--e-transform-translateX: 0px;
	}
	/***********************************************************/
	/** WORDPRESS NEW ******************************************/
	/***********************************************************/
    #banner.new.wordpress-new .elementor-widget-image {
        right: -15%;
    }	
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
	#banner.branding-offer .elementor-widget-text-editor {
        width: 77%;
    }
	#banner.branding-offer .elementor-widget-image{
        right: -130px;
        width: 57%;		
	}
	#banner.branding-offer .elementor-widget-image img {
        width: 100%;
        max-width: 100%;
    }
	/***********************************************************/
	/** ANALYTICS NEW ******************************************/
	/***********************************************************/
	#banner.new.analytics-new .elementor-widget-image{
		right: -26%;
	}
	#banner.new.analytics-new .elementor-widget-image img {
        width: 750px;
    }
	/***********************************************************/
	/** BUSINESS INTELLIGENCE NEW ******************************/
	/***********************************************************/
	#banner.new.business-intelligence-new .elementor-widget-text-editor ul{
		width: 75%;
	}
	#banner.offer.web-pricing .elementor-widget-image {
		left: unset;
        right: -10%;
        width: 70%;
	}
	#mini-gallery {
		--e-con-grid-template-columns: repeat(2, 1fr);
	}
	/***********************************************************/
	/** NEW WEB DESIGN CALCULATOR ******************************/
	/***********************************************************/
	#banner-web-calc .sub-title p{
		font-size: 37px;
	}
	#banner-web-calc .elementor-widget-text-editor:not(.sub-title){
		right: 20px;
		width: 245px;
	}
	#banner-web-calc .elementor-widget-image{
		right: 7%;	
	}
	/***********************************************************/
	/** EMAIL MARKETING NEW ************************************/
	/***********************************************************/
	#banner.new.email-marketing .elementor-widget-image{
		width: 80%;
		right: -23%;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"].remove-br-tablet br{
		display: none;
	}
	.elementor-kit-2 h2{
		font-size: var(--e-global-typography-secondary-font-size);
	}
	#ppc-calculator .calculator-container, 
	#ppc-calculator .results-container{
		width: 100%;
	}
	#process-main .video .elementor-widget-image{
		position: unset;
	}
	#process-main .video .elementor-widget-media-carousel{
		position: absolute;
	}
	#primary .custom-thumbnail > img{
		right: -25px;
	}
	#popup .e-con-boxed > .e-con-inner{
		padding: 30px 0px;
	}
	#popup .elementor-widget-html,
	#popup .elementor-widget-html .elementor-widget-container{
		display: flex;
		justify-content: center;
	}
	#primary {
		width: 100%;
	}
	#sidebar {
		max-width: 430px;
		width: 100%;
	}
	[class*="elementor"] .remove-absolute-tablet {
		position: relative !important;
		left: unset !important;
		right: unset !important;
		top: unset !important;
		bottom: unset !important;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer button, 
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input, 
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer button, 
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer input {
    	min-width: 200px;
	}
	section.mega-menu ul:nth-of-type(1) {
		width: 22%;
	}
	section.mega-menu ul:nth-of-type(2) {
		width: 25%;
	}
	section.mega-menu ul:nth-of-type(3) {
		width: 29%;
	}
	section.mega-menu ul:nth-of-type(4) {
		width: 22%;
	}
	section.mega-menu ul li {
		margin-bottom: 5px;
	}
	section.mega-menu ul li:first-child {
		margin-bottom: 15px;
	}
	section.mega-menu ul li h4 {
		font-size: 18px;
	}
	section.mega-menu ul li a {
		font-size: 16px;
	}
	
	/***********************************************************/
	/** FOOTER NEW *********************************************/
	/***********************************************************/
	#footer-main.new .elementor-widget-text-editor .elementor-widget-container{
		flex-direction: column-reverse;
	}

	#footer-main .elementor-widget-text-editor .elementor-widget-container {
		flex-direction: column;
		justify-content: center;
	}
	#footer-main .elementor-widget-text-editor ul {
		order: 1;
		justify-content: center;
		margin-bottom: 10px;
	}
	#footer-main .elementor-widget-text-editor h6 {
		order: 2;
		text-align: center;
	}
	#popup .e-con-boxed{
		height: 100vh;
		max-height: 500px;
	}
	#popup .elementor-widget-html video {
		width: calc(100% + 70px);
	}
	#banner br{
		display: none;
	}
	#banner .elementor-widget-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#banner.home br {
		display: inline;
	}
	#banner.home .typed-cursor {
		min-height: 65px;
	}
	#banner.article h1 {
		font-size: 70px;
	}
	#banner.services .elementor-widget-image {
		right: -200px;
	}
	#banner.core-values .elementor-widget-image .elementor-widget-container:before {
		width: 150px;
	}
	#banner.core-values .elementor-widget-image .elementor-widget-container:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 150px;
		z-index: 2;
		background: rgb(245,244,240);
		background: linear-gradient(270deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.95) 25%, rgba(245,244,240,0.90) 50%, rgba(245,244,240,0.70) 75%, rgba(245,244,240,0) 100%);
	}
	#banner.process-main .elementor-widget-text-editor,
	#banner.process-main .elementor-widget-text-editor p {
		max-width: inherit;
	}
	#banner.process-main .elementor-widget-image img {
		object-position: top right;
	}
	#banner.process-main .elementor-widget-image {
		justify-content: flex-end;
		transform: translateX(30px);
	}
	#banner.small-bussiness .elementor-widget-image.ppc {
		margin-bottom: -55px;
	}
	#banner.process-main .elementor-widget-image .elementor-widget-container:before {
		content: none;
	}
	#banner .elementor-widget-image {
		display: flex;
		justify-content: center;
	}
	#banner.about-main .elementor-widget-image img {
		object-position: top left;
	}
	#banner.portfolio-single .elementor-widget-image .elementor-widget-container:before {
		left: -100px;
		right: -100px;
	}
	#banner.portfolio-single .elementor-widget-image .elementor-widget-container:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		height: 200px;
		width: 100%;
		z-index: 2;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	}
	#banner.error .elementor-search-form__container .elementor-search-form__submit {
		padding: 20px 30px;
	}
	#banner.reviews-main .elementor-widget-text-editor p {
		margin-bottom: 60px;
	}
	#banner.reviews-main .elementor-widget-image img {
		width: 768px;
		max-width: 768px;
	}
	#banner.default-style-main .elementor-widget-image .elementor-widget-container:before{
		left: unset;
		bottom: unset;
		top: 0;
		height: 250px;
		width: 100%;
		background: rgb(245,244,240);
		background: linear-gradient(180deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.95) 15%, rgba(245,244,240,0.90) 40%, rgba(245,244,240,0.70) 40%, rgba(245,244,240,0) 100%);
	}
	#banner.paid-social-media .elementor-widget-image img,
	#banner.logo-design .elementor-widget-container img{
		width: 690px;
		max-width: 690px;
	}
	#banner.e-commerce .elementor-widget-image img{
		width: 870px;
		max-width: 870px;
		transform: translateX(160px);
	}
	#banner.cbd-seo .elementor-widget-image{
		width: 500px;
		justify-content: flex-start;
	}
	#banner.shop-seo .elementor-widget-image img{
		width: 600px;
	}
	#banner.cbd .elementor-widget-image img{
		width: 650px;
		max-width: 650px;
	}
	#banner.web-design .elementor-widget-image img {
		transform: translatex(100px);
	}
	#banner.seo .elementor-widget-image img{
		width: 620px;
		max-width: 620px;
	}
	#banner.responsive-web.lp-design .elementor-widget-image img {
		transform: translateX(30px);
	}
	#banner.public-relations .elementor-widget-image img {
		transform: translateX(10%);
	}
	#banner.web-pricing .elementor-widget-image img{
		width: 800px;
		max-width: 800px;
	}
	#banner.seo-pricing .elementor-widget-image img{
		width: 700px;
		max-width: 700px;
	}
	#banner.logo-pricing .elementor-widget-image img,
	#banner.graphic-pricing .elementor-widget-image img{
		width: 750px;
		max-width: 750px;
	}
	#banner.email-pricing .elementor-widget-image img{
		width: 750px;
		max-width: 750px;
	}
	#banner.smm-2 .elementor-widget-image img{
		width: 500px;
		max-width: 500px;
	}
	#banner.web-update .elementor-widget-image img{
		width: 660px;
		max-width: 660px;
	}
	#banner.seo.temp .elementor-widget-image img{
		width: 610px;
    	max-width: 610px;
	}
	#banner.v-production .elementor-widget-image img{
		width: 670px;
		max-width: 670px;
	}
/* 	#banner.marketing-analytics .elementor-widget-image img{
		width: 760px;
		max-width: 760px;
	} */
	#banner.ux-ui .elementor-widget-image img{
		width: 680px;
		max-width: 680px;
	}
	#banner.business-intelligence .elementor-widget-image img{
		width: 720px;
		max-width: 720px;
	}
	#banner.analytics  .elementor-widget-image img{
		width: 620px;
		max-width: 620px;
	}
	#banner.web-security .elementor-widget-image img {
		width: 620px;
		max-width: 620px;
	}
	#sidebar.custom-menu .sidebar-nav .elementor-widget-text-editor ul li a {
		font-size: 18px;
	}
	#how-we-can-help .elementor-widget-image {
		max-width: 100%;
	}
	#how-we-can-help .elementor-accordion {
		text-align: center;
	}
	#meet-connective {
		overflow: hidden;
	}
	#meet-connective .elementor-widget-text-editor .elementor-widget-container {
		align-items: flex-start;
	}
	#meet-connective .elementor-widget-container h6,
	#meet-connective .elementor-widget-container h2 {
		max-width: 100%;
	}
	#meet-connective .elementor-widget-image {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#meet-connective .elementor-widget-image img,
	#meet-connective .elementor-widget-image video{
		max-width: 1000px;
	}
	#process.home .elementor-accordion {
		min-height: 0;
	}
	#process.home .elementor-accordion-item {
		display: flex;
		flex-direction: column;
	}
	#process.home .process-image-container {
		position: relative;
		left: unset;
		bottom: unset;
		width: 100%;
		max-width: 600px;
		height: auto;
		margin: 0 auto 50px;
		opacity: 1;
		order: 1;
	}
	#process.home .process-image-container:before {
		top: 60px;
		background-size: 80%;
	}
	#process.home .process-image-container img {
		max-width: 100%;
	}
	#process.home .elementor-accordion .elementor-tab-content {
		padding: 0 !important;
		display: block !important;
		height: 100% !important;
		max-width: 500px;
		margin: 0 auto;
		text-align: center;
		order: 3;
	}
	#process.home .elementor-widget-accordion a span {
		display: block;
		color: var( --e-global-color-secondary );
	}
	#process.home .elementor-accordion .elementor-tab-title {
		text-align: center;
		order: 2;
	}
	#process.home .elementor-accordion .elementor-tab-title a {
		color: var(--e-global-color-primary ) !important;
	}
	#process.home .elementor-widget-text-editor .elementor-widget-container > div {
		justify-content: center;
	}
	#process.home .slick-arrow {
		bottom: 180px;
	}
	#testimonial .elementor-testimonial {
		padding-left: 0;
		padding-top: 110px;
		flex-direction: column-reverse;
	}
	#testimonial .elementor-testimonial__footer {
		padding: 0;
		margin-bottom: 50px;
	}
	#testimonial .elementor-testimonial:before {
		right: 0;
		margin: auto;
		transform: scale(0.75);
	}
	#testimonial .elementor-testimonial__cite {
		flex-direction: column;
	}
	#testimonial .elementor-testimonial__name {
		padding-right: 0;
	}
	#cta .elementor-widget-image {
		max-width: 70%;
	}
	#cta .elementor-widget-text-editor {
		width: auto;
	}
	#contact.main .contact-3 .elementor-widget-container {
		display: flex;
		justify-content: center;
		height: 730px;
	}
	#contact.main .contact-3 video{
		width: 720px;
		max-width: 720px;
		height: 830px;
		transform: translateX(20px);
	}
	#blog.featured .elementor-posts-container {
		grid-template-areas:
			"a a"
			"b c";
		grid-template-columns: auto auto;
	}
	#blog-container #blog.grid .elementor-posts-container article {
		width: calc(50% - 15px);
	}
	#blog.featured .elementor-posts-container > article:nth-child(1) .elementor-post__title a {
		font-size: 45px;
	}
	#blog-container .controls .br {
		display: none;
	}
	#blog-container .controls .sep.sep-in-tablet {
		display: block;
	}
	#blog-container .blog-search {
		margin-bottom: 40px;
	}
	#portfolio-container #portfolio.grid .elementor-posts-container article {
		width: calc(50% - 20px);
	}
	#banner.portfolio .elementor-widget-image img {
		width: 1200px;
		max-width: 1200px;
	}
	#side-by-side .elementor-widget-text-editor .elementor-widget-container,
	#side-by-side .elementor-widget-text-editor.reversed-order .elementor-widget-container{
		flex-flow: column;
	}
	#side-by-side .elementor-widget-text-editor video {
		order: 2;
		width: 100%;
		max-width: 600px;
	}
	#side-by-side.left-animation .elementor-widget-text-editor video{
		margin: 0;
		width: 100%;
		max-width: 600px;
	}
	#side-by-side .elementor-widget-text-editor .elementor-widget-container div {
		order: 2;
		text-align: center;
		justify-content: center;
	}
	#side-by-side .elementor-widget-image img {
		width: 1200px;
		max-width: 1200px;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		margin: 0 0 -400px 100px;
		order: 3;
		width: 900px;
		max-width: 900px;
	}
	#side-by-side.left-animation .elementor-widget-text-editor img{
		order: 2;
		width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.cbd-seo img,
	#side-by-side .elementor-widget-text-editor.responsive-web img,
	#side-by-side .elementor-widget-text-editor.cbd img,
	#side-by-side .elementor-widget-text-editor.non-profit img,
	#side-by-side .elementor-widget-text-editor.conversion-rate img,
	#side-by-side .elementor-widget-text-editor.content-marketing img,
	#side-by-side .elementor-widget-text-editor.small-bussiness-marketing img,
	#side-by-side.logo-pricing .elementor-widget-text-editor img{
		width: 800px;
		max-width: 800px;
	}
	#side-by-side.left-animation .elementor-widget-text-editor .elementor-widget-container div{
		order: 1;
		width: 100%;
		max-width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.small-bussiness-seo .elementor-widget-container div{
		width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.small-bussiness-seo img{
		position: unset;
		width: 600px;
		max-width: 600px;
		order: 2;
	}
	#side-by-side .elementor-widget-text-editor.shop-seo img,
	#side-by-side.vproduction-pricing .elementor-widget-text-editor img{
		width: 600px;
		max-width: 600px;
	}
	#side-by-side .elementor-widget-text-editor.web-pricing img,
	#side-by-side .elementor-widget-text-editor.technical-seo img,
	#side-by-side .elementor-widget-text-editor.law-marketing img,
	#side-by-side .elementor-widget-text-editor.ecommerce-marketing img,
	#side-by-side .elementor-widget-text-editor.lp-design img {
		width: 700px;
		max-width: 700px;
	}
	#side-by-side.dental-digital-marketing .elementor-widget-text-editor .elementor-widget-container,
	#side-by-side.small-bussiness.ppc .elementor-widget-text-editor img,
	#side-by-side.ecommerce-ppc .elementor-widget-text-editor .elementor-widget-container img {
		margin-left: 0;
	}
	#side-by-side.small-bussiness.process-sub .elementor-widget-text-editor img {
		transform: none;
		max-width: 600px;
		margin-bottom: 80px;
	}
	#side-by-side.ecommerce-ppc .elementor-widget-text-editor .elementor-widget-container img {
		margin-bottom: -100px;
	}
	#side-by-side .cwd-1 video{
		height: 315px;
	}
	#side-by-side .cwd-2 video{
		height: 340px;
	}
	#side-by-side .cwd-3 video{
		height: 470px;
	}
	#side-by-side.graphic-pricing .elementor-widget-text-editor img{
		margin: 0;
		width: 700px;
		max-width: 700px;
	}
	#side-by-side.landing-page .elementor-widget-text-editor .elementor-widget-container{
		align-items: center;
		grid-row-gap: 20px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side.landing-page .elementor-widget-text-editor .elementor-widget-container div,
	#side-by-side.landing-page .elementor-widget-text-editor video{
		width: 100%;
		max-width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.analytics img{
		position: unset;
		width: 600px;
		max-width: 600px;
	}
	#contact.module .elementor-widget-text-editor .elementor-widget-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#contact.module .elementor-widget-image {
		max-width: 100%;
	}
	#contact.module .elementor-widget-image .elementor-widget-container {
		width: calc(100% + 60px);
		left: -30px;
		position: relative;
	}
	#contact.module .elementor-widget-image .elementor-widget-container img {
		object-position: top center;
		height: 500px;
	}
	#contact.module .elementor-widget-image .elementor-widget-container:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 200px;
		width: 100%;
		background: rgb(245,244,240);
		background: linear-gradient(0deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 100%);
	}
	#contact.module .gform_wrapper.gravity-theme .gform_footer {
		justify-content: center;
	}
	#primary-service-process .web-screens img {
		width: 1200px;
		max-width: 1200px;
	}	
	#primary-service-process.logo .connective-stroke {
		bottom: 2400px;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul{
		width: 800px;
		max-width: 800px;
	}
	#primary-service-process.graphic-design .connective-stroke {
		bottom: 100px;
	}
	#primary-service-process.digital-marketing .connective-stroke,
	#primary-service-process.email-marketing .connective-stroke{
		bottom: 225px;
	}
	#primary-service-process.smm .connective-stroke,
	#primary-service-process.paid-social-media .connective-stroke{
		bottom: 380px;
	}
	#primary-service-process.v-production .web-screens img{
		width: 900px;
		max-width: 900px;
	}
	#primary-service-process.marketing-analytics .web-screens img{
		width: 800px;
		max-width: 800px;
	}
	#primary-service-process.marketing-analytics .connective-stroke{
		bottom: 160px;
	}
	#services-intro .elementor-widget-text-editor ul {
		flex-flow: column;
		align-items: center;
		text-align: center;
	}
	#services-intro .elementor-widget-text-editor ul li {
		width: 100%;
	}
	#side-by-side.core-values .elementor-widget-text-editor .elementor-widget-container div h3 {
		display: none;
	}
	#side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container video, 
	#side-by-side.process-main .elementor-widget-text-editor.reversed-order .elementor-widget-container video {
		margin-bottom: -40px;
		padding: 0;
		order: 3;
	}
	#side-by-side.default-style-info .elementor-widget-text-editor img{
		width: 100%;
   		max-width: 600px;	
	}
	#testimonials-full .e-con-inner {
		grid-row-gap: 50px;
	}
	#testimonials-featured .elementor-widget-testimonial .elementor-widget-container {
		padding-right: 0;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-icon.women{
		left: 0;
	}
	#review-blog-related .elementor-widget-container br{
		display: none;
	}
	#other-reviews .e-con-inner {
		grid-row-gap: 60px;
	}
	#testimonials-column .e-con-inner {
		grid-row-gap: 60px;
	}
	#testimonials-column .e-con-inner .elementor-widget-testimonial{
		width: calc(50% - 20px);
	}
	#testimonials-column .elementor-widget-testimonial .elementor-widget-container{
		padding-top: 155px;
	}
	#testimonials-column .elementor-testimonial-wrapper .elementor-testimonial-content {
		margin-bottom: 60px;
	}
	#default-buttons .elementor-widget-container h2{
		margin-bottom: 60px;
	}
	#default-buttons .elementor-widget-container div{
		display: inline-grid;
	}
	#connective-history .elementor-widget-image{
		width: 100%;
		display: flex;
		justify-content: center;
    	align-items: center;
	}
	#connective-history.about .elementor-widget-image video {
		max-width: 700px;
		margin-left: 100px;
	}
	#connective-team .elementor-widget-image-box{
		width: calc(50% - 35px);
	}
	#connective-history .elementor-widget-image:before{
		content: none;
	}
	#core-values-main .elementor-widget-image.infinity .elementor-widget-container:before {
		height: 70%;
	}
	#core-values-main .elementor-widget-image.seven {
		transform: none;
		height: auto;
		margin-bottom: 60px;
	}
	#core-values-main .elementor-widget-image.seven img {
		max-width: 185px;
	}
	#core-values-main .about-core-values .elementor-widget-container ul li:before {
		content: none;
	}
	#core-values-main .elementor-widget-image.seven {
		transform: none;
		left: unset;
	}
	#core-values-main .about-core-values .elementor-widget-container ul li:nth-child(n) {
		margin: 0 0 20px;
	}
	#popup-team .elementor-widget-text-editor {
		width: 100%;
	}
	#calculator br{
		display: none;
	}
	#calculator .gravity-flex{
    	align-content: flex-start;
	}
	#calculator .orange-button, 
	#calculator .gravity-container .bind-arrow .gchoice:first-child label, 
	#calculator .gravity-container .bind-next .gchoice:first-child label{
		padding: 20px 30px;
	}
	#calculator .gravity-container .selection legend, 
	#calculator .gravity-container .bind-next legend, 
	#calculator .gravity-container .quantity.unique-page.show-label > .gfield_label{
		font-size: 30px;
	}
	#calculator .contact-form,
	#calculator .gravity-flex .contact-description{
		width: 100%;
		padding: 0;
	}
	#calculator .gravity-flex .contact-description br{
		display: none;
	}
	.agency .testimonial{
		border-left: none;
	}
	#testimonials-featured.w-video .elementor-widget-media-carousel::before{
		    right: -65px;
	}
	#testimonials-featured.w-video-2 .elementor-widget-testimonial,
	#testimonials-featured.w-video .elementor-widget-testimonial {
		width: 100%;
		margin-left: 0;
	}
	#testimonials-featured.w-video-2{
		overflow: hidden;
	}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape{
			width: 85vw;
	}
	#primary.pricing table{
		margin: 0;
		box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
	}
	#primary.pricing .table{
		overflow: visible;
	}
	#main-pricing .elementor-widget-html .elementor-widget-container{
		grid-row-gap: 30px;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	#main-pricing .elementor-widget-html .elementor-widget-container div{
		margin-bottom: 15px;
	}
	#main-pricing .elementor-widget-html .elementor-widget-container div{
		width: 100%;
	}
	#outgrown .row-reverse .elementor-container {
		flex-direction: column-reverse;
	}
	#outgrown .elementor-widget-heading br{
		display: none;
	}
	#outgrown .elementor-widget-text-editor.two-buttons .elementor-widget-container{
		justify-content: center;
	}
	#outgrown > .elementor-widget-wrap{
		grid-row-gap: 50px;
	}
	#primary .checklist-evaluation.alt.two h2,
	#primary .elementor-widget-text-editor h2,
	#primary .elementor-widget-theme-post-content h2 {
		font-size: 40px;
	}
	#primary .elementor-widget-text-editor h4,
	#primary .elementor-widget-theme-post-content h4 {
		font-size: 24px;
	}
	#primary .elementor-widget-text-editor h5,
	#primary .elementor-widget-theme-post-content h5 {
		font-size: 18px;
	}
	#banner.sebastian .elementor-widget-text-editor p{
		max-width: 100%;
	}
	#banner.about.team .elementor-widget-text-editor > div{
		max-width: 100%;
	}
	#banner.about.team.amy .elementor-widget-image img {
        width: 1000px;
    }
	#banner.team.about .elementor-widget-icon-list .elementor-inline-items{
		grid-row-gap: 30px;
		justify-content:center;
	}
	#banner.team.about .team-social ul li:nth-last-of-type(1){
		width: 100%;
		padding: 0;
	}
	#banner.team.about .team-social ul li:nth-last-of-type(1) a{
		justify-content:center;
	}
	#banner.team.about .team-social ul li:not(:last-of-type) .elementor-icon-list-text{
		display: none;
	}
	#banner.team.about .team-social ul li:nth-last-of-type(1):after{
		content: none;
	}
	#banner.team.about .team-social ul li svg{
		margin: 0;
	}
	
	#primary .embed-container{
		max-width: 70vw;
	}
	#portfolio-details.bio .e-widget-swiper{
		max-width: 1024px;
	}
	#portfolio-details.bio .e-widget-swiper .swiper-slide-inner {
		height: 470px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gform_fields{
		justify-content: unset;
	}
	#social-media-calculator #gform_page_8_1 .gfield.arrow-down{
		width: 13px;
		padding-left: 10px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul > li{
		width: 100%;
		max-width: unset;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gform_page_footer{
		padding: 30px 40px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total{
		max-width: 430px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2{
		flex-direction: column;
		gap: 0px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2 > div:first-child,
	#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2 > div,
	#social-media-calculator .gform_wrapper.gravity-theme .contact-form,
	#social-media-calculator #gform_fields_8_2 .gfield.inquiry-content{
		width: 100%;
		max-width: 100%;
	}
	#social-media-calculator .gform_wrapper.gravity-theme #gform_fields_8_2 > div:first-child{
		border-bottom: 1px solid #E2E2E2;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	#social-media-calculator #gform_fields_8_2 .gfield{
		padding: 0;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul {
		flex-wrap: wrap;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .quatity-button{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
		margin-left: -10px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .plus,
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .minus{
		width: 30px;
		height: 30px;
		border: 1px solid #B2B2B2;
    	border-radius: 5px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .plus{
		background: url(../svg/plus.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50%;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .minus{
		background: url(../svg/minus.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50%;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul > li div{
		display: none;
	}
	#social-media-calculator .category-container{
		margin-right: 200px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_container_singleproduct{
		flex-wrap: wrap;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_quantity_label{
		width: 100%;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product .quatity-button {
		flex-direction: column;
		justify-content: flex-end;
		height: unset;
		margin-left: -10px;
		gap: 10px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct{
		max-width: 180px;
    	width: 100%;
		right: -210px;
		top: 50px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield_html.title h3{
		font-size: 30px;
	}
	#testimonials-featured.w-video-2.careers .elementor-widget-icon.women{
		left: 0;
	}
	#testimonials-featured.w-video-2.careers .elementor-widget-icon.cloud-right {
		right: 3%
	}
	#testimonials-featured.w-video-2.careers .elementor-widget-icon.cloud-left {
		left: -9%;
	}
	
	#banner.careers .elementor-widget-image.couple-two,
	#banner.careers .elementor-widget-image.couple-one{
		display: none;
	}
	#banner.careers p{
		margin-bottom: 30px;
	}
	@-webkit-keyframes run-left {
	  0% {
		left: -9%;
	  }
	  50% { 
		left: -15%;
	   }
	  100% {
		left: -9%;
	  }
	}
	@-webkit-keyframes run-right {
	  0% {
		right: -3%;
	  }
	  50% { 
		right: -8%;
	   }
	  100% {
		right: -3%;
	  }
	}
	#core-values .elementor-widget-icon-list ul > li {
		width: calc(50% - 30px);
	}
	#culture .elementor-widget-icon-box{
		width: calc(50% - 50px);
	}
	#team-animated .e-con {
		width: calc(50% - 35px);
	}
	#team-animated .elementor-widget-icon-list ul{
		gap: 85px 20px;
		justify-content: center;
	}
	#team-animated .elementor-widget-icon-list ul > li{
		width: calc(50% - 25px);
		justify-content: center;
	}
	#team-animated .elementor-widget-icon-list ul > li:not(:last-child)::after {
		content: '';
		position: absolute;
		bottom: -45px;
		left: 50%;
		transform: translateX(-50%);
		background: #C6C6C6;
		width: calc(100% - 80px);
		height: 1px;
	}
	#job-form .gform_wrapper.gravity-theme .gform_fields {
		grid-template-areas:
			"a"
			"c"
			"d";
		grid-row-gap: 40px;
		grid-template-columns: auto;
	}
	#job-form .gform_wrapper.gravity-theme #field_12_8, 
	#job-form .gform_wrapper.gravity-theme #field_12_5 {
		max-width: 100%;
	}
	#job-form .gform_wrapper.gravity-theme #field_12_9{
/* 		margin: auto; */
		display: none;
	}
	#job-form .gform_wrapper.gravity-theme .gform_footer{
		position: unset;
		opacity: 1;
	}
	#job-form .gform_wrapper.gravity-theme .gform_button.button{
		border: 2px solid var(--e-global-color-accent);
	}
	#job-form .gform_wrapper.gravity-theme p:last-of-type{
		margin: 0;
	}
	#job-form .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){
		line-height: unset;
	}
	#job-application #gform_fields_13{
		column-count: 1;
	}
	#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul:not(:last-child) {
		margin: 10px 0 20px;
		padding-bottom: 20px;
	}
	#process-main .process-grid ul {
		margin: 90px 0 0;
	}
	#process-main .process-copy img {
		display: none;
	}
	#side-by-side.small-bussiness.ppc.paid-social .elementor-widget-text-editor .elementor-widget-container div {
		margin-right: auto;
	}
	#side-by-side.small-bussiness.ppc.paid-social .elementor-widget-text-editor .elementor-widget-container img {
		position: relative;
		transform: translateX(60px);
	}
	#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price .gfield_description{
		width: auto;
	}
	#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price input{
		width: 160px;
		min-width: 140px;
	}
	#web-calculator .gform_wrapper.gravity-theme .gform_page_footer{
		padding: 20px 35px;
	}
	#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_0 label, #web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_1 label{
		padding: 25px 20px 25px 20px;
	}
	
	#banner.team.about.review .team-social ul li:nth-last-of-type(1){
		width: auto;
	}
	#non-agency-video .elementor-widget-media-carousel{
		transform: unset;
	}
	
	#primary .checklist-evaluation.alt.two img{
		bottom: -70px;
	}
	#primary .checklist-evaluation.alt.two div {
		padding: 30px 0;
	}
	
	#banner.new.custom-web .elementor-widget-image > div{
		flex-direction: column;
		align-content: center;
	}
	
	/***********************************************************/
	/** HOMEPAGE NEW ********************************************/
	/***********************************************************/	
	#banner.new .elementor-widget-text-editor .elementor-widget-container ul,
	#banner.new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container p{
		width: 100%;
		max-width: 100%;
	}
	#banner.new .elementor-widget-text-editor .elementor-widget-container ul{
		justify-content: center;
	}
	#banner.new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div,
	#banner.new.custom-web .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
		justify-content: center;		
	}
	#banner.new br {
        display: inline;
    }
	#banner.new .elementor-widget-container {
		gap: 0px;
	}
	#banner.new .elementor-widget-text-editor .elementor-widget-container p, 
/* 	#banner.new.custom-web .elementor-widget-text-editor .elementor-widget-container p, */
	#banner.about .elementor-widget-text-editor p{
		width: 100%;
		max-width: 100%;
	}
	#problem .elementor-widget-text-editor .elementor-widget-container{
		gap: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#problem .elementor-widget-text-editor .image,
	#problem .elementor-widget-text-editor .elementor-widget-container > div:not(.image),
	#problem.life-easier.custom-website .elementor-widget-text-editor .elementor-widget-container > div:not(.image){
		width: 100%;
		max-width: 800px;
	}
	#problem .elementor-widget-text-editor .image{
		margin-left: 0;
	}
	[class*="elementor"].custom-h3 h3,
	#services-offer .elementor-widget-text-editor h3{
		font-size: 32px;
	}
	#services-offer .elementor-widget-text-editor ul > li {
		width: calc(50% - 30px);
	}
	#services-offer .elementor-widget-image > div{
		flex-direction: column;
		align-items: center;
	}
	#problem.life-easier .elementor-widget-text-editor .elementor-widget-container > div:not(.image){
		order: 2;
	}
	#problem.life-easier .elementor-widget-text-editor .image{
		margin-right: unset;
		margin-left: -150px;
	}
	#problem.life-easier .elementor-widget-text-editor .image::after{
		right: -110px;
	}
	#problem.life-easier .elementor-widget-text-editor .image img{
	width: calc(100% + 100px);
        max-width: calc(100% + 100px);		
	}
	#meet .elementor-widget-image{
		transform: unset;
	}
	#banner.new .typed-cursor::before,
	#non-agency-info .typed-cursor::before,
	#problem.custom-website .typed-cursor::before{
		height: 65px;
	}
    #process.home.new .process-image-container {
        position: relative;
        width: 100%;
        transform: unset;
        right: 0;
        bottom: 0;
		overflow: hidden;
    }
	#process.home.new .elementor-accordion .elementor-tab-title a{
		justify-content: center;
        flex-direction: column;
	}
	#process.home.new .elementor-widget-accordion a span{
		padding-right: 0px;
    	margin-right: 0px;
	}
	#process.home.new .elementor-widget-accordion a span::after{
		content: none;
	}
/* 	#process.home.new .slick-arrow{
		bottom: 260px;
	} */
	#process.home.new .slick-arrow {
        bottom: -10px;
    }
	/***********************************************************/
	/** ABOUT US NEW *******************************************/
	/***********************************************************/
	#plot-twist .elementor-widget-icon > div{
		margin: 0 0 0 0px;
	}
	#plot-twist .elementor-widget-icon{
		width: 90%;
	}
	#problem.life-easier.about .elementor-widget-text-editor .image::after{
		right: -100px;
	}
	/***********************************************************/
	/** CUSTOM WEB DESIGN TEMPLATE *****************************/
	/***********************************************************/	
	#banner.new.custom-web.ppc-new .elementor-widget-image,
	#banner.new.custom-web .elementor-widget-image {
        width: 100%;
	}
	#banner.new.custom-web.ppc-new .elementor-widget-image,
	#banner.new.custom-web .elementor-widget-image img{
		width: calc(100% + 130px);
	}
	#website-problem > .e-con-inner{
		align-content: center;
	}
	#website-problem > .e-con-inner::before{
		bottom: 0;
	}
	#website-problem .elementor-widget-icon > div{
		margin-left: 0;
	}
	#website-problem .elementor-widget-icon{
		max-width: unset;
	}
	#non-agency-info .elementor-widget-image > div{
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	#non-agency-info .elementor-widget-image img{
		transform: translateX(-20px);		
	}
	#right-for-you .elementor-widget-text-editor h2 {
		margin-bottom: 60px;
	}

	#right-for-you .elementor-widget-icon{
		right: -150px;
	}
	#expanded-services .elementor-widget-icon-box svg {
		width: 90%;
	}
	
	#expanded-services .elementor-widget-icon-box .elementor-icon {
		transform: translateX(5%);
	}
	
	#problem.custom-website .elementor-widget-text-editor .elementor-widget-container{
		gap: 30px;
	}
	#newsletter-slide-in > .e-con-inner::before{
		left: -660px;	
	}
	#newsletter-slide-in .elementor-widget-text-editor > div{
		flex-wrap: wrap;
	}
	#newsletter-slide-in .elementor-widget-text-editor .slide-info,
	#newsletter-slide-in .elementor-widget-text-editor .gform_wrapper.gravity-theme{
		width: 100%;
		max-width: 100%;
	}
	#newsletter-slide-in .elementor-widget-image {
        left: -90px;
    }
	
	#expanded-services .elementor-widget-icon-box .elementor-icon{
		transform: unset;
	}
	#process.home .elementor-accordion .elementor-tab-content{
		
	}
	#process.marketing .elementor-widget-icon {
		width: 100%;
        left: 0;
        transform: translateX(-110px);
    }
	#process.marketing .elementor-widget-icon svg{
		width: 1060px;		
		opacity: 0.1;
	}
	
	#marketing-problem .elementor-widget-icon .elementor-icon{
		transform: translateX(-15%);		
	}
	#marketing-problem .elementor-widget-icon svg {
        width: calc(100% + 500px);
    }
	#right-for-you.marketing .elementor-widget-icon{
		right: -100px;
	}
	#expanded-services.marketing .elementor-widget-icon-box .elementor-icon{
		transform: unset;
	}
	#process.home.new.marketing .slick-arrow {
		bottom: -30px;
	}
	#process.home.new.marketing .slick-arrow.prev-slick {
        transform: translateX(-50%) rotate(180deg);
        left: calc(50% - 52px);
    }
	#process.home.new.marketing .slick-arrow.next-slick {
        transform: translateX(-50%);
        left: calc(50% + 52px);
        right: unset;
    }
	/***********************************************************/
	/** SOCIAL MEDIA OFFER *************************************/
	/***********************************************************/
	#banner.offer h1{
		font-size: var( --e-global-typography-primary-font-size );
	}
	#banner.offer .offer-info{
		margin-bottom: 0;
	}
	#banner.offer .elementor-widget-image,
	#banner.offer .elementor-widget-text-editor {
        width: 100%;
    }
	
	#offer-summary br,
	#our-offer br{
		display: none
	}
	.page-id-24142 #offer-summary br, .page-id-24142 #our-offer br { display: block;}
	#package .e-child{
		background-color: var(--e-global-color-accent);
		box-shadow: 0px 0px 40px 0px rgba(186, 186, 186, 0.3);
	}
	#package .tooltip-package{
		position: unset;
	}
	
	#package .tooltip-package > div {
/* 		transform: translate(-50%, -50%); */
		right: 0;
		left: 0;
		top: 55px;
		max-width: calc(100% + 45px);
	}
	#package .elementor-widget-html .tooltip-package > div{
		max-width: 100%;
	}
	#package .elementor-widget-html ul > li:not(:last-of-type){
		margin-bottom: 20px;
	}
	#our-offer .elementor-widget-text-editor ul{
		gap: 40px 20px ;
	}
	#customized-package .elementor-widget-html > .elementor-widget-container {
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px 40px;
	}
    #customized-package .elementor-widget-html > div > div:not(:last-of-type) {
        width: calc(50% - 40px);
    }
	#customized-package .customize-module .ppm input,
	#customized-package .elementor-widget-html > div > div{
		width: 100%;
	}
	#website-problem.remove-transform .elementor-widget-image .elementor-widget-container,
	#website-problem.ppc-new .elementor-widget-image > div{
	    transform: translateX(0px);	
	}
    #website-problem.ppc-new.organic-media .elementor-widget-image > div {
       	margin-bottom: -15px;
    }	
	
	#website-problem.seo-new .elementor-widget-image > div{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		transform: translatex(0px);
	}
	#website-problem.seo-new .elementor-widget-image img{
		transform: translateX(30px);		
	}
	/***********************************************************/
	/** BRANDING NEW *******************************************/
	/***********************************************************/	
	#website-problem.branding-new .elementor-widget-icon > div{
		margin-left: 0;
	}
	/***********************************************************/
	/** SEO LAW NEW ********************************************/
	/***********************************************************/
	#website-problem.seo-law-new .elementor-widget-text-editor{
		max-width: 100%;
	}
	#website-problem.seo-law-new .elementor-widget-image > div{
        margin-left: -68%;		
	}
	/***********************************************************/
	/** LANDING PAGE NEW ***************************************/
	/***********************************************************/	
	#website-problem.landing-page > .e-con-inner::before{
		bottom: 50px;
	}	
	#website-problem.law-firm-new .elementor-widget-image > div{
		--e-transform-translateX: 0px;
	}
	#website-problem.law-firm-new .elementor-widget-text-editor ul{
		max-width: 100%;
	}
	#website-problem.law-firm-new .elementor-widget-text-editor .elementor-button{
		display: block;
		margin: 50px auto 0;
		max-width: max-content;
	}
	/***********************************************************/
	/** SEO OFFER **********************************************/
	/***********************************************************/
	#customized-package.seo-offer .seo-feature{
		width: 100% !important;
	}
	#customized-package.seo-offer .elementor-widget-html .customize-total{
		width: 100%;
	}
	#primary.seo-offer .table{
		overflow-x: scroll;	
	}
	#primary.seo-offer table{
		min-width: 900px;
		margin: 1px;
        box-shadow: 0 0 0 1px rgb(0, 0, 0, .2);
	}
	#our-offer.seo-pricing .elementor-widget-text-editor ul{
		gap: 30px 15px;
	}
	#our-offer.seo-pricing .elementor-widget-text-editor ul > li{
   		width: calc(50% - 10px);
	}
	/***********************************************************/
	/** WEB DEV NEW ********************************************/
	/***********************************************************/
	#banner.new.custom-web.web-dev .elementor-widget-text-editor:not(.video-item) ul{
		width: 100%;
	}
	#banner.new.custom-web .elementor-widget-image > div{
		justify-content: flex-start;
	}
	/***********************************************************/
	/** LAW FIRM NEW *******************************************/
	/***********************************************************/
    #banner.new.web-updates .elementor-widget-image .elementor-widget-container::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 140px;
        z-index: 2;
        background: rgb(245, 244, 240);
        background: linear-gradient(90deg, rgba(245, 244, 240, 0) 0%, rgba(245, 244, 240, 1) 100%);
    }
	#banner.not-found .elementor-widget-search search,
	#banner.not-found .elementor-widget-text-editor p.not-found-info,
	#banner.not-found .elementor-widget-text-editor .sub-head{
		width: 100%;
		max-width: 100%;
	}
	/***********************************************************/
	/** WORDPRESS NEW ******************************************/
	/***********************************************************/
	#website-problem.wordpress-new .elementor-widget-image > div{
		margin-left: 0px;
	}
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
	#banner.branding-offer .elementor-widget-text-editor p {
		max-width: 100%;
	}
	#branding-benefits .elementor-widget-text-editor.checked-list ul > li {
		width: calc(50% - 40px);
	}
	#our-offer.branding .elementor-widget-text-editor ul > li {
		width: calc(50% - 20px);
	}
	#why-connective.branding .elementor-widget-icon .elementor-widget-container {
        margin-left: 0px;
    }
	/***********************************************************/
	/** ANALYTICS NEW ******************************************/
	/***********************************************************/
	#banner.business-intelligence-new .elementor-widget-image .elementor-widget-container:after,
	#banner.analytics-new .elementor-widget-image .elementor-widget-container:after{
		content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 10%;
        z-index: 2;
        background: rgb(245, 244, 240);
        background: linear-gradient(90deg, rgba(245, 244, 240, 0) 0%, rgba(245, 244, 240, 1) 100%);
	}
	
	/***********************************************************/
	/** BUSINESS INTELLIGENCE NEW ******************************/
	/***********************************************************/	
	#banner.business-intelligence-new .elementor-widget-image .elementor-widget-container:after{
		height: calc(100% + 100px);
	}
	/***********************************************************/
	/** LP NEW *************************************************/
	/***********************************************************/

	#banner.new.lp .elementor-widget-image.men,
	#banner.new.lp .elementor-widget-image.women {
        display: none;
    }
	#banner.new.lp .elementor-widget-image img {
		width: 100%;
	}
/*     #banner.new.lp .elementor-widget-image {
        right: unset;
        left: 50%;
        transform: translateX(calc(-50% - 155px));
    }
	#banner.new.lp .elementor-widget-image.women-mobile {
		transform: translateX(calc(-50% + 160px));
	} */
/* 	#banner.new.lp .elementor-widget-image.men-mobile {
		width: 310px;
	} */
	#banner.new.lp .elementor-widget-image {
		width: 50%;
		right: unset;
        left: unset;
        transform: unset;
	}
	#services-offer.lp .elementor-widget-text-editor ul {
		gap: 0px 20px;
		flex-wrap: wrap;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(odd) {
		width: calc(50% - 21px);
		max-width: 100%;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(-n+3) {
		padding-bottom: 30px;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(1), 
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(3){
		border-bottom: 1px solid #C7C7C7;		
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-last-child(-n+3) {
		padding-top: 30px;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(4) {
		display: none;
	}

	#web-showcase .slideshow-mobile img{
		animation: slidingUp 115s linear infinite;
		object-position: 100% 100%;
	}
	@keyframes slidingUp {
		0% {
			object-position: 100% 0%;
			}
		50% {
			object-position: 100% 100%;
		}
		100% {
			object-position: 100% 0%;
		}
	}
	#web-showcase .slideshow-mobile > div{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	#web-showcase .slideshow-mobile > div::before {
		content: '';
		position: absolute;
		top: -1px;
		height: 50%;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(180deg, #F6F5F1 0%, rgba(246, 245, 241, 0) 100%);
	}
	#lp-form .gform_wrapper.gravity-theme .newsletter-box{
		max-width: 100%;
	}
    #lp-form .gform_wrapper.gravity-theme .gform_footer {
        position: unset;
        margin: 0;
        padding-top: 30px;
    }
	/***********************************************************/
	/** WEBSITE REDESIGN NEW ***********************************/
	/***********************************************************/
	#asset-container{
		width: 100%;
	}
	#website-problem.redesign .elementor-widget-image > div {
        margin-left: 0px;
        --e-transform-translateX: 0px;
    }
	
	#website-problem.ai-seo .elementor-widget-image > div {
       	margin-bottom: 0px;
    }
	
	#banner.web-pricing .elementor-widget-text-editor p{
		max-width: 100%;
	}
	#banner.offer.web-pricing .elementor-widget-image{
		width: 100%;
	}
	[class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote){
		margin: 30px 0;
	}
	#main-info{
		position: relative;
		overflow-x: clip;
	}
	#main-info > .e-con-inner{
		position: unset;
	}
	#price-display.mobile{
		width: 100vw;
		position: sticky;
		bottom: 0;
	}
	#price-display.mobile .elementor-widget-icon-box{
		right: 0;
	}
	#price-display.mobile .elementor-widget-icon-box .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	#price-display.mobile  .elementor-widget-icon-box .elementor-icon-box-content{
		width: max-content;
		flex-grow: unset;
	}
	#price-display.mobile  .elementor-widget-icon-box .elementor-icon-box-icon{
		display: flex;
    	justify-content: center;
		transition: 0.3s;
	}
	#price-display.mobile .elementor-widget-icon-box.active .elementor-icon-box-icon {
		transform: rotate(180deg);
	}
	#calculator-sidebar .elementor-widget-text-editor:not(.mobile-trigger) a{
		display: none;
	}
	/***********************************************************/
	/** EMAIL MARKETING NEW ************************************/
	/***********************************************************/
	#banner.new.email-marketing .elementor-widget-image{
		width: 100%;
	}
	#banner.pr .elementor-widget-image > div::before,
	#banner.email-marketing .elementor-widget-image > div::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: -70px;
		right: 0;
		width: 60px;
		background: linear-gradient(270deg, var(--e-global-color-11ee8db), transparent);
	}
	/***********************************************************/
	/** PR *****************************************************/
	/***********************************************************/	
	#website-problem.pr .elementor-widget-image > div{
        margin-left: 0px;
	}

	
	
@media only screen and (max-width: 767px) {
	[class*="elementor"].remove-br-mobile br{
		display: none;
	}
	.postid-27062 blockquote::before{
		transform: scale(0.75);		
	}
	.postid-27062 blockquote {
		position: relative;
		margin: 0px 0px 40px 0px;
		padding-top: 85px;
	}
	.postid-27062 blockquote::before{
		top: 0;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
        line-height: var(--e-global-typography-07ac8a0-line-height);
	}
	#ppc-calculator .results-container ul{
		column-count: 1;
	}
	#ppc-calculator .results-container {
		padding: 40px 40px 10px;
	}
	#primary .custom-thumbnail{
		flex-direction: column;
		align-items: center;
		grid-row-gap: 40px;
		padding: 40px 40px 0px;
		overflow: hidden;
	}
	#primary .custom-thumbnail .content{
		text-align: center;
		align-items: center;
    	width: 100%;
	}
	#primary .custom-thumbnail .connective-icon img{
		top: unset;
		bottom: -35px;
		width: 650px;
		right: unset;
		left: 0;
	}
	#primary .custom-thumbnail > img{
		position: unset;
		width: 250px;
	}
	
	#primary .custom-thumbnail.white{
		padding: 40px 40px 0px;
		overflow: hidden;
	}
	#primary .custom-thumbnail.white .connective-icon::before{
		content: none;
	}
	#primary .custom-thumbnail.white .connective-icon{
		right: unset;
		left: 0;
		width: 100%;
	}
	#primary .custom-thumbnail.white .content{
		width: 100%;
	}
	#primary .custom-thumbnail.bg{
		flex-direction: column;
	}
	#primary .custom-thumbnail.bg .img-bg img{
		filter: none;
		width: 767px;
		max-width: 767px;
		object-position: right;
	}
	#primary .custom-thumbnail.bg .img-bg::before,
	#primary .custom-thumbnail.bg .img-bg{
		width: 100%;
	}
	#primary .custom-thumbnail.bg .img-bg::before{
		height: 500px;
		background: rgb(25,25,25);
    	background: linear-gradient(0deg, rgba(25,25,25,0) 0%, rgba(25,25,25,1) 100%);
	}
	
	#primary .embed{
		padding: 80px 15px 30px;
	}
	#primary .embed .close-button{
		top: 25px;
		right: 15px;
		width: 35px;
    	height: 35px;
		background-size: contain;
	}
	#primary .embed-container{
		max-width: 100vw;
		height: 100%;
		align-items: unset !important;
	}
	/*
	#primary .embed-container iframe[frameborder="0"]:not(.instagram-media ){
		max-height: 500px;
		max-width: 285px;
	}*/
	#primary .disclaimer{
		padding: 30px 25px;
	}
	#popup .e-con-boxed{
		max-height: unset;
		overflow-y: scroll;
	}
	#popup .e-con-boxed > .e-con-inner{
		padding: 40px 20px;
	}
	#popup .elementor-widget-html video{
		width: 455px;
		max-width: 455px;
	}
	#author-box::after{
		right: 50%;
		transform: translate(50%, -50%);
	}
	#author-box .elementor-widget-text-editor.bio::before{
		margin: 10px 0px 20px;
	}

	[class*="elementor"] .elementor-widget-image.unset-height img {
		height: unset;
	}
	[class*="elementor"] .elementor-button {
		width: 100%;
		min-width: 220px;
		max-width: 300px;
	}
	[class*="elementor"] .remove-absolute-mobile {
		position: relative !important;
		left: unset !important;
		right: unset !important;
		top: unset !important;
		bottom: unset !important;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme select  {
		min-height: 86px;
	}
	[class*="elementor"] blockquote:not(#main.post blockquote) {
		margin: 30px 0px 40px;
		padding: 25px;
	}
	ol, ul {
	margin: 30px 0 30px;
	padding-left: 60px;
    }
	p + ol, ul {
	margin: 0px 0 30px;
    }
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 20px;
	}
	
	#footer-main.new .elementor-widget-text-editor ul > li, 
	#footer-main.new .elementor-widget-text-editor ul li:first-child, 
	#footer-main.new .elementor-widget-text-editor ul li:nth-child(2) {
		width: calc(50% - 20px) !important; /*Delete important once footer approved*/
		padding: 0;
		margin: 0;
	}
	#footer-main.new .elementor-widget-text-editor ul li:before{
		content: none;
	}
	#job-application .gform-footer .gform-loader{
		left: 45%;
	}
	#job-application .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary{
		text-align: left;
    	padding-left: 30px;
	}
	#banner.article h1 {
		font-size: 50px;
	}
	#header-main .header-phone .elementor-icon-box-icon {
		display: flex;
		align-items: center;
	}
	#bio .elementor-widget-n-accordion{
		width: calc(100% + 5%);
		max-width: calc(100% + 5%);
	}
	#services-faqs .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::before,
	#services-faqs .elementor-widget-n-accordion .e-n-accordion-item:first-of-type::before{
		bottom: 0;
	}
	#services-faqs .elementor-widget-n-accordion .e-n-accordion-item::before{
		content: '';
		position: absolute;
		bottom: 0;
		background: #CFCFCF;
		width: 100%;
		height: 1px;
	}
	#services-faqs .elementor-widget-n-accordion:last-of-type .e-n-accordion-item:last-of-type::before{
		content: none;
	}
	#bio .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
	#services-faqs .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
		padding: 9px 9px;
		margin-top: 0px;
	}
	#bio .elementor-widget-n-accordion,
	#services-faqs .elementor-widget-n-accordion{
		width: 100%;
	}
	#bio .elementor-widget-n-accordion:not(:last-child) .e-n-accordion-item:first-child summary,
	#services-faqs .elementor-widget-n-accordion:not(:last-child) .e-n-accordion-item:first-child summary {
		padding-top: 0;
	}
	#bio #services-faqs .elementor-widget-n-accordion summary,
	#services-faqs .elementor-widget-n-accordion summary{
    	padding: 50px 0px;
	}
	/*#bio .elementor-widget-n-accordion details summary[aria-expanded="true"],*/
	#services-faqs .elementor-widget-n-accordion details summary[aria-expanded="true"]{
		padding: 50px 0px 0px;
	}
	/*#bio .elementor-widget-n-accordion .e-n-accordion-item,*/
	#services-faqs .elementor-widget-n-accordion .e-n-accordion-item{
		margin-bottom: 30px;
	}
	
	#meet-connective .elementor-widget-image img,
	#meet-connective .elementor-widget-image video{
		max-width: 700px;
	}
	#meet-connective .elementor-widget-container > div {
		justify-content: center;
	}
	#meet-connective .elementor-widget-container ul {
		flex-direction: column;
		grid-gap: 20px;
	}
	#meet-connective .elementor-widget-container ul li:nth-child(1), 
	#meet-connective .elementor-widget-container ul li:nth-child(2), 
	#meet-connective .elementor-widget-container ul li:nth-child(3) {
		max-width: 100%;
	}
	#testimonial .elementor-main-swiper {
		padding-bottom: 50px;
	}
	#connective-dna .elementor-widget-container ul {
		flex-direction: column;
		grid-row-gap: 60px;
	}
	#connective-dna .elementor-widget-container ul li:nth-child(1), 
	#connective-dna .elementor-widget-container ul li:nth-child(2), 
	#connective-dna .elementor-widget-container ul li:nth-child(3) {
		max-width: 100%;
	}
	#connective-dna .elementor-button {
		margin: 0 auto;
		display: block;
	}
	#connective-dna .background-image {
		left: 0;
		right: 0;
		top: 130px;
		height: auto;
		display: flex;
		justify-content: center;
		width: 800px;
	}
	#connective-dna .background-image img {
		width: 800px;
		height: auto;
	}
	#connective-dna .background-image:after {
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgb(240,90,40);
		background: linear-gradient(180deg, rgba(240,90,40,1) 0%, rgba(240,90,40,0) 20%, rgba(240,90,40,0) 80%, rgba(240,90,40,1) 100%);
	}
	#related-services .elementor-widget-text-editor a {
		min-width: 100%;
	}
	#cta .elementor-widget-image {
		max-width: 100%;
	}
	#cta .elementor-widget-image .elementor-widget-container {
		width: calc(100% + 60px);
		left: -30px;
		position: relative;
	}
	#cta .elementor-widget-image .elementor-widget-container img {
		object-position: center;
		height: 500px;
	}
	#cta .elementor-widget-image .elementor-widget-container:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 200px;
		width: 100%;
		background: rgb(245,244,240);
		background: linear-gradient(0deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0) 100%);
	}
	#cta .elementor-widget-text-editor .elementor-widget-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#cta .elementor-widget-container > div {
		justify-content: center;
	}
	#blog.featured .elementor-posts-container {
		grid-template-areas:
			"a"
			"b"
			"c";
		grid-template-columns: auto;
	}
	#blog-container #blog.grid .elementor-posts-container article {
		width: 100%;
	}
	#blog-container .controls,
	#portfolio-container .controls{
		display: none;
	}
	#blog-container select,
	#portfolio-container select{
		display: inline;
	}
	#blog-container .blog-search,
	#portfolio-container .portfolio-search{
		margin: 20px auto 40px;
	}
	#portfolio-container #portfolio.grid .elementor-posts-container {
		justify-content: center;
	}
	#portfolio-container #portfolio.grid .elementor-posts-container article {
		width: 100%;
		max-width: 380px;
	}
	#banner.error .elementor-widget-text-editor video {
		transform: translateX(40px);
	}
	#banner.home .typed-cursor{
		margin-left: 0;
		right: -5px;
	}
	#banner.two-buttons .elementor-widget-container {
		flex-flow: column;
    	align-items: center;
	}
	#banner.two-buttons .elementor-widget-container a:first-of-type {
		margin-bottom: 20px;
	}
	#banner.portfolio .elementor-widget-image img {
		width: 768px;
		max-width: 768px;
	}
	#banner.article .elementor-widget-theme-post-featured-image img{
		object-position: top center;	
	}
	#banner.link-building .elementor-widget-image img {
		width: 500px;
		max-width: 500px;
	}
	#banner.logo-design .elementor-widget-container img{
		width: 460px;
		max-width: 460px;
	}
	#banner.law .elementor-widget-image img{
		width: 550px;
		max-width: 550px;
	}
	#banner.small-bussiness .elementor-widget-image img {
		width: 550px;
		max-width: 550px;
		transform: translateX(55px);
	}
	#banner.small-bussiness.corporate-website-design .elementor-widget-image img {
		transform: none;
	}
	#banner.e-commerce .elementor-widget-image img{
		width: 720px;
		max-width: 720px;
	}
	#banner.services .elementor-widget-image img,
	#banner.public-relations .elementor-widget-image img {
		width: 600px;
		max-width: 600px;
	}
	#banner.core-values .elementor-widget-image img {
		object-position: right bottom;
	}
	#banner.core-values .elementor-widget-image .elementor-widget-container:before,
	#banner.core-values .elementor-widget-image .elementor-widget-container:after{
		content: none;
	}
	#banner.portfolio-single .elementor-widget-image .elementor-widget-container:before {
		left: -70px;
		right: -70px;
	}
	#banner.error .elementor-search-form__container {
		flex-flow: column;
		align-items: center;
	}
	#banner.error .elementor-search-form__container .elementor-search-form__submit {
		margin-top: 20px;
		margin-left: 0;
		min-width: 270px;
	}
	#portfolio-container br,
	#banner.error br {
		display: none;
	}
	#banner.error video {
		width: 650px;
		max-width: 650px;
	}
	#banner.lp-law .elementor-widget-image{
		transform: translateX(35%);
	}
	#banner.lp-law .elementor-widget-image img{
		width: 767px;
		max-width: 767px;
	}
	#banner.smm-pricing h1,
	#banner.ppc-pricing h1{
		width: calc(100% + 50px);
	}
	#side-by-side .elementor-widget-text-editor.conversion-rate img,
	#banner.cbd-seo .elementor-widget-image img,
	#banner.law-seo .elementor-widget-image img,
	#banner.paid-social-media .elementor-widget-image img,
	#banner.smm-pricing .elementor-widget-image img,
	#banner.web-maintenance .elementor-widget-image img,
	#banner.logo-pricing .elementor-widget-image img,
	#banner.vproduction-pricing .elementor-widget-image img,
	#banner.v-production .elementor-widget-image img,
	#banner.local-seo .elementor-widget-image img,
	#banner.video-editing .elementor-widget-image img{
		width: 550px;
		max-width: 550px;
	}
	#banner.marketing-analytics .elementor-widget-image img,
	#banner.cbd .elementor-widget-image img,
	#banner.seo .elementor-widget-image img,
	#banner.email-marketing .elementor-widget-image img,
	#banner.dental .elementor-widget-image img,
	#banner.small-bussiness-seo .elementor-widget-image img,
	#banner.contractor .elementor-widget-image img,
	#banner.content-marketing .elementor-widget-image img,
	#banner.ecommerce-marketing .elementor-widget-image img,
	#banner.ppc-pricing .elementor-widget-image img,
	#banner.law-social .elementor-widget-image img,
	#banner.ecommerce-social .elementor-widget-image img{
		width: 500px;
		max-width: 500px;
	}
	#banner.web-pricing .elementor-widget-image img,
	#banner.webflow .elementor-widget-image img,
	#banner.seo-audit .elementor-widget-image img,
	#banner.brand .elementor-widget-image img,
	#banner.branding-pricing .elementor-widget-image img,
	#banner.seo-pricing .elementor-widget-image img,
	#banner.graphic-pricing .elementor-widget-image img{
		width: 600px;
		max-width: 600px;
	}
	#banner.web-pricing .elementor-widget-image img{
		transform: translateX(-85px);
	}
	#banner.small-bussiness.social-media .elementor-widget-image img,
	#banner.dental-sm .elementor-widget-image img {
		transform: translateX(-20px);
	}
	#banner.small-bussiness.law-firm-ppc .elementor-widget-image img {
		transform: none;
	}
	#banner.conversion-rate .elementor-widget-image img{
		width: 650px;
	}
	#banner.wordpress .elementor-widget-image img,
	#banner.web-dev .elementor-widget-image img{
		width: 660px;
		max-width: 660px;
	}
	#banner.seo.temp .elementor-widget-image img,
	#banner.technical-seo .elementor-widget-image img,
	#side-by-side.vproduction-pricing .elementor-widget-text-editor img{
		width: 450px;
	}
	#banner.analytics  .elementor-widget-image img,
	#banner.digital-marketing .elementor-widget-image img{
		width: 520px;
		max-width: 520px;
	}
	#banner.web-redesign .elementor-widget-image img{
		width: 580px;
		max-width: 580px;
	}
	#banner.smm-2 .elementor-widget-image img{
		width: 400px;
		max-width: 400px;
	}
	#banner .elementor-widget-image img {
		object-position: top center;
	}
	#banner.about-main .elementor-widget-image {
		justify-content: flex-start;
	}
	#banner.lp-digital-marketing .elementor-widget-image{
		transform: translateX(130px);	
	}
	#banner.email-pricing .elementor-widget-image img{
		width: 550px;
		max-width: 550px;
		transform: translateX(-60px);
	}
	#banner.lp-digital-marketing .elementor-widget-image img,
	#banner.lp-seo .elementor-widget-image img,
	#banner.lp-web-redesign .elementor-widget-image img,
	#banner.lp-web-pricing .elementor-widget-image img{
		width: 767px;
		max-width: 767px;
	}
	#banner.lp-seo .elementor-widget-image{
		transform: translateX(135px);
	}
	#banner.lp-web-redesign .elementor-widget-image{
		transform: translateX(90px);
	}
	#banner.lp-web-pricing .elementor-widget-image{
		transform: translateX(170px);
	}
	#banner.dental-digital-marketing .elementor-widget-image {
		transform: translateX(-30px);
	}
	#banner.small-bussiness.contractor-digital-marketing .elementor-widget-image img {
		transform: translateX(25px);
	}
	#banner.main-pricing .elementor-widget-image{
		max-width: 100%;
	}
	#banner.web-update .elementor-widget-image img{
		width: 500px;
		max-width: 500px;
		transform: translatex(80px);
	}
	#banner.funnel .elementor-widget-image img{
		transform: translateX(85px);
	}
	#banner.ux-ui .elementor-widget-image img{
		width: 480px;
		max-width: 480px;
	}
	#banner.business-intelligence .elementor-widget-image img{
		width: 610px;
		max-width: 610px;
	}
	#banner.web-security .elementor-widget-image img {
		width: 460px;
		max-width: 460px;
	}
	#banner.process-sub .elementor-widget-image img{
		max-width: 480px;
	}
	#search-result .elementor-posts-container .elementor-post{
		flex-direction: column;
	}
	#search-result .elementor-posts-container .elementor-post .elementor-post__thumbnail__link{
		margin-bottom: 30px;
	}
	#side-by-side .elementor-widget-image img {
		width: 768px;
		max-width: 768px;
	}
	#side-by-side .e-con-inner {
		grid-row-gap: 60px;
	}
	#primary .light-box{
		flex-direction: column;
		gap: 30px;
	}
	#primary .light-box a{
		max-width: 100%;
	}
	#primary .light-box a:hover{
		transform: none;
	}
	#primary .elementor-widget-text-editor h2,
	#primary .elementor-widget-theme-post-content h2 {
		font-size: 30px;
	}
	#primary .elementor-widget-text-editor h4,
	#primary .elementor-widget-theme-post-content h4 {
		font-size: 22px;
	}
	#primary-service-features .elementor-widget-text-editor ul {
		flex-direction: column;
	}
	#primary-service-features .elementor-widget-text-editor ul {
		grid-column-gap: 50px;
		align-content: center;
	}
	#primary-service-features .elementor-widget-text-editor ul li {
		width: 100%;
		max-width: 100%;
	}
	#primary-service-intro .elementor-widget-html video{
		width: 700px;
		max-width: 700px;
	}
	#primary-service-process .connective-stroke {
		left: 40px;
		bottom: 180px;
	}
	#primary-service-process .connective-stroke.brand{
		bottom: 90px;
	}
	#primary-service-process.seo .connective-stroke,
	#primary-service-process.smm .connective-stroke,
	#primary-service-process.paid-social-media .connective-stroke,
	#primary-service-process.ppc .connective-stroke {
		bottom: 180px;
	}
	#primary-service-process .elementor-widget-text-editor h2,
	#primary-service-process.w-description .elementor-widget-text-editor .elementor-widget-container > p{
		margin-bottom: 50px;
	}
	#primary-service-process.w-description .elementor-widget-text-editor h2{
		margin-bottom: 20px;
	}
	#primary-service-process.marketing-analytics .web-screens img{
		width: 600px;
		max-width: 600px;
	}
	#primary-service-process.marketing-analytics .connective-stroke{
		bottom: 215px;
	}
	#primary-service-process .elementor-widget-text-editor h6 {
		font-size: 18px;
	}
	#primary-service-process .elementor-widget-text-editor ul {
		grid-column-gap: 50px;
		align-content: center;
	}
	
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul{
		width: 100%;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li{
		width: 220px;
		height: 210px;
		padding: 20px;
	}
	#primary-service-process.logo .elementor-widget-text-editor:last-of-type ul > li img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	#primary-service-process .elementor-widget-text-editor.long-ul ul {
		margin-bottom: 270px;
	}
	#primary-service-process .elementor-widget-text-editor ul li {
		width: 100%;
		max-width: 100%;
	}
	#primary-service-process .web-screens img {
		width: 768px;
		max-width: 768px;
	}
	#primary-service-process.logo .connective-stroke{
		bottom: 1725px;
	}
	#primary-service-process.graphic-design .connective-stroke {
		bottom: 30px;
	}
	#primary-service-process.digital-marketing .elementor-widget-image.web-screens .elementor-widget-container{
		margin: 0;
	}
	#primary-service-process.web-update .elementor-widget-image.web-screens img{
		width: 900px;
		max-width: 900px;
	}
	#primary-service-process.v-production .web-screens{
		display: none;
	}
	#primary-service-process.v-production .elementor-widget-image-carousel figure{
		display: flex;
	}
	#primary-service-process.v-production .elementor-widget-image-carousel img{
		width: 100%;
	}
	#primary-service-process.v-production .elementor-widget-image-carousel .elementor-swiper-button {
		top: calc(50% - 35px);
	}
	#primary-service-process.v-production .connective-stroke {
		bottom: 5%;
	}
	#related-services .elementor-button {
		padding: 5px 0;
		border: none;
		font-weight: normal;
		width: 100%;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		margin: 0px 0 -60% 100px;
		order: 3;
		width: 900px;
		max-width: 900px;
	}
	#side-by-side .elementor-widget-text-editor.link-building .elementor-widget-container video {
		width: 600px;
		max-width: 600px;
		margin: 0 0 -300px 100px;
	}
	#side-by-side .elementor-widget-text-editor.web-pricing img,
	#side-by-side .elementor-widget-text-editor.cbd-seo img,
	#side-by-side .elementor-widget-text-editor.responsive-web img,
	#side-by-side .elementor-widget-text-editor.technical-seo img,
	#side-by-side .elementor-widget-text-editor.law-marketing img,
	#side-by-side .elementor-widget-text-editor.small-bussiness-marketing img,
	#side-by-side.logo-pricing .elementor-widget-text-editor img,
	#side-by-side.ppc-pricing .elementor-widget-text-editor img{
		width: 500px;
		max-width: 500px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side.landing-page .elementor-widget-text-editor video,
	#side-by-side .elementor-widget-text-editor.non-profit img,
	#side-by-side .elementor-widget-text-editor.technical-seo img,
	#side-by-side .elementor-widget-text-editor.content-marketing img,
	#side-by-side .elementor-widget-text-editor.ecommerce-marketing img{
		width: 600px;
		max-width: 600px;
	}
	#side-by-side.process-main .elementor-widget-text-editor .elementor-widget-container video, 
	#side-by-side.process-main .elementor-widget-text-editor.reversed-order .elementor-widget-container video{
		margin-left: 0;
		margin-right: 0;
		width: 500px;	
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-1 video{
		height: 315px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-2 video{
		height: 390px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-3 video{
		height: 570px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-2 video{
		height: 420px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-3 video{
		height: 355px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-1 video{
		height: 500px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-2 video{
		height: 470px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-3 video{
		height: 385px;
	}
	#side-by-side .elementor-widget-text-editor.analytics img{
		width: 450px;
		max-width: 450px;
	}
	#footer-main.lp .elementor-widget-text-editor ul {
		display: flex;
		flex-flow: column-reverse;
		font-size: 16px;
		margin: 0;
		grid-row-gap: 6px;
	}
	#footer-main.lp .elementor-widget-text-editor ul li {
		width: 100%;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	#footer-main.lp .elementor-widget-text-editor ul li:before {
		content: none;
	}
	#portfolio-grid .elementor-widget-image {
		max-width: calc(50% - 10px);
	}
	#blake-testimonial .elementor-widget-testimonial{
		padding-bottom: 50px;
	}
	#testimonials-column .e-con-inner .elementor-widget-testimonial {
		width: 100%;
		max-width: 600px;
	}
	#connective-team .e-con-inner{
		grid-row-gap: 60px;
	}
	#connective-team .elementor-widget-image-box{
		width: 100%;
	}
	#connective-team .elementor-widget-image-box .elementor-image-box-img {
		max-width: 300px;
	}
	#core-values-main .elementor-widget-text-editor:not(.about-core-values) p{
		margin-bottom: 40px;
	}
	#testimonials-full .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content {
		margin-bottom: 40px;
	}
	#testimonials-full .elementor-widget-testimonial .elementor-testimonial-details .elementor-testimonial-job:before {
		content: none;
	}
	#testimonials-full .elementor-widget-testimonial .elementor-testimonial-meta-inner .elementor-testimonial-details {
		flex-flow: column;
	}
	#popup-team {
		padding-left: 25px;
		padding-right: 25px;
	}
	#popup-team .elementor-widget-image .elementor-widget-container:before {
   		width: 920px;
		height: 500px;
	}
	#calculator .gform-body{
		padding-top: 100px;
	}
	#calculator .orange-button:not(.bind-submit-button), 
	#calculator .gravity-container .bind-arrow .gchoice:first-child label, 
	#calculator .gravity-container .bind-next .gchoice:first-child label {
		width: 100%;
		min-width: 220px;
		max-width: 100%;
		padding: 20px 15px 20px 15px;
	}
	#calculator .gravity-container .selection, 
	#calculator .gravity-container .quantity.unique-page {
		padding: 0;
		margin-bottom: 50px;
		flex: auto;
	}
	#calculator .gravity-container .calc-content,
	#calculator .gravity-container .selection {
		width: 100%;
	}
	#calculator .gravity-container .selection legend, 
	#calculator .gravity-container .bind-next legend, 
	#calculator .gravity-container .quantity.unique-page.show-label > .gfield_label{
		margin-bottom: 30px;
	}
	#calculator .gravity-container .tooltip-value, 
	#calculator .gravity-container .calc-content.unique-design .tooltip-value {
		width: 90vw;
		transform: none;
		left: 5vw;
		right: 0;
	}
	#calculator .gf_page_steps{
		grid-column-gap: 20px;
		margin: 0 0 20px;
		top: 20px;
	}
	#calculator .gf_page_steps:before,
	#calculator .gf_page_steps .gf_step:before{
		content: none;
	}
	#calculator .gf_page_steps .gf_step:nth-child(7),
	#calculator .gf_page_steps .gf_step.gf_step_active{
		display: flex;
	}
	#calculator .gf_page_steps .gf_step, 
	#calculator .gf_page_steps .gf_step .gf_step_number,
	#calculator .gf_page_steps .gf_step.gf_step_active .gf_step_number{
    	display: none;
	}
	#calculator .gf_page_steps .gf_step:nth-child(7).gf_step_pending .gf_step_label::before{
		content: "Go Back to ";
	}
	#calculator .gravity-container .quantity.show-label > .gfield_label{
		font-size: 20px;
		margin-bottom: 10px;
	}
	#calculator .gravity-container .multiselect {
		margin: 0;
	}
	#calculator .gravity-container .multiselect .gfield_checkbox{
		flex-direction: column;
		grid-row-gap: 20px;
	}
	#calculator .gravity-container .multiselect .tooltip {
		position: absolute;
		right: -100px;
		height: 18px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#calculator .gravity-container .multiselect .gchoice {
		width: 100%;
		margin: 0 0 20px;
		flex-direction: row;
		justify-content: center;
	}
	#calculator .gravity-container .multiselect .gchoice .price {
		display: inline-block;
		vertical-align: middle;
	}
	#calculator .gravity-container .multiselect .gchoice .price {
		font-size: 18px;
		margin-left: 10px;
	}
	#calculator .gravity-container .multiselect .gchoice label {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		order: 3;
		width: calc(350px - 35px);
		position: relative;
	}
	#calculator .gravity-container .multiselect .gchoice label div {
		height: unset;
		display: inline-block;
		width: 150px;
		position: relative;
		text-align: left;
	}
	#calculator .gravity-container .multiselect .gchoice .gfield-choice-input {
		margin: 0 10px 0 0;
	}
	#calculator .gravity-container .ecom-enhancement .gchoice label:before, 
	#calculator .gravity-container .major-enhancement .gchoice label:before, 
	#calculator .gravity-container .minor-enhancement .gchoice label:before, 
	#calculator .gravity-container .seo-enhancement .gchoice label:before {
		height: 50px;
		width: 50px;
		margin: 0 10px 0 0;
	}
	#calculator .contact-form .gfield:nth-child(2), 
	#calculator .contact-form .gfield:nth-child(3) {
		width: 100%;
	}
	.agency .elementor-container,
	.web-design .elementor-container{
		flex-direction: column;
		grid-row-gap: 30px;
	}
	.agency .details,
	.web-design .details{
		padding: 0;
	}
	.agency .google-review{
		right: -30px;
	}
	.agency .details .elementor-widget-wrap{
		padding-top: 100px;
	}
	#mini-cta {
		width: calc(100% + 60px);
		overflow: visible;
	}
	#mini-cta .elementor-widget-image{
		position: relative;
	}
	#mini-cta .elementor-widget-image .elementor-widget-container{
		display: flex;
		justify-content: center;
	}
	#mini-cta .elementor-widget-image img{
		position: unset;
	}
	#mini-cta .elementor-widget-image::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0; 
		right: 0;
		width: 100%;
		height: 100px;
		background: linear-gradient(0deg, rgba(245,244,240,1) 0%, rgba(245,244,240,0.01) 100%);
	}
	#testimonials-featured.w-video{
		overflow: hidden;
	}
	#primary.pricing .table{
		overflow: scroll;
		width:100%!important;
	}
	.table-container {
		width: 100%;
		overflow-x: auto; /* Ensures horizontal scroll if content overflows */
	}
	.table-container table {
		width: 100%;
		border-collapse: collapse; /* Ensures no gaps between cells */
	}
	.table-container th, .table-container td {
		width: auto; /* Adjusts column width based on content */
		padding: 8px; /* Adds padding for better readability */
		text-align: left; /* Aligns text to the left */
	}
	#primary.pricing table{
		margin: 1px;
		box-shadow: 0 0 0 1px rgb(0, 0, 0, .2);
	}
	#primary.pricing table th{
		padding: 20px 10px;
	}
	#primary.pricing table td {
   		padding: 15px 10px;
	}
	#primary.pricing table th:first-child, 
	#primary.pricing table td:first-child {
		padding-left: 25px;
	}
	#primary.pricing table th:last-child, 
	#primary.pricing table td:last-child {
		padding-right: 25px;
	}
	#primary.pricing table br{
		height: 10px;
	}
	#main-pricing .elementor-widget-html .elementor-widget-container{
		grid-row-gap: 20px;
	}
	#module-container .elementor-widget-text-editor .pricing-module-btn{
		flex-direction: column;
	}
	#module-container .elementor-widget-container::before {
		height: 1px;
		width: calc(100% - 80px);
		top: unset;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		bottom: 70px;
	}
	#module-container .elementor-widget-container > a {
		top: unset;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		bottom: 10px;
		color: transparent;
		text-indent: unset;
	}
	#module-container .elementor-widget-container > a i {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(90deg);
	}
	#outgrown .row-reverse .elementor-container{
		flex-direction: unset;
	}
	#outgrown .elementor-widget-text-editor.two-buttons .elementor-widget-container{
		flex-direction: column;
		align-items: center;
	}
	
	#banner.about.team .elementor-widget-image{
		max-width: 100%;
	}
	#portfolio-details.bio .e-widget-swiper{
		left: 50px;
		max-width: 767px;
	}
	#portfolio-details.bio .e-widget-swiper .swiper-slide-inner {
		height: 350px;
	}
	#portfolio-details.bio .e-widget-swiper img{
		object-fit: cover;
	}
	#portfolio-details.bio .e-widget-swiper .elementor-swiper-button-prev{
		width: 38px;
		height: 38px;
		left: -20px;
	}
	#portfolio-details.no-posts > .e-con-inner {
		padding-top: 200px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gform_fields{
		justify-content: center;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.title h3{
		margin-bottom: 20px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme p.mobile-trigger{
		position: relative;
		display: flex;
		align-items: center;
		margin: 10px 0px 15px;
		color: #B2B2B2;
	}
	
	#web-calculator .category-container .mobile::after,
	#social-media-calculator .gform_wrapper.gravity-theme .mobile-trigger::after {
		content: '';
		width: 11px;
		height: 6px;
		background: url(../svg/arrow-down-grey.svg);
		background-repeat: no-repeat;
		background-size: cover;
		display: inline-block;
		margin-left: 10px;
		transform: rotate(180deg);
		transition: 0.3s;
		cursor: pointer;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .mobile-trigger.active::after {
		transform: rotate(0deg);
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield,
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.custom-size,
	#social-media-calculator .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section):not(.gfield.title):not(.gfield--input-type-number):not(:last-of-type):not(.gfield--input-type-singleproduct){
    	width: 100%;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct{
		justify-content: flex-start;
		position: unset;
		transform: unset;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .category-description span, 
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span{
		font-size: 20px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield--type-section{
		padding: 30px 0px 0px;
		margin-bottom: 30px;	
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-product input{
		max-width: 125px;
		height: 65px;
		text-align: center;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_container_singleproduct{
		gap: 20px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .category-description,
	#social-media-calculator .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section):not(.category-description):not(.suggested-container):not(.title):not(.total):not(.arrow-down){
		max-width: 600px;
		margin: 0;
		padding-left: 60px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-container{
		margin-top: 30px;
		padding: 50px 40px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services > ul{
		grid-row-gap: 30px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span {
    	margin-bottom: 40px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield_html.title h3{
		font-size: 30px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services h4 {
		margin-bottom: 15px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .suggested-services span.tooltip{
		display: none;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gform_page_footer{
		flex-wrap: wrap;
		flex-direction: column;
		grid-row-gap: 20px;
		padding: 25px 35px;
		border-radius: 0;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total{
		justify-content: center;
		max-width: 310px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total,
	#social-media-calculator .gform_wrapper.gravity-theme .gform_page_footer input{
		width: 100%;
		max-width: unset;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gform_page_footer input[type=button]{
		line-height: 1em;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total input{
		width: 145px;
		min-width: 145px;
		padding: 0 5px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total label{
		width: 105px;
	}
	#social-media-calculator #gform_page_8_1 .gfield.disclaimer{
		text-align: center;
		padding: 10px 0 0;
		font-size: 14px;
    	line-height: 1.66em;
	}
	#social-media-calculator #gform_fields_8_2 .gfield:last-of-type{
		text-align: center;
	}
	#social-media-calculator #gform_page_8_2 .gfield.gfield--type-total{
		justify-content: flex-start;
	}
	#social-media-calculator #gform_page_8_2 .gfield.gfield--type-total label{
		width: auto;
	}
	#social-media-calculator #gform_fields_8_2 .gform_page_footer{
		justify-content: center;
		width: 100%;
		background: none;
    	box-shadow: none;
	}
	#social-media-calculator #gform_fields_8_2 .gform_page_footer input[type=submit]{
		max-width: 300px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section):not(.gfield.title):not(.gfield--input-type-number):not(:last-of-type):not(.suggested-container):not(.gfield--input-type-singleproduct){
		width: 100%;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-media-carousel .elementor-main-swiper {
    	height: 300px;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-testimonial, 
	#testimonials-featured.w-video-2 .elementor-widget-testimonial{
		margin-left: 0;
	}
	#social-media-calculator .category-container {
		margin-right: unset;
		display: flex;
		flex-direction: column;
		gap: 20px;
		box-shadow: unset;
		padding: 0;
		border-radius: unset;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .category-container{
		border-bottom: 1px solid #E2E2E2;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .category-container.last{
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#social-media-calculator #gform_fields_8 > .category-container:nth-child(2){
		border-bottom: none;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.category-info{
		display: inline;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.category-info div{
		display: none;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_container_singleproduct{
		grid-row-gap: 0;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--input-type-singleproduct .ginput_quantity_label {
		width: unset;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .category-container .gfield.category-description::after{
		content: none;
	}
	#core-values .elementor-widget-icon-list ul > li,
	#culture .elementor-widget-icon-box,
	#team-animated .e-con{
		width: 100%;
	}
	#team-animated .elementor-widget-icon-list ul{
		gap: 40px;
	}
	#team-animated .elementor-widget-icon-list ul > li{
		width: 100%;
		justify-content: flex-start;
	}
	#team-animated .elementor-widget-icon-list ul > li:not(:last-child)::after{
		content: none;
	}
	#process-main .process-grid ul {
		margin: 50px 0 0;
		gap: 30px;
		grid-template-columns: auto;
	}
	#process-main .process-grid ul li {
		padding: 30px;
		gap: 20px;
	}
	#process-main .process-video .elementor-widget-container .elementor-custom-embed-play::before {
		width: 8rem;
		height: 8rem;
	}
	#process-main .process-video .elementor-widget-container::before,
	#process-main .video .elementor-widget-container::before{
		width: 90px;
		height: 39px;
	}
	#process-main .video .elementor-widget-container::before {
        right: -10px;
    }
	#banner.process .remove-absolute-tablet .elementor-widget-container {
		transform: translateX(20%);
	}
	#web-calculator .gform_wrapper.gravity-theme .gf_step_active{
		margin-right: 10px;
	}
	#web-calculator .gform_wrapper.gravity-theme .gf_step_completed,
	#web-calculator .gform_wrapper.gravity-theme .gf_step_pending:not(#gf_step_14_4) {
		display: none;
	}
	#web-calculator .single-product .gfield_description h3::before, 
	#web-calculator .gform_wrapper.gravity-theme .title h3::before{
		width: 35px;
    	height: 35px;
	}
	#web-calculator .single-product .gfield_description, 
	#web-calculator .gform_wrapper.gravity-theme .long-description{
		 padding: 25px 20px 25px;
	}
	#web-calculator .gform_wrapper.gravity-theme .title {
        margin-bottom: 0px;
    }
	#web-calculator .gform_wrapper.gravity-theme .accordion{
		margin-top: 20px;
	}
	#web-calculator .gform_wrapper.gravity-theme .category-container{
		flex-direction: column;
		align-items: center;
	}
	#web-calculator .gform_wrapper.gravity-theme .category-container .gfield--type-product{
		margin-top: 0;
	}
	#web-calculator .single-product{
		flex-direction: column-reverse;
		border-top: 1px solid #E2E2E2;
        padding-top: 25px;
	}
	#gform_fields_14_2 .single-product{
		padding: 0;
		border-top: none;
	}
	#web-calculator .gform_wrapper.gravity-theme .ginput_quantity{
		padding: 20px 20px;
	}
	#web-calculator .web-features{
		padding: 30px 35px;
	}
	#web-calculator .web-features .ginput_container_checkbox .gfield_checkbox{
		column-count: 1;
	}
	#web-calculator .gform_wrapper.gravity-theme .gform_page_footer{
		border-radius: 0;
		gap: 20px;
		flex-direction: column;
        align-items: center;
	}
	#web-calculator .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 1;
        min-height: unset;
	}
	#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_0 label, 
	#web-calculator #gform_page_14_2 .ecommerce .gchoice_14_44_1 label{
		padding: 20px 15px 20px 15px;
		width: 100%;
	}
	#web-calculator #gform_page_14_2 .gfield--type-radio .gchoice{
		 width: 100%;
    	text-align: center;
	}
	#web-calculator #gform_page_14_2 .ecommerce .gfield_radio{
		flex-direction: column;
    	align-items: center;
	}
	#web-calculator .single-product .gfield_description, 
	#web-calculator .gform_wrapper.gravity-theme .long-description{
		box-shadow: none;
		padding: 0;
	}
	#web-calculator .gform_wrapper.gravity-theme .title::after{
		content: none;
	}
	#web-calculator .gform_wrapper.gravity-theme .slick-item{
		gap: 25px 40px;
	}
	#web-calculator .gform_wrapper.gravity-theme .long-description.active .mobile::after{
		transform: rotate(360deg);
	}
	#web-calculator .single-chk.custom .ginput_container{
		flex-wrap: wrap;
		justify-content: center;
	}
	#web-calculator .single-chk.custom  .ginput_product_price_wrapper{
		width: 100%;
	}
	#web-calculator .single-chk.custom .ginput_quantity_label{
		margin-left: 0px;
	}
	#web-calculator .single-chk h3{
		margin: 0;
	}
	#web-calculator .gform_wrapper.gravity-theme .gform_page_footer .total-price{
		margin-left: 40px;
	}
	#web-calculator .table-container{
		margin-top: 30px;
		overflow: scroll;
	}
	#web-calculator table {
		min-width: 800px;
		box-shadow: inset 0px 0px 0px 1px #CBCBCB;
	}
	#web-calculator .gform_wrapper.gravity-theme .gf_page_steps{
		margin-bottom: 20px;
	}
	#web-calculator #gform_page_14_5 #gform_fields_14_5{
		flex-direction: column;
	}
	#web-calculator #gform_fields_14_5 > .form-container, 
	#web-calculator #gform_fields_14_5 > .description-container{
		width: 100%;
	}
	#web-calculator .category-container .mobile{
		padding-left: 50px; 
		color: #B2B2B2; 
		align-items: center; 
		line-height: 1; 
		margin-top: 10px;
	}
	#feedback .gform_wrapper.gravity-theme .gfield_radio{
		justify-content: space-around;
		max-width: max-content;
	}
	#feedback .gform_wrapper.gravity-theme .gfield_radio input{
		font-size: 70px;
		width: 70px;
		height: 70px;
	}
	#feedback .gform_wrapper.gravity-theme .elementor-button.alt-1{
		max-width: 340px;
	}
	#feedback .gform_wrapper.gravity-theme .elementor-button.alt-1 svg {
		min-width: 20px;
		width: 20px;
	}
	
	.results p {
        font-size: 16px;
    }

    #total-fee {
        font-size: 25px;
    }

    #fixed-management-fee {
        font-size: 18px;
    }

    #fee-price {
        font-size: 18px;
    }

    .results-container {
        margin-left: 0;
    }

    .results-container ul {
        padding-left: 0;
    }

    .results-container ul li {
        font-size: 16px;
    }

    .results-container p {
        font-size: 16px;
    }

    .results-container ul li strong {
        display: none;
    }

    .results-container ul li.active strong {
        display: inline;
    }
	#elementor-popup-modal-26773 .dialog-message{
		padding: 0px 10px;
	}
	#web-maintenance-pop .elementor-widget-image{
		position: unset;
		transform: translatey(0%);
		display: flex;
    	justify-content: center;
	}
	#web-maintenance-pop .elementor-widget-image::before {
		content: '';
		position: absolute;
		bottom: -135px;
		height: 100%;
		z-index: 2;
		background: rgb(255, 255, 255);
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 0) 100%);
		left: 50%;
		transform: translatex(-50%);
		width: 530px;
	}
	#primary .custom-thumbnail.custom{
		flex-direction: column;
		padding: 30px 30px 0;
	}
	#primary .custom-thumbnail.custom .content,
	#primary .checklist-evaluation img{
		width: 100%;
	}
	#primary .custom-thumbnail.custom .content h2,
	#primary .custom-thumbnail.custom-font .content h2{
		font-size: 40px;
	}
	#primary.article .custom-thumbnail.custom a {
		margin: 5px;
	}
	#primary .checklist-evaluation{
		flex-direction: column;
		text-align: center;
		padding: 30px 25px;
	}
	#primary .checklist-evaluation.alt div,
	#primary .checklist-evaluation div {
		width: 100%;
	}
	#primary .checklist-evaluation a{
		margin-top: 10px;
	}
	
	#primary .checklist-evaluation.alt{
		padding: 30px 25px 40px;
		gap: 0;
		background: none;
		margin-bottom: 50px !important;
	}
	#primary .checklist-evaluation.alt.new > p,
	#primary .checklist-evaluation.alt:not(.new) img {
		position: unset;
		width: 100%;
		max-width: 350px;
		margin: 0;
	}
	 #primary .checklist-evaluation.alt.two div,
	#primary .checklist-evaluation.alt div{
		padding: 0;
	}
	#primary .checklist-evaluation.alt.two h2,
	#primary .checklist-evaluation.alt h2{
		font-size: 28px;
	}
	#primary .checklist-evaluation.alt.two img{
		max-width: 300px;
		margin-bottom: -45px;
		bottom: 0;
	}
	
	[class*="elementor"] #banner.new .elementor-widget-text-editor:not(.video-item) .elementor-widget-container div{
		width: 100%;
	}
	#services-offer .elementor-widget-text-editor ul > li {
		width: 100%;
	}
	[class*="elementor"].custom-h3 h3,
	#services-offer .elementor-widget-text-editor h3 {
        font-size: 30px;
    }
	#services-offer .elementor-widget-image {
		margin-top: -100px;
	}
	#testimonial.new .elementor-testimonial__footer{
		margin-bottom: 30px;
	}
	#problem .elementor-widget-text-editor .image::before{
		width: 159px;
    	height: 159px;
	}
	#problem .elementor-widget-text-editor .image::after {
		width: 80px;
		height: 65px;
		right: 30px;
	}
	#non-agency-info .elementor-widget-image img {
        transform: translateX(75px);
    }
	#services-faqs.new .elementor-widget-n-accordion{
		width: 100%;
	}
	/***********************************************************/
	/** ABOUT US NEW *******************************************/
	/***********************************************************/
	#plot-twist > .e-con-inner{
		align-content: center;
	}
    #plot-twist .elementor-widget-icon {
        width: calc(100% + 100px);
        max-width: calc(100% + 100px);
    }

	#about-core-values .cores ul{
		margin-bottom: 60px;
		gap: 40px 30px;
	}
	
	#problem.life-easier.about .elementor-widget-text-editor .image::after{
		width: 90px;
    	height: 70px;
	}
	#expanded-services .elementor-widget-icon-box .elementor-icon {
        transform: translateX(-11%);
    }
	#expanded-services .elementor-widget-icon-box svg {
        width: calc(100% + 120px);
    }
	   #right-for-you .elementor-widget-icon {
        right: -17%;
        width: 530px;
		max-width: unset;
    }
	.postid-27062 blockquote p:not(:last-of-type){
		font-size: 32px;
	}
	#newsletter-slide-in > .e-con-inner::before{
		content: none;
	}
	#marketing-problem .elementor-widget-icon .elementor-icon{
		transform: unset;
	}
	#right-for-you.marketing .elementor-widget-icon{
		width: 90%;
	}
	
	#our-offer .elementor-widget-text-editor ul{
		gap: 0 5px;
		justify-content: center;
		margin-bottom: 40px;
	}
	#our-offer .elementor-widget-text-editor ul > li {
		width: calc(50% - 5px);
	}
	#our-offer .elementor-widget-text-editor ul > li img{
		width: 95px;
	}
	#offer-summary .overall-summary h3,
	#customized-package .elementor-widget-html .customize-total .engagement-hours,
	#customized-package .elementor-widget-html .customize-total-price > div, 
	#customized-package .elementor-widget-html h3, 
	#package .pricing-module .original-pricing-container, 
	#package .pricing-module.discounted.discounted .discounted-price-container{
		font-size: 30px;
	}
	#package .heading h3, 
	#customized-package .elementor-widget-html .customize-total h3, 
	#customized-package .customize-module .smc label{
		font-size: 22px;
	}
	#customized-package .elementor-widget-html > div > div:not(:last-of-type){
		width: 100%;
		max-width: 100%;
	}
	#customized-package .elementor-widget-html .smc input[type="checkbox"]{
		margin-left: 5px;
	}
	#engaging-content .elementor-widget-html video{
		width: 280px;
	}
	#engaging-content .elementor-widget-html > div::before{
		width: 330px;
	}
	#engaging-content .slideshow > .e-con{
		animation: runSlider 5s linear infinite;		
	}
	@keyframes runSlider{
		from{
			transform: translateX(0);
		}to{
			transform: translateX(calc(-331px * 4));
		}
	}
		#engaging-content .social-icons{
		left: 0;
		right: 0;
		transform: unset;
	}
	#engaging-content .social-icons > div{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#package .elementor-widget-html a.elementor-button {
		max-width: 100%;
		margin-top: 10px;
	}
	#customized-package .elementor-widget-html .customize-total{
		padding: 40px 25px;
	}
	
	#banner.oversize-img-mobile .elementor-widget-image > .elementor-widget-container {
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
	}
	
	/***********************************************************/
	/** PPC NEW ************************************************/
	/***********************************************************/
	#banner.new.custom-web.ppc-new .elementor-widget-image img {
        width: calc(100% + 150px);
    }
	
	#website-problem.seo-new .elementor-widget-image img{
		transform: translateX(3%);
	}
	
	/***********************************************************/
	/** LAW FIRM NEW *******************************************/
	/***********************************************************/
	#banner.new.law-firm-new .elementor-widget-image img{
		 width: calc(100% + 100px);
	}
	/***********************************************************/
	/** SEO OFFER **********************************************/
	/***********************************************************/
	#banner.new.web-updates .elementor-widget-image,
	#banner.offer.seo-offer .elementor-widget-image {
        width: 100%;
    }
	/***********************************************************/
	/** WEB UPDATE NEW *****************************************/
	/***********************************************************/
	#banner.new.web-updates .elementor-widget-image img{
		width: calc(100% + 100px);
	}
	#banner.new.web-updates .elementor-widget-image .elementor-widget-container::after{
		content: none;
	}
	/***********************************************************/
	/** SMALL BUSINESS NEW ************************************/
	/***********************************************************/
	#banner.new.small-business .elementor-widget-image img {
		width: calc(100% + 100px);
	}
	#banner.not-found .elementor-widget-text-editor .sub-head{
		font-size: 22px;
	}
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
	#branding-benefits .elementor-widget-text-editor.checked-list ul > li {
        width: 90%;
        max-width: 100%;
    }
	#process-branding .elementor-widget-text-editor ul{
		gap: 20px 30px;
	}
	
	#process-branding .elementor-widget-text-editor ul > li {
		width: 100%;
	}
	#our-offer.branding .elementor-widget-text-editor ul h3 {
		font-size: var(--e-global-typography-b8104d6-font-size);
	}
	#our-offer.branding .elementor-widget-text-editor ul > li {
		width: 100%;
		max-width: 100%;
	}
	/***********************************************************/
	/** ANALYTICS NEW ******************************************/
	/***********************************************************/
	#banner.business-intelligence-new .elementor-widget-image .elementor-widget-container:after, 
	#banner.analytics-new .elementor-widget-image .elementor-widget-container:after{
		right: -50px;
	}
	#website-problem.analytics-new .elementor-widget-image > div{
		margin-left: -300px;
		--e-transform-translateX: -17%;
	}
	/***********************************************************/
	/** BUSINESS INTELLIGENCE NEW ******************************/
	/***********************************************************/
	#website-problem.business-intelligence-new .elementor-widget-image > div{
/* 		margin-left: -130px; */
		--e-transform-translateX: 0px;
	}
	/***********************************************************/
	/** LP NEW *************************************************/
	/***********************************************************/
	#header-main.lp-new #logo-alt{
		position: unset;
		opacity: 1;
	}
	#header-main.lp-new .elementor-button{
		max-width: max-content;
	}
/* 	#banner.new.lp .elementor-widget-image{
		transform: translateX(calc(-50% - 165px));		
	}
	#banner.new.lp .elementor-widget-image.women-mobile {
        transform: translateX(calc(-50% + 165px));
    } */
	#header-main.lp .elementor-button{
		max-width: max-content;
	}
	#web-features .elementor-widget-image-box{
		width: 100%;
        max-width: 315px;
	}
	#web-features .elementor-widget-image-box.third-info .elementor-image-box-content{
		top: 0;
	}
	#web-features .elementor-widget-image-box.second-info .elementor-image-box-content{
		bottom: 0;
	}
	#web-features .elementor-widget-divider .elementor-divider-separator{
		--divider-color: #C5C1AE;
	}
	#services-offer.lp .elementor-widget-text-editor ul {
		flex-direction: column;
		gap: 30px;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(odd),
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(even){
		width: 100%;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(even){
		height: 1px;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(1), 
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(3){
		border-bottom: none;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(-n+3),
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-last-child(-n+3){
		padding-bottom: 0;
		padding-top: 0;
	}
	#services-offer.lp .elementor-widget-text-editor ul > li:nth-child(4){
		display: inline;
	}
	#process-lp .elementor-widget-text-editor > div {
        padding: 60px 25px;
    }
	#process-lp .elementor-widget-text-editor ul{
		margin-bottom: 0;
	}
	#process-lp .elementor-widget-text-editor ul > li:not(:last-of-type){
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	#sliding-reviews .testimonial-container .e-child{
		animation: none;
		width: 100%;
	}
	#sliding-reviews .testimonial-container .slick-track,
	#sliding-reviews .testimonial-container .slick-dots li{
		display: flex;

	}
	#sliding-reviews .testimonial-container .slick-dots button {
		padding: 0;
		font-size: 0;
		width: 11px;
		height: 11px;
		border-radius: 100%;
		outline: none;
		border: none;
		background-color: #D9D9D9;
	}
	#sliding-reviews .testimonial-container .slick-dots .slick-active button{
		background-color: var(--e-global-color-primary);
	}
    #sliding-reviews .testimonial-container .slick-dots {
        display: flex;
        gap: 10px;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
        justify-content: center;
    }
	#sliding-reviews .elementor-widget-testimonial{
		min-width: auto;
	}
	#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-details {
		flex-direction: column;
		gap: 0;
	}
	#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-content{
		margin-bottom: 35px;
	}
	#sliding-reviews .elementor-widget-testimonial .elementor-testimonial-job::before{
		content: none;
	}
	
	#banner.offer.web-pricing .elementor-widget-image img{
		width: 600px;
	}
	
	/***********************************************************/
	/** NEW WEB DESIGN CALCULATOR ******************************/
	/***********************************************************/
	#banner-web-calc .elementor-widget-text-editor:not(.sub-title){
	    width: 100%;
        max-width: 500px;	
	}
	#cta-calculator .elementor-widget-text-editor .cta-buttons {
		flex-direction: column;
		align-items: center;
	}
/* 	#main-info .elementor-widget-html .features-container {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
	#main-info .elementor-widget-html .features-container .feature p{
		margin: 10px 0 0;
	} */
	[class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote){
	    padding: 30px 30px 30px 65px;	
	}
	[class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote)::before{
		left: 20px;
	}
	#main-info.calculator .custom-font.elementor-widget-text-editor h2{
		font-size: 38px;
		margin: 0 0 30px;
	}
	#main-info.calculator .custom-font.elementor-widget-text-editor h3{
		font-size: 23px;
		margin: 30px 0 20px;
	}
	#main-info .elementor-widget-html .features-container, 
	#main-info .elementor-widget-html .features-container .custom-counter{
		gap: 30px 10px;
	}
	#main-info .elementor-widget-html .features-container .feature, 
	#main-info .elementor-widget-html .features-container .custom-counter > div, 
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter{
    	width: calc(50% - 5px);
	}
	#main-info .elementor-widget-html .features-container .feature p{
		margin: 10px 0 0;
		font-size: 14px;
	}

	#main-info .elementor-widget-html .features-container .feature > div,
	#main-info .elementor-widget-html .features-container .custom-counter h2,
	#main-info .elementor-widget-html .features-container .custom-counter label, 
	#calculator-sidebar .elementor-widget-html h2{
		font-size: 22px;
	}
	#calculator-sidebar .elementor-widget-html p{
		font-size: 32px;
	}
	#main-info .elementor-widget-html .features-container .feature > div {
		border-radius: 15px;
		padding: 12px;
	}
	#main-info .elementor-widget-html .features-container .feature div span{
		font-size: 16px;
	}
	#main-info .elementor-widget-html .features-container .custom-counter label{
		margin-left: 10px;
	}
	#main-info .elementor-widget-html .features-container .custom-counter input,
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter input{
	    width: 85px;	
		padding: 15px 20px;
	}
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter,
	#main-info.calculator .w-icons.elementor-widget-text-editor ul > li{
		width: 100%;
	}
	#main-info.calculator .w-icons.elementor-widget-text-editor ul {
		margin-top: 60px;
		flex-direction: column;
	}
	#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item:not(:last-of-type){
		margin-bottom: 60px;
	}
	#services-faqs.new.calculator .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child)::before {
		bottom: -25px;
	}
	
	#offer-summary.web-calc .overall-summary h3{
		flex-wrap: wrap;
	}
	#pr-works .elementor-widget-text-editor ul {
		padding-left: 20px;
	}
	
/* 	#price-display.mobile{
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
	} */



}
@media only screen and (max-width: 690px) {
	#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul {
		column-count: 1;
	}
	#side-by-side .niche-marketing.elementor-widget-text-editor .elementor-widget-container div ul:not(:last-child) {
		border-bottom: 0;
	}
	#web-calculator .form-container .half{
		width: 100%;
	}
	#process.new .elementor-widget-text-editor br{
		display: none;
	}
	#banner.new .elementor-widget-text-editor .elementor-widget-container ul{
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		width: 350px; /* Adjust width */
		height: 60px; /* Adjust height */
		overflow: hidden;
    }

	#banner.new .elementor-widget-text-editor ul li {
 		position: absolute;
 		width: 100%;
 		height: 100%;
 		opacity: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		animation: fade 9s infinite;
     }
	#banner.new .elementor-widget-text-editor ul > li:not(:last-of-type)::before{
		content: none;
	}
	#banner.new .elementor-widget-text-editor ul li:nth-child(1) { animation-delay: 0s; }
	#banner.new .elementor-widget-text-editor ul li:nth-child(2) { animation-delay: 3s; }
	#banner.new .elementor-widget-text-editor ul li:nth-child(3) { animation-delay: 6s; }

    @keyframes fade {
    	0% { opacity: 0; }
    	10% { opacity: 1; }
    	30% { opacity: 1; }
    	40% { opacity: 0; }
    	100% { opacity: 0; }
    }
	
	

	#newsletter-slide-in .elementor-widget-text-editor > div{
		grid-row-gap: 0px;
	}
	#mini-gallery {
		--e-con-grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	}
	

	
}
@media only screen and (max-width: 489px) {
	[class*="elementor"] .over-size-img > div{
		display: flex;
		flex-direction: column;
		align-content: center;
	}
	.page-id-24142 #banner.offer h1 { 
		font-size: 10vw; 
	}
	.elementor-kit-2{
        --e-global-typography-07ac8a0-font-size: 16px;		
	}
	[class*="elementor"] .elementor-button{
		max-width: max-content;
	}
	#popup .elementor-widget-html video{
		width: 320px;
		max-width: 320px;
	}
	#header-main .header-phone .elementor-icon-box-icon {
		margin: 0;
	}
	#header-main .header-phone .elementor-icon-box-content {
		display: none;
	}
	#footer-main .elementor-widget-text-editor ul li:first-child {
		width: 100%;
		text-align: center;
	}
	#footer-main .elementor-widget-text-editor ul li:nth-child(2) {
		padding-left: 0;
		margin-left: 0;
	}
	#footer-main .elementor-widget-text-editor ul li:nth-child(2):before {
		content: none;
	}
	#process.home .slick-arrow {
		bottom: 210px;
	}
	#banner.home a:first-child {
		margin-right: 0;
	}
	#banner.core-values .elementor-widget-image {
		justify-content: flex-end;
		transform: translateX(140px);
	}
	#banner.media-calculator h1 {
		width: calc(100% + 20px);
	}
	#banner.error video {
		width: 450px;
		max-width: 450px;
	}
	#banner.error .elementor-widget-text-editor video {
		transform: translateX(30px);
	}
	#banner.default-style-main .elementor-widget-image{
		justify-content: flex-end;
    	transform: translateX(160px);
	}
	#banner.about-main .elementor-widget-image {
		transform: translateX(-60px);
	}
	#banner.cbd-seo .elementor-widget-image img {
		transform: translateX(-105px);
	}
	#banner.paid-social-media .elementor-widget-image img {
		transform: translateX(70px);
	}
	#banner.non-profit .elementor-widget-image img,
	#banner.cbd-marketing .elementor-widget-image img,
	#banner.marketing-reporting .elementor-widget-image img,
	#banner.law-marketing .elementor-widget-image img,
	#banner.smm-pricing .elementor-widget-image img,
	#banner.web-maintenance .elementor-widget-image img,
	#banner.vproduction-pricing .elementor-widget-image img{
		width: 400px;
	}
	#banner.shop-seo .elementor-widget-image img,
	#banner.conversion-rate .elementor-widget-image img,
	#banner.small-bussiness-marketing .elementor-widget-image img,
	#banner.branding-pricing .elementor-widget-image img,
	#banner.seo-pricing .elementor-widget-image img,
	#banner.logo-pricing .elementor-widget-image img,
	#banner.local-seo .elementor-widget-image img,
	#banner.public-relations .elementor-widget-image img {
		width: 450px;
		max-width: 450px;
	}
	#banner.web-design .elementor-widget-image img{
		width: 690px;
		max-width: 690px;
		height: 400px;
	}
	#banner.graphics-design .elementor-widget-image img{
		width: 480px;
		max-height: 480px;
		height: 380px;
	}
	#banner.digital-marketing .elementor-widget-image img{
		width: 420px;
		max-width: 420px;
		height: 330px;
	}
	#banner.brand .elementor-widget-image img,
	#banner.seo .elementor-widget-image img{
		width: 450px;
		max-width: 450px;
		height: 330px;
	}
	#banner.seo .elementor-widget-image img{
		height: 370px;
	}
	#banner.web-redesign .elementor-widget-image img,
	#banner.wordpress .elementor-widget-image img{
		width: 480px;
		max-width: 480px;
		height: 360px;
	}
	#banner.graphic-pricing .elementor-widget-image img{
		width: 470px;
		max-width: 470px;
	}
	#banner.v-production .elementor-widget-image img{
		width: 450px;
		max-width: 450px;
		height: 350px
	}
	#banner.marketing-analytics .elementor-widget-image img{
		width: 450px;
		max-width: 450px;
		height: 320px;
		transform: translateX(-30px);
	}
	#banner.business-intelligence .elementor-widget-image img{
		transform: translateX(80px);
	}
	#banner.analytics  .elementor-widget-image img{
		width: 420px;
		max-width: 420px;
		height: 330px;
	}
	#banner.contract-ads .elementor-widget-image img{
		transform: translateX(55px);
	}
	#banner.video-editing .elementor-widget-image img{
		transform: translatex(80px);
	}
	#banner.ppc-dental .elementor-widget-image img{
		transform: translatex(50px);
	}
	#banner.law-firm-ppc .elementor-widget-image img,
	#banner.contractor-digital-marketing .elementor-widget-image img,
	#banner.non-profit-seo .elementor-widget-image img{
		width: 550px;
	}
	#side-by-side.core-values .elementor-widget-text-editor[class*="core-value"] .elementor-widget-container video{
		height: 300px;
	}
	#side-by-side .cwd-1 video{
		height: 225px;
	}
	#side-by-side .cwd-2 video{
		height: 240px;
	}
	#side-by-side .cwd-3 video{
		height: 350px;
	}
	
	
	/*NEW VIDEO*/
	#side-by-side.left-animation .elementor-widget-text-editor img,
	#side-by-side.left-animation .elementor-widget-text-editor video{
		width: 400px;
		max-width: 400px;
	}
	/*NEW VIDEO*/
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side.landing-page .elementor-widget-text-editor video,
	#side-by-side .elementor-widget-text-editor.shop-seo img,
	#side-by-side .elementor-widget-text-editor.small-bussiness-seo img,
	#side-by-side .elementor-widget-text-editor.cbd img,
	#side-by-side .elementor-widget-text-editor.web-pricing img,
	#side-by-side.smm-pricing .elementor-widget-text-editor img,
	#side-by-side.branding-pricing .elementor-widget-text-editor img,
	#side-by-side.web-maintenance .elementor-widget-text-editor img,
	#side-by-side.seo-pricing .elementor-widget-text-editor img,
	#side-by-side.ppc-pricing .elementor-widget-text-editor img,
	#side-by-side.email-pricing .elementor-widget-text-editor img{
		width: 400px;
		max-width: 400px;
	}
	#side-by-side .elementor-widget-text-editor.content-marketing img{
		width: 500px;
	}
	#side-by-side .elementor-widget-text-editor.ecommerce-marketing img{
		width: 450px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-1 video,
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-1 video{
		height: 205px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-2 video{
		height: 255px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-design-pricing-3 video{
		height: 365px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-2 video{
		height: 280px;
	}
	#side-by-side .elementor-widget-text-editor.lp-web-redesign-3 video{
		height: 245px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-1 video{
		height: 340px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-2 video{
		height: 275px;
	}
	#side-by-side .elementor-widget-text-editor.lp-seo-3 video{
		height: 265px;
	}
	#side-by-side .elementor-widget-text-editor.lp-law-1 video {
		height: 230px;
	}
	#side-by-side .elementor-widget-text-editor.lp-law-2 video {
		height: 275px;
	}
	#side-by-side .elementor-widget-text-editor.lp-law-3 video {
		height: 260px;
	}
	#side-by-side .elementor-widget-text-editor.digital-marketing-1 video {
		height: 350px;
	}
	#side-by-side .elementor-widget-text-editor.digital-marketing-2 video {
		height: 265px;
	}
	#side-by-side .elementor-widget-text-editor.digital-marketing-3 video {
    	height: 250px;
	}
	#side-by-side.graphic-pricing .elementor-widget-text-editor img{
		margin: 0;
		width: 500px;
		max-width: 500px;
		transform: translateX(-35px);
	}
	#primary-service-intro.paid-social .elementor-widget-html{
		bottom: -360px;
	}
	#primary-service-intro.paid-social .elementor-widget-html video{
		width: 650px;
		max-width: 650px;
	}
	#primary-service-intro.marketing-analytics .elementor-widget-image img,
	#primary-service-intro.v-production .elementor-widget-image img{
		width: 550px;
		max-width: 550px;
	}
	#primary-service-process.logo .connective-stroke{
		bottom: 3635px;
	}
	#primary-service-process.v-production .connective-stroke {
		bottom: 0;
	}
	#primary-service-process.web-update .connective-stroke{
		bottom: -100px;
    	z-index: -1;
	}
	#primary-service-process.web-update .web-screens img {
		height: 330px;
		width: 600px;
		max-width: 600px;
	}
	#primary-service-process.marketing-analytics .connective-stroke {
		bottom: 40px;
	}
	#primary-service-process.marketing-analytics .web-screens .elementor-widget-container {
		margin: 80px 0px -40px 0px;
	}
	#primary-service-process.marketing-analytics .web-screens img {
		width: 450px;
		max-width: 450px;
	}
	#primary-service-process.seo .web-screens .elementor-widget-container{
		display: flex;
		justify-content: center;
		margin-top: -170px;
	}
	#primary-service-process.seo .web-screens img{
		width: calc(100% + 220px);
		height: 100%;
	}
	.two-col-image {
		flex-direction: column;
		grid-gap: 40px;
	}
	.two-col-image img {
		max-width: 100%;
	}
	.two-col-image >*:not(img) {
		display: none;
	}
	#popup-team .elementor-widget-image {
		width: 250px;
	}
	#popup-team .elementor-widget-image .elementor-widget-container:before {
   		width: 780px;
		height: 430px;
		transform: translateX(80px);
	}
	#testimonials-featured.w-video .elementor-widget-media-carousel::after {
		bottom: -245px;
		width: 150px;
	}
	#testimonials-featured.w-video .elementor-widget-media-carousel::before {
		width: 300px;
		top: -79px;
	}
	#testimonials-featured.w-video-2 .elementor-widget-media-carousel .elementor-main-swiper,
	#testimonials-featured.w-video .elementor-widget-media-carousel .elementor-main-swiper{
		height: 300px;
	}
	#testimonials-featured.w-video-2.testimonials .elementor-widget-media-carousel .elementor-main-swiper{
		height: 220px;
	}
	#testimonials-featured .elementor-widget-media-carousel .elementor-custom-embed-play::before{
		width: 60%;
	}
	#testimonials-featured .elementor-widget-media-carousel  .elementor-custom-embed-play i{
		font-size: 230px;
	}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape{
		width: 95vw;
	}
	#main-pricing .elementor-widget-html .elementor-widget-container{
		flex-direction: column;
	}
	#outgrown .elementor-widget-image .elementor-widget-container{
		display: flex;
		justify-content: center;
	}
	#portfolio-details > .e-con-inner{
		padding-top: 210px;
	}
	#bio > .e-con-inner{
		padding-bottom: 190px;
	}
	#portfolio-details.bio .e-widget-swiper{
		left: 50px;
		bottom: -140px;
		width: 585px;
    	top: -140px;
		max-height: 280px;
	}
	#portfolio-details.bio .e-widget-swiper .swiper-slide-inner {
		height: 280px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section):not(.category-description):not(.suggested-container){
		max-width: 380px;
	}
	#social-media-calculator .gform_wrapper.gravity-theme .gfield.gfield--type-total.total{
		justify-content: center;
	}
	#testimonials-featured.w-video-2.careers .elementor-widget-media-carousel .elementor-main-swiper{
		height: 240px;
	}
	#testimonials-featured.w-video-2.careers .elementor-widget-icon.women svg{
		height: 200px;
	}
	#testimonials-featured.w-video-2.careers .cloud-left .elementor-icon ,
	#testimonials-featured.w-video-2.careers .cloud-right .elementor-icon{
		font-size: 80px;
	}
	#core-values .elementor-widget-icon-list ul{
		grid-row-gap: 0;
	}
	#feedback .gform_wrapper.gravity-theme .gfield_radio input {
        font-size: 60px;
        width: 60px;
        height: 60px;
    }
	
	#non-agency-video .elementor-widget-media-carousel {
		display: flex;
		flex-direction: column;
		align-items: center;
		height: 250px;
    }
	#non-agency-video .elementor-widget-media-carousel > div{
		width: 600px;
		transform: translateX(15px);
	}
	
	#web-maintenance-pop .elementor-widget-image img{
		max-width: 430px;
	}
	#web-maintenance-pop .elementor-widget-image::before{
		width: 430px;
	}
	#web-maintenance-pop .gform_wrapper.gravity-theme input[type=text]{
	    padding: 20px 30px;
	}
	#web-maintenance-pop .gform_wrapper.gravity-theme .gform_footer input{
		padding: 15px 20px; 
		max-width: 85%;
	}
	
	#problem.brand .elementor-widget-text-editor .image{
		display: flex;
		justify-content: center;
	}
	#problem .elementor-widget-text-editor img{
		width: calc(100% + 50px);	
		max-width: calc(100% + 50px);
	}
	#problem.life-easier .elementor-widget-text-editor .image::after, 
	#problem.brand .elementor-widget-text-editor .image::before{
	    width: 160px;
    	height: 160px;		
	}
	#problem.brand .elementor-widget-text-editor .image::before{
	    left: -30px;	
	}
	#problem.brand .elementor-widget-text-editor .image::after {
		right: 20px;
	}
	#problem.life-easier .elementor-widget-text-editor .image{
		margin-left: -130px;
	}
	#problem.life-easier .elementor-widget-text-editor .image::before{
		width: 100px;
    	height: 50px;
	}
	#services-offer .elementor-widget-text-editor img{
		width: 90px;
		margin-bottom: 0;
	}
/* 	#feedback .gform_wrapper.gravity-theme .google-button h4{
		font-size: 22px;
	} */
	
	#process.home.new .slick-arrow{
		bottom: -10px;
	}
	#banner.new .typed-cursor, 
	#non-agency-info .typed-cursor,
	#problem.custom-website .typed-cursor{
		margin-left: 0;
	}
	
	#banner.new .typed-cursor::before, 
	#non-agency-info .typed-cursor::before,
	#problem.custom-website .typed-cursor::before{
		left: 10px;	
		height: 55px;
	}
/* 	#non-agency-info .elementor-widget-image > div{
		transform: translateX(-350px);
	} */
	#non-agency-info .elementor-widget-image img {
        transform: translateX(50px);
		width: calc(100% + 400px);
    }
	#footer-main.new .elementor-widget-text-editor .elementor-widget-container{
		gap: 30px;
	}
	#footer-main.new .elementor-widget-text-editor br{
		display: inline;
	}
	#about-core-values .cores ul{
	    flex-direction: column;		
	}
	
	#expanded-services .elementor-widget-text-editor ul > li {
		flex-wrap: wrap;
	}

	#expanded-services .elementor-widget-text-editor ul > li img {
		width: 90px;
		transform: translateX(-10px);
	}
	#expanded-services .elementor-widget-text-editor a.elementor-button {
		margin-left: 0;
	}
	
	#problem.custom-website br{
		display: none;
	}
	
	#right-for-you.marketing > .e-con-inner{
		padding-bottom: 160px;
	}
	#right-for-you.marketing .elementor-widget-icon {
        width: calc(100% + 50px);
    }
	#engaging-content .elementor-widget-html video {
        width: 260px;
    }
	#engaging-content .elementor-widget-html > div::before {
        width: 300px;
    }

	#engaging-content .social-icons img{
		width: 530px;
	}
	[class*="elementor"] .elementor-widget-image.oversize-mobile > div{
		display: flex;
        flex-direction: column;
        align-items: center;		
		justify-content: flex-start;		
	}
	/***********************************************************/
	/** BRANDING NEW *******************************************/
	/***********************************************************/
	#banner.branding-new .elementor-widget-image img {
        width: 550px;
    }
	/***********************************************************/
	/** SEO LAW NEW ********************************************/
	/***********************************************************/
	#banner.new.law-firm-new .elementor-widget-image > div,
	#banner.seo-law-new .elementor-widget-image > div{
        flex-direction: column;
        align-content: center;		
		justify-content: flex-start;
	}
	#banner.seo-law-new .elementor-widget-image img{
   		width: calc(100% + 130px);	
	}
	/***********************************************************/
	/** LANDING PAGE NEW ***************************************/
	/***********************************************************/
	#banner.new.landing-page .elementor-widget-image img {
		width: calc(100% + 70px);
	}
	/***********************************************************/
	/** LAW FIRM NEW *******************************************/
	/***********************************************************/
    #banner.new.law-firm-new .elementor-widget-image img {
        width: calc(100% + 200px);
    }
	#seo-result .elementor-widget-icon .elementor-icon,
	#website-problem.law-firm-new .elementor-widget-image > div,
	#website-problem.small-business .elementor-widget-image > div
	{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#website-problem.law-firm-new .elementor-widget-image img{
        width: calc(100% + 90px);		
	}
	/***********************************************************/
	/** SEO OFFER **********************************************/
	/***********************************************************/
	#banner.offer.seo-offer .elementor-widget-image img {
        width: calc(100% + 140px);
    }
	#our-offer .elementor-widget-text-editor ul > li,
	#our-offer.seo-pricing .elementor-widget-text-editor ul > li {
        width: 95%;
    }	
	#our-offer .elementor-widget-text-editor ul > li{
		max-width: 300px;
	}
	#seo-result .elementor-widget-icon svg {
		width: calc(100% + 20px);
	}
	
	#website-problem.small-business .elementor-widget-image img{
		width: calc(100% + 100px);
	}

	#banner.not-found .elementor-widget-search .e-search-form{
		flex-direction: column;
	}
	#banner.not-found  .elementor-widget-search .e-search-form .e-search-submit {
		justify-content: center;
		min-width: 230px;
		margin: 15px auto 0;
	}
	/***********************************************************/
	/** WORDPRESS NEW ******************************************/
	/***********************************************************/
	#banner.new.wordpress-new .elementor-widget-image img {
		width: calc(100% + 100px);
	}
	/***********************************************************/
	/** BRANDING OFFER *****************************************/
	/***********************************************************/
    #banner.branding-offer .elementor-widget-image img {
        width: calc(100% + 125px);
        max-width: calc(100% + 125px);
    }	
	#why-connective.branding .elementor-widget-icon .elementor-icon,
	#branding-invest .elementor-widget-icon .elementor-icon{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#why-connective.branding .elementor-widget-icon svg,
	#branding-invest .elementor-widget-icon svg {
		width: calc(100% + 80px);
	}
	/***********************************************************/
	/** ANALYTICS NEW  *****************************************/
	/***********************************************************/
	#right-for-you.marketing.analytics-new > .e-con-inner {
        padding-bottom: 200px;
    }
	/***********************************************************/
	/** LP NEW *************************************************/
	/***********************************************************/
	#header-main.lp-new .elementor-button{
		font-size: 20px;
		min-width: max-content;
	}
	#header-main.lp-new .elementor-button .elementor-button-icon{
		display: inline;
	}
	#header-main.lp-new .elementor-button .elementor-button-text{
		display: none;
	}
	#banner.new.lp h1{
		font-size: 48px
	}
/* 	#banner.new.lp > .e-con-inner{
		padding-bottom: 215px;
	} */
/* 	#banner.new.lp .elementor-widget-text-editor a.elementor-button{
		margin-bottom: 0;
	} */
	#banner.new.lp .elementor-widget-text-editor .elementor-widget-container ul {
		flex-direction: column;
		height: auto;
		gap: 10px;
	}
	#banner.new.lp .elementor-widget-text-editor ul li {
		animation: none;
		opacity: 1;
		position: unset;
		position: relative;
	}
	#banner.new.lp .elementor-widget-text-editor ul li::after {
		content: '';
		position: absolute;
		bottom: -4.5px;
		width: 45px;
		height: 1px;
		background-color: #C5C1AE;
		opacity: .6;
	}
	#banner.new.lp .elementor-widget-text-editor .elementor-widget-container{
		flex-direction: unset;
    	margin-bottom: -140px;		
	}
	#banner.new.lp .elementor-widget-text-editor p{
		margin-bottom: 25px;
	}
	#banner.new.lp .elementor-widget-text-editor ul > li:nth-child(1) img{
	    width: 151px;	
	}
	#banner.new.lp .elementor-widget-text-editor ul > li:nth-child(2) img{
	    width: 245px;	
	}
	#banner.new.lp .elementor-widget-text-editor ul > li:nth-child(3) img{
	    width: 157px;	
	}
	#banner.new.lp .elementor-widget-image.women-mobile img{
		width: 255px;
	}
	#banner.new.lp .elementor-widget-image.men-mobile > div {
		transform: translateX(-70px);
	}
	#banner.new.lp .elementor-widget-image.men-mobile img {
		width: 255px;
	}
	#banner.new.lp .elementor-widget-image.women-mobile > div{
		transform: translateX(70px);
	}
	#banner.new.lp .elementor-widget-image.women-mobile img {
        width: 238px;
    }
	#web-features .elementor-widget-image-box{
		max-width: 355px;
	}
	#web-features .elementor-widget-image-box.first-info .elementor-image-box-img::before,
	#web-features .elementor-widget-image-box.second-info .elementor-image-box-img::before,
	#web-features .elementor-widget-image-box.fourth-info .elementor-image-box-img::before{
		content: '';
		position: absolute;
		height: 20px;
		width: 20px;
		right: 0;
		top: 106px;
		background: url(../svg/curve.svg) no-repeat center;
	}
	#web-features .elementor-widget-image-box.second-info .elementor-image-box-img::before {
		right: unset;
		left: 0;
		transform: rotate(180deg);
		top: 262px;
	}
	#web-features .elementor-widget-image-box.fourth-info .elementor-image-box-img::before {
		top: 286px;
		transform: rotate(90deg);
	}
	#web-features .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
		font-size: 16px;
	}
	#services-offer.lp .elementor-widget-text-editor img{
		width: 75px;
	}
    #web-features .elementor-widget-image-box .elementor-image-box-content {
        width: 75%;
        max-width: 240px;
    }
    #web-features .elementor-widget-image-box.second-info .elementor-image-box-content {
        width: 71%;
        max-width: 240px;
    }
	#web-features .elementor-widget-image-box.third-info .elementor-image-box-content{
		max-width: 63%;
	}
	#web-features .elementor-widget-image-box img {
		height: 410px;
		object-fit: cover;
		border-radius: 20px;
	}
	/***********************************************************/
	/** AI SEO *************************************************/
	/***********************************************************/
	#banner.new.ai-seo .elementor-widget-image img{
		width: calc(100% + 100px);
	}

	.page-id-24633 .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe {
		width: 320px !important;
		height: 570px !important;
	}
	/***********************************************************/
	/** NEW WEB DESIGN CALCULATOR ******************************/
	/***********************************************************/
    [class*="elementor"] #main-info.calculator .elementor-widget-text-editor blockquote:not(#main.post blockquote)::before {
        top: 50px;
        width: 30px;
        height: 30px;
    }
	#main-info #special-features.elementor-widget-html .features-container .feature{
		padding-left: 45px;
	}
	#main-info #special-features.elementor-widget-html .features-container .feature > div::before{
		width: 30px;
		height: 30px;
	}
	#main-info .elementor-widget-html .features-container .feature > div.custom-height{
		height: 85.59px;
	}
	#main-info .elementor-widget-html .features-container, 
	#main-info .elementor-widget-html .features-container .custom-counter {
		flex-direction: column;
		align-items: center;
	}
	#main-info .elementor-widget-html .features-container .feature, 
	#main-info .elementor-widget-html .features-container .custom-counter > div, 
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter {
		width: 100%;
		max-width: 345px;
	}
	#main-info .elementor-widget-html .features-container .custom-counter{
		margin-top: 30px;
	}
	#main-info .elementor-widget-html .features-container .custom-counter > div:last-of-type {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#main-info .elementor-widget-html .features-container .custom-counter input,
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter input{
		width: 100%;
	}
	#main-info #copywriting.elementor-widget-html .features-container .custom-counter > div{
		align-items: flex-start;
	}
	#offer-summary.web-calc .elementor-widget-html > div{
		font-size: 16px;
	}
/* 	#offer-summary.web-calc .overall-summary h3{
		justify-content: center;
	} */
	#offer-summary.web-calc .overall-summary h3{
		flex-direction: column;
	}
	#offer-summary.web-calc #features ul li{
/* 		flex-wrap: wrap; */
		flex-direction: column;
	}
	#offer-summary.web-calc .overall-summary h3{
		margin-bottom: 30px;
	}
	
	/***********************************************************/
	/** EMAIL MARKETING NEW ************************************/
	/***********************************************************/	
	#banner.new.email-marketing .elementor-widget-image img {
        width: 550px;
		transform: translateX(60px);
    }
	
	#banner.new.pr .elementor-widget-image img {
		width: 485px;
		max-width: 485px;
	}
	#website-problem.pr .elementor-widget-image img {
        width: calc(100% + 110px);
     }
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
	height:80%;
}

.elementor-popup-modal .dialog-widget-content {
	border-radius:2px; 
	background-color: none;
}
.elementor-popup-modal,.dialog-type-lightbox, 
.elementor-video-wrapper .elementor-video-portrait iframe{
	background-color:rgba(0,0,0,.6);
}
.elementor-popup-modal iframe{
	border-radius:2px;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe{
	max-height: 85vh;
}
.elementor-carousel-image {
  border-radius: 2px; /* Add a 2px border radius */
  transition: transform 0.3s ease; /* Smooth transition for the zoom effect */
}