/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* -- General --*/
/*.ult-team-member-name-wrap {max-height: 100px;color: #fff;}*/


.wpcf7-response-output {
    display: flex;
	margin-top: 20px;
}
/*** calendely btn ***/

.calend { margin-top: 15px !important; }
.home-title-row {padding-top: 250px; padding-bottom: 250px;}
.vc_col-sm-4.vc_col-md-4.vc_col-lg-4.cal-btn a {
    background-color: #00AFE4;
    border-radius: 25px;
    padding: 5px 20px;
    line-height: 38px;
	color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 600;
}
.xero-home-row h2 {
    font: normal bold 60px / 70px "Poppins", Helvetica, Arial, Verdana, sans-serif;
}
html {
  scroll-behavior: smooth !important;
}
.vc_col-sm-4.vc_col-md-4.vc_col-lg-4.cal-btn a:hover {
    background-color: #fff;
    color: #00AFE4 ;
}

.main-nav>li:last-child a, .dt-mobile-header.dt-parent-menu-clickable>li:last-child a { color: #fff !important; font-weight: 600 !important; }
.dwld-lk a:not(:hover) { color: #872539 !important; }

.single-post h2 {
    font-size: 35px;
	line-height: 40px;
}

.single-post li a { font-weight: bold; }
.single-post li a:hover { color: #5850bf; }


.case .wpb_text_column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.case img {
    max-height: 100px;
    width: auto;
}

.case .wpb_text_column {
height: 100px !important;     margin-bottom: 0px !important; }
/*---Rebrand--*/
	p a:hover{color: #00AFE4;}
	body .dark-row.quote-row{background-color: #00AFE4!important;}
	body .btn-align-center a.default-btn-shortcode.dt-btn.link-hover-off.btn-flat:hover, body .service-section a.default-btn-shortcode.dt-btn.link-hover-off.btn-flat:hover{background: #00AFE4!important;}
	.footer .custom-menu li.act > a{color: #00AFE4!important;}

/*---Menu---*/
	.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, body .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a, body .main-nav > li.act:not(.wpml-ls-item) > a .menu-text{color: #872539!important;}
	.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text{color: #872539!important;}
	body .main-nav>li.menu-item-4024:last-child a:hover{color: #fff!important;}

	a, a:hover, span.soc-font-icon, span.menu-text, input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], .gradient.package-section .vc_column-inner > .wpb_wrapper, .owl-nav i:before, .bottom-row .post-carousel .dt-owl-item.active, .similar-post, .breadcrumbs a, .package-tabs .vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after, .package-tabs .vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before, .dark-row.quote-row img.lazy-load.preload-me.is-loaded, span#tarteaucitronPersonalize, span#tarteaucitronCloseAlert, .quote-now.sticky {
		text-decoration: none !important;
		transition: all .2s ease-in-out;
	}
	
	.dark-row h1, .dark-row h2, .dark-row h3, .dark-row p, .dark-row strong, .dark-row span, .dark-row strong a, .dark-row li, .dark-row a, .dark-row label.ebd_input, .dark-row .dt-btn:hover {
		color: #fff;
	}
	
	.dark-row .wpb_text_column.wpb_content_element a:hover {color: #00AFE4 !important;	}


	
	h1 span.second-h, .fake-h span.second-h {
		font-size: 48px;
		line-height: 60px;
		font-weight: 300;
		text-transform: initial !important;
		display: inline-block;
		margin-bottom: 35px;
	}
	
	.home h1 span.second-h, .fake-h span.second-h {
		margin-bottom: 10px;
	}
	
	.fake-h span.def-h {
		text-shadow: 1px 1px 12px rgba(0,0,0,0.35);
		text-transform: uppercase;
		font: normal bold 120px / 60px "Poppins", Helvetica, Arial, Verdana, sans-serif;
	}
	
	.h-small h1 span.second-h {
		font-size: 36px;
		line-height: 36px;
	}
	
	h3 span.second-h, h2 span.second-h {
		font-size: 24px;
		line-height: normal !important;
		font-weight: 300;
		text-transform: initial !important;
	}

	.wpb_text_column.wpb_content_element a, .wpb_raw_code.wpb_content_element.wpb_raw_html strong a, .wf-wrap p a {
		font-weight: bold;
	}
	
	.wpb_text_column.wpb_content_element a:hover, .wpb_raw_code.wpb_content_element.wpb_raw_html strong a:hover, .wf-wrap p a:hover {
		color: #00AFE4;;
	}
	
	input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number {
		background-color: #fdfdfd;
		border-width: 0px;
		height: 46px !important;
		font-family: 'Poppins', sans-serif;
	}
	
	.quote-form input[type="text"], .quote-form input[type="search"], .quote-form input[type="tel"], .quote-form input[type="url"], .quote-form input[type="email"], .quote-form input[type="number"], .quote-form input[type="date"], .quote-form input[type="range"], .quote-form input[type="password"], .quote-form select, .quote-form textarea, .quote-form .wpcf7-number {
		border-radius: 25px;
	}

	.quote-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  /* color: #ec008c !important; */
	  font-family: 'Poppins', sans-serif;
	}
	
	.quote-form ::-moz-placeholder { /* Firefox 19+ */
	  /* color: #ec008c !important; */
	  font-family: 'Poppins', sans-serif;
	}
	
	.quote-form :-ms-input-placeholder { /* IE 10+ */
	  /* color: #ec008c !important; */
	  font-family: 'Poppins', sans-serif;
	}
	
	.quote-form :-moz-placeholder { /* Firefox 18- */
	  /* color: #ec008c !important; */
	  font-family: 'Poppins', sans-serif;
	}
	
	.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding-top: 0px;
	}
	
	.wpb_text_column p:last-child .wpb_raw_code.wpb_content_element.wpb_raw_html p:last-child, td p:last-child {
		margin-bottom: 0px !important;
	}
	
	.custom-list li {
		list-style: none !important;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	.custom-list li:before {
		content: "\f111";
		position: absolute;
		margin-left: -25px;
		font-family: fontawesome;
		color: #00AFE4;
		font-size: 10px;
	}
	
	.round-box .custom-list ul {
		column-count: 1 !important;
	}
	
	.round-box .custom-list ul li {
		width: 45%;
		display: inline-block;
		margin-right: 15px;
	}
	
	.page-id-52 .round-box .custom-list ul li{
		float: left;width: 44%;margin-right: 30px;
	}
	
	.home .custom-list {
		padding: 0px 100px;
		margin-left: 50px;
	}
	
	.page-id-5161 .custom-list, .page-id-5865 .custom-list, .page-id-5874 .custom-list, .page-id-6494 .custom-list {
		padding: 0px 100px;
		margin-left: 50px;
	}
	
	.custom-list.alter li {
		margin-left: 7%;
		margin-bottom: 0;
		line-height: normal;
	}
	
	.custom-list.alter li:before {
		font-size: 6px;
		color: #00AFE4;
		margin-top: 7px;
		margin-left: -15px;
	}
	
	.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
		font-weight: 600;
	}

	.single .post:not(.type-event) .post-thumbnail {
		position: relative;
		line-height: 0;
		max-width: 600px;
		margin: 0 auto 45px;
	}
	
	a.manage_cookies_button {
		margin-bottom: 25px;
	}
	
	.w3-animate-top{position:relative;animation:animatetop 0.8s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
	.w3-animate-left{position:relative;animation:animateleft 0.8s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
	.w3-animate-right{position:relative;animation:animateright 0.8s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
	.w3-animate-bottom{position:relative;animation:animatebottom 0.8s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
	.w3-animate-right2{position:relative;animation:animateright2 0.8s}@keyframes animateright2{from{right:-300px;} to{right:0;}}
	.w3-animate-fadein {
		position:relative;
		-webkit-animation: fadein .8s; /* Safari, Chrome and Opera > 12.1 */
        -moz-animation: fadein .8s; /* Firefox < 16 */
        -ms-animation: fadein .8s; /* Internet Explorer */
        -o-animation: fadein .8s; /* Opera < 12.1 */
        animation: fadein .8s;
	}
	
	@keyframes fadein {
    from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Firefox < 16 */
	@-moz-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Safari, Chrome and Opera > 12.1 */
	@-webkit-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Internet Explorer */
	@-ms-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Opera < 12.1 */
	@-o-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}	
	
	.header-row, .quote-now.sticky { 
		opacity: 0; 
		position: relative;
	}
	
	/* -- Breadcrumbs -- */

	body .breadcrumbs-row ol {
			margin: 0;
	}
	
	body .breadcrumbs-row {
		min-height: 40px;
	}
	
	body .breadcrumbs-row .text-small {
		font-size: 12px;
		color: #010101;
		font-weight: 400;
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	body .dt-breadcrumbs-shortcode .breadcrumbs * {
		color: #010101;
	}

	body .breadcrumbs li:before, body .fancy-header .breadcrumbs li:before {
		content: ">";
		color: #010101;
	}
	
	.breadcrumbs-row li a:hover, .breadcrumbs-row li.current {
		color: #ec008c !important;
	}
	
	body .breadcrumbs {
		padding: 2px 10px 2px 0px !important;
	}
	
	.breadcrumbs-row {
		background-color: #f0eded;
	}
	
	.dark-row.quote-row .color-img img.aligncenter.size-full.on-top {
		position: absolute;
		top: 0px;
		left: 0;
		transition: all .2s ease-in-out;
		opacity: 0;
	}
	
	.dark-row.quote-row .color-img {
		position: relative;
	}
	
	.dark-row.quote-row:hover .color-img img.aligncenter.size-full.on-top {
		opacity: 1;
	}
	
	.page-id-52 .quote-row .color-img img.aligncenter.size-full.on-top {
		left: calc(50% - 91px);
		position: absolute;
		top: 0px;
		transition: all .2s ease-in-out;
		opacity: 0;
	}   

	.page-id-52 .quote-row .color-img {
		position: relative;
	}	
	
	.page-id-52 .quote-row:hover .color-img img.aligncenter.size-full.on-top {
		opacity: 1;
	}  
	
	.dt-btn:not(.btn-custom-style) *, .sidebar .dt-btn:not(.btn-custom-style), .content .sidebar-content .dt-btn:not(.btn-custom-style), .footer .dt-btn:not(.btn-custom-style), .content .shortcode-banner-inside .dt-btn:not(.btn-custom-style) *, .content .dt-btn:not(.btn-custom-style), .btn-link *, .sidebar .btn-link, .content .sidebar-content .btn-link, .footer .btn-link, .content .shortcode-banner-inside .btn-link *, .content .btn-link {
		vertical-align: inherit !important;
	}

/* -- Header -- */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	:not(home) .header-row {
		padding-top: 85px;
	}
}

@media screen and (min-width: 778px) {
	.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
		max-width: calc(100% - 100px) !important;
	}
	
	.ph-wrap {
		max-width: 1300px;
	}
}

	.masthead .soc-ico a, .dt-mobile-header .soc-ico a {
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.masthead .soc-ico .soc-font-icon, .dt-mobile-header .soc-ico .soc-font-icon {
		font-size: 20px;
	}
	
	.dt-icon-you-tube:before, .you-tube .soc-font-icon:before {
		content: "\f16a";
	}
	
	.dt-icon-twitter:before, .twitter .soc-font-icon:before {
		content: "\f081";
	}
	
	.dt-icon-facebook:before, .facebook .soc-font-icon:before {
		content: "\f082";
	}
	
	.masthead span.soc-font-icon, .dt-mobile-header .soc-ico .soc-font-icon {
		font-family: 'Defaults' !important;
	}
	
	.masthead span.soc-font-icon {
		color: #fff !important;
	}
	
	.dt-mobile-header .soc-ico .soc-font-icon {
		color: #ec008c;
	}
	
	.masthead .soc-ico.custom-bg a:before, .masthead .soc-ico.accent-bg a:before, .dt-mobile-header .soc-ico.custom-bg a:before, .dt-mobile-header .soc-ico.accent-bg a:before {
		background-color: none important;
	}
	
	#phantom .logo-box {
		padding: 10px 18px 10px 0px;
	}
	
	.soc-ico.show-on-desktop.in-menu-first-switch.in-menu-second-switch.disabled-bg.disabled-border.border-off.hover-disabled-bg.hover-disabled-border.hover-border-off.hide-on-desktop.hide-on-first-switch.show-on-second-switch, .soc-ico.show-on-desktop.in-menu-first-switch.in-menu-second-switch.disabled-bg.disabled-border.border-off.hover-disabled-bg.hover-disabled-border.hover-border-off.hide-on-desktop.hide-on-second-switch.show-on-first-switch {
		width: 100%;
	}
	
	.ult_tabmenu.style1 li.ult_tab_li:not(:first-child) {border-right: none!important;}    

	.main-nav > li:last-child a, .dt-mobile-header.dt-parent-menu-clickable > li:last-child a { 
		-webkit-border-radius: 25px;
		border-radius: 25px;
		padding: 15px 25px 15px 25px;
		background: #872539 !important;
	}

	body .service-section a.default-btn-shortcode{background: #872539 !important;}
	
	.main-nav > li:last-child span.menu-text, .dt-mobile-header.dt-parent-menu-clickable > li:last-child span.menu-text {
		color: #fff !important;
	}
	
	.main-nav > li:last-child a:hover, .dt-mobile-header.dt-parent-menu-clickable > li:last-child a:hover {
	    background: #00AFE4 !important;
	}
	
	.main-nav > li:last-child:hover span.menu-text, .dt-mobile-header.dt-parent-menu-clickable > li:last-child:hover span.menu-text {
		color: #fff !important;
	}
	
	.dt-mobile-header.dt-parent-menu-clickable > li:last-child a {  
		display: block;
		text-align: center;
	}
	 
	.mobile-main-nav>li:last-child:before {
		display: none;
	}
	
/*---HOME---*/
	
		/*---Title---*/
			/*---Video---*/
				.upb_video-bg{position: relative;}
				.upb_video-bg:after{position: absolute; width: 100%; height: 100%; left: 0; top: 0; content:''; background-color: transparent;}
				.slider-inner-row{position: absolute!important; bottom: calc(50% - 210px); z-index:99; width: 100%; }
				.slider-inner-row > div:nth-child(2) {margin-left: -5%; }
				.newheader .slider-inner-row{position: absolute!important; bottom: calc(50% - 229px); z-index:99; width: 100%;}
				body:not(.home):not(.page-id-5161):not(.page-id-5865):not(.page-id-5874):not(.page-id-6494)  .slider-inner-row{bottom: calc(50% - 113px);}
				.title-row.video-title-row{padding-top: 0!important; padding-bottom: 0!important; position: relative;}
				.title-row.video-title-row h1{color: #fff;}		
				
				.textonvideo span.txt_lttl_video { color: #fff; font-size: 34px; line-height: 70px; font-family: Poppins !important; font-weight: 100; } 
				.textonvideo span.txt_upperc_video { color: #004D77; font-size: 78px; font-weight: 700; line-height: 76px; font-family: Poppins !important; }
				.newheader .textonvideo span.txt_upperc_video { color: #004D77; font-size: 78px; font-weight: 700; line-height: 76px; font-family: Poppins !important; }
				.textonvideo span.txt_lttl_video2 { color: #fff; font-size: 20px; line-height: 23px; font-weight: 300 !important; text-decoration: underline; font-family: Poppins !important; } 
				#paulpic { margin-bottom: -6px !important; }
				/*.textonvideo { padding-left: 100px; }*/
				.textonvideo.bottom { padding-top: 15px !important; }
				#rev_slider_1_1_forcefullwidth { position: relative; }
				#rev_slider_1_1_forcefullwidth::before { position: absolute; content: ''; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 9; margin-left: -15px; margin-right: -15px; }
				#rev_slider_2_1_forcefullwidth { position: relative; }
				#rev_slider_2_1_forcefullwidth::before { position: absolute; content: ''; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 9; margin-left: -15px; margin-right: -15px; }
				
				
/* -- Footer -- */

	#bottom-bar {
		font-size: 15px;
		font-family: 'Myriad Pro', Calibri, sans serif;
	}
	
	#footer a:hover {
		color: #00AFE4;
	}
	
	table.contact-table a {
		font-weight: 700;
	}
	
	.contact-table td:first-child {
		text-align: center;
		min-width: 30px;
		vertical-align: top;
	}
	
	.contact-table i, contact-table i.soc-icon {
		margin-top: 5px;
		font-size: 15px;
		display: inline-block;
	}
	
	.contact-table td:nth-child(2) {
		text-align: left;
	}
	
	.schedule-table td:first-child {
		width: 50%;
	}
	
	.widget-title {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		text-transform: uppercase;
		letter-spacing: .5px;
	}
	
	.widget .custom-menu li {
		margin: 0px;
		padding: 0px;
	}
	
/* -- Pages -- */

	/* Home */
	
	.home .header-row span.def-h {
		line-height: 110px;
	}
	.home .header-row .slider-inner-row > div > div { background-repeat: no-repeat; background-position: center; }
	.header-row.gradient {
		background: linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -moz-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -webkit-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -o-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -ms-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: #872539!important;
/* 		-webkit-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75); */
/* 		-moz-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75); */
		/* box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75); */
	}
	.under-header-row { background-color: #00AFE4; }
	.under-header-row.gradient {
		background: linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -moz-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -webkit-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -o-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		background: -ms-linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
		
		-webkit-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
		box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
	}
	
	.header-row h1:not(second-h) {
		text-shadow: 1px 1px 12px rgba(0,0,0,0.35);
		text-transform: uppercase;
	}
	
	.header-row .second-row p:first-child {
		font-size: 60px;
		line-height: 70px;
		margin-bottom: 15px;
		font-weight: 100;
	}
	
	.header-row .second-row p:not(:first-child){
		font-size: 36px;
		line-height: normal;
	}
	
	.header-row .second-row a {
		font-weight: 400;
	}
	
	.header-row .first-row:not(.casestudy):after {
		content: url('/wp-content/uploads/2018/12/Logo.png');
		right: 100px;
		position: absolute;
		top: calc(35% - 150px);
		transform: scale(.90);
		display: inline-block;
	}
		
	.header-row .casestudy:after {
		content: url('/wp-content/uploads/2020/06/Paul-Marketing-2.png');
		right: 100px;
		position: absolute;
		top: calc(35% - 150px);
		transform: scale(.90);
		display: inline-block;
	}
	
	.header-row .second-row a, .dark-row a:hover {
		color: #ec008c;
		color: #00AFE4;
	}
	
	.header-row .second-row a:hover {
		color: #35184f !important;
	}
	
	.quote-form .vc_col-lg-3, .workshops-form .vc_col-lg-6 {
		padding-left: 0px !important;
	}
	
	.dark-row input.wpcf7-form-control.wpcf7-submit.form-btn, .pink-cta input.wpcf7-form-control.wpcf7-submit.form-btn {
		background-color: #fff;
	    border-radius: 25px;
		padding: 5px 20px;
		min-height: 44px;
		line-height: 38px;
		min-width: 100%;
		color: #ec008c;
	}
	
	.dark-row input.wpcf7-form-control.wpcf7-submit.form-btn:hover {
		background-color: #35184f !important;
		color: #fff;
	}
	
	.round-box {
		background-color: #fff;
		padding: 50px 70px;
		border-radius: 25px;
	}
	
	.round-box .border-bottom {
		border-bottom: 1px solid #cacaca;
		padding-bottom: 35px;
	}
	
	.content table, .content td, .content th {
		border-bottom: none !important;
		border-top: none !important;
	}
	
	body div#fi-widget-container {
		border: 3px solid #cbd9ad !important;
		padding: 0px;
		margin: 0 auto !important;
	}
	
	.round-box td:nth-child(2) {
		padding-left: 25px;
		font-size: 18px;
		font-weight: 400;
	}
	
	.service-img {
		margin-bottom: 35px;
	}
	
	.wpb_text_column.wpb_content_element.service-img, .wpb_text_column.wpb_content_element.second-service-img {
		display: inline-block;
		border-radius: 50%;
		padding: 18px 18px 10px;
	}
	
	.wpb_text_column.wpb_content_element.service-img {
		border: 7px solid #00AFE4;
	}

	
	.wpb_text_column.wpb_content_element.second-service-img {
		background-color: #5956a6;
		margin-bottom: 25px;
	}
	
	.wpb_text_column.wpb_content_element.service-img img, .wpb_text_column.wpb_content_element.second-service-img img {
		display: inherit;
		margin: 0 auto;
	}
	
	.service-section {
		margin-bottom: 25px !important;
	}
	.service-section.wpb_column.vc_column_container.vc_col-sm-4 {
		margin: auto;
	}
	.service-desc p:first-child strong {
		font-size: 18px;
	}
	
	.services-row .service-desc p:first-child strong {
		color: #872539;
	}
	
	.services-row.alter .wpb_wrapper {
		text-align: center;
	}
	
	/*.service-section:nth-last-child(-n+4) {
		margin-top: 50px;
	}*/  
	
	.gradient.package-section .vc_column-inner > .wpb_wrapper {
		background: linear-gradient(to right top, #03ACE1, #872539);
		/*background: linear-gradient(to right top, #3b206c, #67227d, #931e89, #c0138e, #ec008c);
		background: -moz-linear-gradient(to right top, #3b206c, #67227d, #931e89, #c0138e, #ec008c);
		background: -webkit-linear-gradient(to right top, #3b206c, #67227d, #931e89, #c0138e, #ec008c);
		background: -o-linear-gradient(to right top, #3b206c, #67227d, #931e89, #c0138e, #ec008c);
		background: -ms-linear-gradient(to right top, #3b206c, #67227d, #931e89, #c0138e, #ec008c);*/
		padding: 70px 30px 20px;
		border-radius: 25px;
	}
	
	.gradient.package-section .package-title strong {
		font-size: 36px;
		line-height: 20px;
		text-transform: uppercase;
	}
	
	.gradient.package-section .package-title p {
		font-size: 18px;
		margin-bottom: 0px !important;
	}
	
	.package-section img.lazy-load.preload-me.is-loaded, .package-section .btn-align-center {
		margin-bottom: 35px;
	}
	
	a.default-btn-shortcode.dt-btn.dt-btn-m.open-popup-link:hover {
		color: #fff !important;
	}
	
	.gradient.package-section .vc_column-inner > .wpb_wrapper:hover {
		/*background: linear-gradient(to right top, #51a1fb, #838cf6, #b16fe1, #d64abd, #ec008c);
		background: -moz-linear-gradient(to right top, #51a1fb, #838cf6, #b16fe1, #d64abd, #ec008c);
		background: -webkit-linear-gradient(to right top, #51a1fb, #838cf6, #b16fe1, #d64abd, #ec008c);
		background: -o-linear-gradient(to right top, #51a1fb, #838cf6, #b16fe1, #d64abd, #ec008c);
		background: -ms-linear-gradient(to right top, #51a1fb, #838cf6, #b16fe1, #d64abd, #ec008c);*/
		background: linear-gradient(to right top, #872539, #03ACE1);
		transition: all .3s ease-in-out;
	}
	
	.packages-row .wpb_column.vc_column_container.vc_col-sm-10 strong a {
		border-bottom: 2px solid;
	}
	
	.pink-cta strong, .packages-row .wpb_column.vc_column_container.vc_col-sm-10 strong a {
		line-height: normal;
		margin-left: 18px;
		margin-bottom: 0px !important;
		font-family: 'Poppins', sans-serif;
	}
	
	.pink-cta h3{margin-left: 18px; margin-top: 15px; font-size: 28px;}
	.page-id-61 .pink-cta{margin-top: 30px;}
	
	.pink-cta strong, .big-bold strong {
		font-size: 24px;
	}
	
	.pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, .pink-cta select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required, .pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel, .pink-cta input.wpcf7-form-control.wpcf7-submit.form-btn, .twentytwenty-container, .slider-simple {
		-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.75);
	}
	
	div.wpcf7 .ajax-loader {
		position: absolute;
	}
	
	.pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .pink-cta input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
		margin-bottom: 15px;
	}
	
	.pink-cta .cta-form span {
		margin-bottom: 25px;
	}
	
	body .pink-cta .wpcf7-select option {
		line-height: 20px;
		height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.slider-simple img.preload-me, .owl-stage-outer {
		border-radius: 17.5px;
	}
	
	.twentytwenty-container {
		height: 384px;
	}
	
	.pink-cta.dark-row.seeking h3 {
		font-size: 30px;
		line-height: 34px !important;
	}
	
	.pink-cta.dark-row strong {
		display: inline-block;
	}
	
	.wpb_text_column.wpb_content_element.review-section, .review-row .testimonial-content {
	    background-color: #00AFE4 !important;
		border-top-left-radius: 110px;
		border-bottom-left-radius: 110px;
		border-top-right-radius: 110px;
		border-bottom-right-radius: 110px;
		padding: 50px 60px;
		color: #fff;
		-webkit-box-shadow: 7px 12px 0px 0px rgba(159,212,253,1);
		-moz-box-shadow: 7px 12px 0px 0px rgba(159,212,253,1);
		box-shadow: 7px 12px 0px 0px rgba(159,212,253,1);
	}
	
	.review-row .testimonial-item {
		padding: 0px 100px 0px !important;
	}
	
	.testimonial-content .wpb_text_column {
		margin-bottom: 0 !important;
	}
	
	.review-row .testimonial-content {
		padding: 15px 50px;
		display: table;
		position: relative;
	}
	
	.review-row .testimonial-content p {
		display: table-row;
		vertical-align: middle;
		font-style: italic;
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	.review-row .testimonial-vcard {
		margin-top: 25px !important;
	}

	.wpb_text_column.wpb_content_element.review-section:before {
		content: url('/wp-content/uploads/2018/12/quote-mark-left.png');
		top: 60px;
		position: absolute;
		left: -50px;
	}
	
	.review-row .testimonial-content:before {
		content: url('/wp-content/uploads/2018/12/quote-mark-left.png');
		top: -25px;
		position: absolute;
		left: -45px;
	}
	
	.review-row .testimonial-content:after {
		content: url('/wp-content/uploads/2018/12/quote-mark-right.png');
		bottom: -35px;
		position: absolute;
		right: -40px;
	}
	
	.wpb_text_column.wpb_content_element.review-section:after {
		content: url('/wp-content/uploads/2018/12/quote-mark-right.png');
		top: 260px;
		position: absolute;
		right: -50px;
	}
	
	.review-row .owl-stage-outer {
		padding-top: 30px;
	}
	
	.review-section p {
		font-style: italic;
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	.bottom-row .owl-carousel .owl-nav.disabled {
		display: block;
	}
	
	.bottom-row .post-carousel .dt-owl-item.active, .similar-post {
		background-color: transparent;
		border-radius: 25px;
	}
	
	.bottom-row .post-carousel article.post, .similar-post {
		border-radius: 15px;
	}
	
	.bottom-row .post-carousel img, .similar-post img, .bottom-row .owl-carousel .post-thumbnail, .bottom-row .post-thumbnail-rollover {
		border-radius: 15px 15px 0px 0px;
	}
	
	.bottom-row .post-carousel .dt-owl-item.active:hover, .similar-post:hover, .gradient.package-section .vc_column-inner > .wpb_wrapper:hover, .similar-post:hover {
		transform: translate(0px, -20px);
		-webkit-transform: translate(0px, -20px);
		-o-transform: translate(0px, -20px); 
		-moz-transform: translate(0px, -20px);
		z-index: 99;
		position: relative;
	}
	
	.home_blog_post .similar-post img {
		padding: 15px 25px;
		width: 83.5% !important;
	}
	
	
	.bottom-row .owl-carousel .owl-stage-outer{
		padding-top: 30px;
		margin-top: -30px;
	}
	
	.similar-post, home_blog_post, .center-this {
		text-align: center;
		margin: 0 auto;
	}
	
	.post.alter .similar-post {
		max-width: 285px;
	}
	
	.bottom-row h3.entry-title {
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 22px !important;
	}
	
	.similar-post h3.entry-title {
		padding: 15px 20px 10px 20px;
	}

	.bottom-row .post.alter h3.entry-title {
		border-radius: 0 0 15px 15px;
		background-color: #f7f7f7;
		box-sizing: border-box;
	}
		
	.fluentform .ff-step-titles li:before { font-size: 15px !important; }
	.fluentform .ff-el-input--label label { color: #5E1020; font-size: 22px; }
	.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: #5E1020 !important; }
	.fluentform .ff-step-titles li.ff_active:before, .fluentform .ff-step-titles li.ff_completed:before { background: #5E1020 !important; }
	.fluentform .ff-step-titles li.ff_active:after, .fluentform .ff-step-titles li.ff_completed:after { background: #ec008c !important; }
	
	/*** Free trial row home ***/
	
	.free-trial-row-home h2 {color: #fff;}
	.details-free-trial {color: #fff !important; font-size: 24px;}
	.trial-form input.wpcf7-form-control.wpcf7-submit.form-btn {width: 100% !important; padding-top: 4px !important; padding-bottom: 4px !important; background-color: #fff !important; color: #ec008c; box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.75);}  
	.trial-form input.wpcf7-form-control.wpcf7-submit.form-btn:hover {background-color: #35184f !important; color: #fff;} 
     p.point-free { font-size: 24px;  margin-top: 25px;}	
	.number-free-ol label {
	color: #872539; 
    text-align: left;
    font-size: 20px;
	display: inline-block;
    border-radius: 50%;
    padding: 5px 12px 5px 12px;
    border: 3px solid #00AFE4;
	margin-right: 0px;
	position: absolute;
	} 
	 
     p.list-text-p {
    margin-left: 50px !important;
}

.newhdr.v2:after {
    content: "";
    display: block;
    position: absolute;
    top: -400px;
    right: -480px;
    width: 1334px;
    height: 1334px;
    background: url(https://cainandco.co.uk/wp-content/uploads/2023/10/Header-image.jpg) center/cover no-repeat;
    border-radius: 50%;
    border: 130px solid #F5F5F5;
}

.calendar iframe { border: none; border-radius: 5%; padding-top: 5%; } 

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .number-free-ol label {
	display: inline-block;
	position: relative;   
	} 
	
	.free-trial-margin-p {display: flex;}     
     p.list-text-p { margin-left: 15px !important; }  
}}

.number-free-ol {
    column-count: 2 !important;  
	-webkit-column-count: 2 !important; 
	-moz-column-count: 2 !important;
}


	 
	 .trial-form  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.75);
	 } 
	 
	 .free-trial-margin-p p {margin-bottom: 0px !important;}  
	 .free-trial-margin-p { margin-bottom: 7px; min-height: 48px; }
	 
	 .button-p {
		 margin-right: 5%;
	 }

	/* About  */
	
	.header-row { 
		min-height: 350px;
	}
	
	.home .newheader, .page-id-5161 .newheader, .page-id-5865 .newheader, .page-id-5874 .newheader { min-height: 470px; }
	.page-id-5865 .form-img img, .page-id-5874 .form-img img { margin-top: -13%; }
	
	.free-index .wpb_wrapper {
		margin: 0 auto;
	}
	
	.wpb_raw_code.wpb_content_element.wpb_raw_html.free-index {
		margin-bottom: 0;
	}
	
	.services-row.alter .service-img.alter {
		text-align: center !important;
		margin-bottom: 15px;
	}
	
	.services-row.alter .service-btn {
		padding: 15px 20px;
		margin-top: 25px;
		min-width: 220px;
		line-height: 16px;
	}
	
	body:not(.home) .second-row .wpb_column.vc_column_container.vc_col-sm-3 {
		margin-left: 5%;
	}
	
	.second-service-img .fancy-media-wrap {
	    background-color: #5956a6;
		border-radius: 50%;
		padding: 25px;
		margin-bottom: 25px;
	}
	
	.services-row.alter .vc_row.wpb_row.vc_inner {
		margin: 0 10%;
	} 
	
	.services-row.alter .service-btn.alter {
		padding: 7px 25px;
		min-height: 47px;
	}

	.gradient.package-section.alter.wpb_column.vc_column_container.vc_col-sm-4:nth-last-child(-n+4) {
		margin-top: 45px;
	}
	
	/* Services */
	
	.header-row .h-small h1 {
		font-size: 60px;
		line-height: 66px;
	}
	
	.header-row .h-medium h1 {
		font-size: 90px;
		line-height: 56px;
	}
	
	.h-medium h2 {
		font-size: 48px;
		line-height: 56px;
	}
	
	<?php /*
	h2 span:last-child {
		display: block;
		line-height: normal;
	}
		*/?>
	
	/* Packages tabs */
	
	.package-tabs span.ult-span-text:after {
		display: block;
		width: 100%;
	}
	
	.package-tabs .sage-tab span.ult-span-text:after {
		content: url(/wp-content/uploads/2020/04/Sage-logo-3.png);
		transform: scale(0.6);
	}
	
	.package-tabs .sage-tab {
		border-right: 3px solid #cd3494 !important;
	}
	
	.package-tabs .xero-tab {
		border-right: 3px solid #cd3494 !important;
	}
	
	.package-tabs .xero-tab span.ult-span-text:after {
		content: url(/wp-content/uploads/2019/11/xero-gold-partner-badge-RGB.png);
		transform: scale(0.6);
	}
	
	.package-tabs .qb-tab span.ult-span-text:after {
		content: url(/wp-content/uploads/2018/12/qb-logo.png);
		transform: scale(0.6);
	}
	
	.ult_tabmenu.style1 a.ult_a {
		padding: 0px !important;
	}
	
	.package-tabs .ult_tabitemname {
		padding: 35px;
	}
	
	.package-tabs .ult_tabcontent.ult-responsive.style1 {
		border-radius: 0px 0px 0px 25px;
	}
	
	/* .ult_tabcontent.ult-responsive.style1 { */
		/* height: fit-content !important; */
	/* } */
	
	.package-tabs .ult_tabitemname .gradient.package-section.alter ul li {
		text-align: left;
		font-weight: 600;
		line-height: normal;
	}
	
	.package-tabs .ult_tabitemname .gradient.package-section.alter ul ul {
		margin-left: 33%;
	}
	
	.faq-section:before {
		content: '\f055';
		font-family: FontAwesome;
		font-size: 32px;
		font-weight: 800;
		color: #872539;
		display: inline-block;
		margin-top: calc(2% - 10px);
	}
	
	.faq-section {
		display: flex;
	}
		
	.faq-section .wpb_wrapper {
		padding: 0 25px;
	}
	
	.package-tabs .vc_toggle_content {
		color: #0a85d3;
		line-height: normal;
	}
	
	.package-tabs i.vc_toggle_icon {
		background-color: #cd3494 !important;
		border-color: #cd3494 !important;
	}
	
	.package-tabs .vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after, .package-tabs .vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before {
		background-color: #fff !important;
	}
	
	.package-tabs .vc_toggle_round.vc_toggle_active .vc_toggle_icon::after {
		visibility: visible;
		margin-top: -7px;
		margin-left: -1px;
		background-color: #35184f !important;
	}
	
	.package-tabs .vc_toggle_round.vc_toggle_active .vc_toggle_icon::before {
        margin-left: -7px;
		margin-top: -1px;
		background-color: #35184f !important;
	}
	
	.package-tabs .vc_toggle_round.vc_toggle_active i.vc_toggle_icon {
		background-color: #fff !important;
		border-color: #e1e1e1 !important;
	}
	
	.package-tabs .vc_toggle_round.vc_toggle_active .vc_toggle_icon::after, .package-tabs .vc_toggle_round.vc_toggle_active .vc_toggle_icon::before {
		transform: rotate(45deg);
	}
	
	.package-tabs .ult_tabitemname:nth-child(2) li, .package-tabs .ult_tabitemname:nth-child(2) ul, .package-tabs .ult_tabitemname:nth-child(3) li, .package-tabs .ult_tabitemname:nth-child(3) ul {
		margin: 0px 35px 35px;
	}

	.package-tabs.alter .ult_tabmenu.style1 li.ult_tab_li {
		width: 25%;
	}
	
	.package-tabs.alter .ult_tabmenu.style1 a.ult_a {
		padding: 10px 40px !important;
		white-space: inherit;
		display: table;
	}

	.package-tabs.alter span.ult_tab_main.Both {
		display: table-cell;
		vertical-align: middle;
	}
	
	.package-tabs.alter span.ult-span-text.no_icon.ult_tab_display_text.ult-responsive {
		text-transform: uppercase;
		line-height: normal;
	}
	
	.package-tabs.alter .ult_tabmenu li:nth-child(-n+3) {
		border-right: 3px solid #00AFE4 !important;
	}
	
	.package-tabs.alter .ult_tabmenu li:nth-last-child(2) {
		border-left: 3px solid #cd3494 !important;
	}
	
	.pink {
		color: #872539 !important;
	}
	
	.package-tabs.alter .ult_tabitemname:first-child .gradient.package-section.alter ul li {
		margin-left: 0px;
		line-height: 26px;
	}
	
	.package-tabs.alter .gradient.package-section.alter .vc_column-inner > .wpb_wrapper {
        padding: 40px 30px 20px;
	}
	
	.package-tabs.alter .gradient.package-section.alter ul ul {
		margin: 15px 0px 15px 50px;
	}
	
	/* .page-id-57 .ult_tabcontent.ult-responsive.style1 { */
		/* min-height: calc(100% + 100px) !important; */
		/* height: calc(100% + 100px) !important; */
	/* /* } */ 
	
	@supports (-ms-ime-align: auto) {
		ul.ult_tabmenu.style1.Style_4 span.ult_tab_main {
			left: 0px !important;
			position: relative;
			transform: none !important;
			-ms-transform: none !important;
			-webkit-transform: none !important;
		} 
	}
	
	
	
	/* Forms */
	
	.workshops-form input[type="text"], .workshops-form input[type="search"], .workshops-form input[type="tel"], .workshops-form input[type="url"], .workshops-form input[type="email"], .workshops-form input[type="number"], .workshops-form input[type="date"], .workshops-form input[type="range"], .workshops-form input[type="password"], .workshops-form select, .workshops-form textarea, .workshops-form .wpcf7-number, .cta-form input[type="text"], .cta-form input[type="search"], .cta-form input[type="tel"], .cta-form input[type="url"], .cta-form input[type="email"], .cta-form input[type="number"], .cta-form input[type="date"], .cta-form input[type="range"], .cta-form input[type="password"], .cta-form select, .cta-form textarea, .cta-form .wpcf7-number {
		background-color: #f0eded;
		border-radius: 25px;
	}
	
	.workshops-form input.wpcf7-form-control.wpcf7-submit.form-btn {
		width: 100%;
		height: 45px;
	}
	
	/* .workshops-form ::-webkit-input-placeholder, .cta-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ */
	  /* color: #35184f !important; */
	/* } */
	
	/* .workshops-form ::-moz-placeholder, .cta-form ::-moz-placeholder { /* Firefox 19+ */ */
	  /* color: #35184f !important; */
	/* } */
	
	/* .workshops-form :-ms-input-placeholder, .cta-form :-ms-input-placeholder { /* IE 10+ */ */
	  /* color: #35184f !important; */
	/* } */
	
	/* .workshops-form :-moz-placeholder, .cta-form :-moz-placeholder { /* Firefox 18- */ */
	  /* color: #35184f !important; */
	/* } */
	
	.workshops-form .vc_col-lg-6 {
		padding-right: 25px;
		padding-bottom: 10px;
	}
	
	a.ebd_link:hover, .ebd_results a:hover {
		color: #35184f !important;
	}
	
	a.ebd_link:first-of-type {
		margin-top: 20px;
		display: inline-block;
	}
	
	a.ebd_link:after {
		content: '\f019';
		font-family: 'FontAwesome';
		margin-left: 10px;
	}
	
	.slider-post-inner, .psPlay.paused, div#bottom-links {
		display: none !important;
	}
	
	.slider-simple .owl-prev {
		right: 20px;
	}
	
	.slider-simple .owl-next {
		right: -20px;
	}
	
	select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		color: #6d6d6d;
		font-weight: 100;
	}

	/* Company formation */ 
	
	.company-form input[type="text"], .company-form input[type="search"], .company-form input[type="tel"], .company-form input[type="url"], .company-form input[type="email"], .company-form input[type="number"], .company-form input[type="date"], .company-form input[type="range"], .company-form input[type="password"], .company-form select, .company-form textarea, .company-form .wpcf7-number, .workshops-form input[type="text"], .workshops-form input[type="search"], .workshops-form input[type="tel"], .workshops-form input[type="url"], .workshops-form input[type="email"], .workshops-form input[type="number"], .workshops-form input[type="date"], .workshops-form input[type="range"], .workshops-form input[type="password"], .workshops-form select, .company-form textarea, .company-form .wpcf7-number, .cta-form.contact input[type="text"], .cta-form.contact input[type="search"], .cta-form.contact input[type="tel"], .cta-form.contact input[type="url"], .cta-form.contact input[type="email"], .cta-form.contact input[type="number"], .cta-form.contact input[type="date"], .cta-form.contact input[type="range"], .cta-form.contact input[type="password"], .cta-form.contact select, .cta-form.contact textarea, .cta-form.contact .wpcf7-number, .cta-form.book-free input[type="text"], .cta-form.book-free input[type="search"], .cta-form.book-free input[type="tel"], .cta-form.book-free input[type="url"], .cta-form.book-free input[type="email"], .cta-form.book-free input[type="number"], .cta-form.book-free input[type="date"], .cta-form.book-free input[type="range"], .cta-form.book-free input[type="password"], .cta-form.book-free select, .cta-form.book-free textarea, .cta-form.book-free .wpcf7-number {
		background-color: #e0e0e0;
		border-radius: 25px;
	}
	
	.company-form .vc_col-lg-12 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.company-form input.wpcf7-form-control.wpcf7-submit {
		width: 45%;
		height: 47px;
	}
	
	/* Meet the team */
	
	.ult-style-3 .ult-team-member-description p {
		padding: 0px 20px;
		margin-bottom: 0px !important;
		font-size: 15px;
	}
	
	.ult-style-3 .ult-team-member-description {
    	margin-top: 0px !important;
	}
	
	/*.ult-team-member-description.ult-responsive.ult-desc-set-top > p {
		display: none;
	}*/
	
	.ult-style-1 .ult-team-member-description p, .ult-style-2 .ult-team-member-description p, .ult-style-3 .ult-team-member-description p {
		margin-bottom: 20px;
		line-height: normal;
	}
	
	/* Packages */
	
	.packages-row.alter .gradient.package-section .vc_column-inner > .wpb_wrapper {
		padding: 40px 20px;
	}	
	
	.packages-row.alter .gradient.package-section:not(:first-child) .features-desc p {
		text-align: center;
		margin-top: 5px;
	}
	
	.packages-row.alter .gradient.package-section .features-desc p {
		min-height: 40px;
		line-height: normal;
	}
	
	.packages-row.alter .gradient.package-section:first-child .vc_column-inner > .wpb_wrapper:hover {
		transform: none !important;
	}

	.packages-row.alter .package-section .btn-align-center	{
		margin-top: 25px;
	}
	.ptsCell:first-child, .ptsColFooter {
		display: none !important;
	}
	
	/* Free Resources */
	
	.cta-form.download {
		margin-top: 25px;
	}
	
	/* Testimonials */
	
	.testimonials-row .testimonial-item {
		border: 2px solid;
	}
	
	.testimonials-row .testimonial-item:before {
		content: url(/wp-content/uploads/2018/12/quote-mark-left.png);
		top: -15px;
		position: absolute;
		left: -30px;
		background-color: #fff;
		padding: 6px;
		transform: scale(.80);
	}	
	
	.testimonials-row .testimonial-item:after {
		content: url(/wp-content/uploads/2018/12/quote-mark-left.png);
		top: calc(100% - 30px);
		position: absolute;
		right: -30px;
		background-color: #fff;
		padding: 6px;
		transform: scale(.80);
	}
	
	.testimonials-row .testimonial-content, .testimonials-row .testimonial-item {
		display: table-cell;
		vertical-align: middle;
	}
	
	.testimonials-row .wf-cell {
		margin: 25px 0px;
		padding: 25px !important;
	}
	
	.paginator .button-load-more .button-caption:before {
		display: none;
	}
	
	span.button-caption {
		text-transform: uppercase;
		font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		color: #fff;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 43px;
	}
	
	.paginator .button-load-more {
		border-color: rgba(53,24,79,0.1);
		font-size: 14px;
		line-height: 22px;
		border: none;
		border-radius: 25px;
		background-color: #5E1020;
		width: 200px;
		height: 45px;
	}
	
	.paginator .button-load-more:hover {
		background-color: #00AFE4!important;
	}
	
	/* Contact */
	
	.contact-form-box input.wpcf7-form-control.wpcf7-submit.form-btn {
		width: 100%;
	}
	
	.contact-form-box {
		padding: 30px 20px 10px;
	}
	
	.wpb_gmaps_widget .wpb_wrapper {
		padding: 0px;
	}
	
	/* Gallery */ 
	
	.custom-gallery .gallery-zoom-ico > span:before {
		font-size: 32px;
		line-height: 44px;
		content: url('/wp-content/uploads/2018/12/Cain-icon-images.png') !important;
	}
	
	/* Popup */
	
	body .package-popup textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
		height: auto !important;
	}
	
	.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
		width: auto;
	}
	
	.mfp-close-btn-in .mfp-close {
		color: #fff;
	}
	
	.package-popup input.wpcf7-form-control.wpcf7-submit.form-btn {
		width: 100%;
	}
	
	.package-popup input.wpcf7-form-control.wpcf7-submit.form-btn:hover {
		background-color: #5850bf;
	}
	
	.popup-vimeo img {
	    border: 3px solid;
		padding: 0px;
		border-radius: 25px;
	}
	a.popup-vimeo:before { content: "\f04b"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 40px; line-height: 100%; color: #fff; background: #00AFE4; border-radius: 50%; width: 79px; height: 85px; display: flex; align-items: center; justify-content: center; padding-left: 6px; position: absolute; left: calc( 50% - 39.5px); top: calc( 50% - 42.5px); z-index: 1;}
	.page-id-59	a.popup-vimeo:before { left: 34.5%; top: 32%; }
	a.popup-vimeo:hover:before { background: #872539;}
	
	.package-popup span.wpcf7-not-valid-tip {
		color: #35184f;
	}
	
	.package-popup input.wpcf7-form-control.wpcf7-submit.form-btn {
		background-color: #fff;
		margin-bottom: 25px;
		color: #ec008c;
	}
	
	.package-popup input.wpcf7-form-control.wpcf7-submit.form-btn:hover {
		color: #fff;
	}
	
	.white-popup form.wpcf7-form.invalid {
		background-color: #ec008c;
		padding: 25px 0px;
	}
	/* Illustration */
	/*.illustration_bottom { position: absolute; bottom: -78px; }*/
	/*.illustration_business { position: absolute; bottom: -110px; }
	.illustration_company { position: absolute; bottom: -120px; }
	.illustration_contact { position: absolute; bottom: -55px; }*/
	.illustration_bottom { position: absolute; bottom: 0; max-width: 300px; right:0; }
	
	
	.overflow_hidden { overflow: hidden; }
	
	
	/* Book a consultation */
	
	.cta-form.book-free .vc_col-lg-12:first-child {
		text-align: center;
		margin: 15px 0px 5px;
	}
	
	.cta-form.book-free .vc_col-lg-12:last-child .form-btn {
		width: 200px;
		min-width: 200px;
		height: 47px;
	}

button.forminator-button.forminator-button-submit { background-color: #ec008c !important; }
button.forminator-button.forminator-button-submit:hover { background-color: #fe47b4 !important; }

.moove-gdpr-branding-cnt { 
	display: none !important; 
}

span.moove_gdpr_icon {
    margin-left: 2px;
}

button#moove_gdpr_save_popup_settings_button {
	background-color: rgba(0,0,0,.2);	
	border-radius: 1px;	
	min-width: 44px !Important;
	height: 44px !Important;
}

button#moove_gdpr_save_popup_settings_button:hover {
	background-color: rgba(0,0,0,.5);  
}

/*.grecaptcha-badge {
	display: none !important;
}*/

/*** Location pages ***/

/* .post-thumbnail { */
    /* /* float: right; */ */
    /* margin: 0 0 20px 20px !important; */
/* } */

.post-thumbnail-wrap .post-thumbnail {
    margin: 0!important;
}

#page h1.entry-title { font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif !important; }


/*** Fluent Forms ***/

.ff-el-input--content input { background-color: #e0e0e0; border-radius: 25px !important; }
.ff-el-input--content { margin-bottom: 20px !important; }
button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css, #fluentform_15 button {
    height: 47px;
    border-radius: 25px;
    font-weight: bold;
    text-transform: uppercase;
	width: 35%;
}

.fluent_form_5 textarea { background-color: #e0e0e0; border-radius: 25px !important; padding: 1rem !important; line-height: 1.3;}
.fluentform select:not(.elementor-field) { -webkit-appearance: menulist!important; }

.fluent_form_3 .ff-el-group.ff-el-form-hide_label.ff_list_inline { text-align: center; }

.fluent_form_4 label {
    font: normal 15px / 24px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif !important;
    word-spacing: normal !important;
    color: #35184f !important;
}
.fluent_form_4 .company-btn .ff-t-cell.ff-t-column-1 { width: 200% !important; }
.fluent_form_4 a.default-btn-shortcode.dt-btn.dt-btn-m:hover { color: #fff !important; }
.flatpickr-months .flatpickr-month { height: 55px !important; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { line-height: 40px !important; height: 55px !important;}


.fluent_form_10 .ff-el-input--content input, .fluent_form_2 .ff-el-input--content input, .fluent_form_11 .ff-el-input--content input, .fluent_form_12 .ff-el-input--content input, .fluent_form_13 .ff-el-input--content input, .fluent_form_14 .ff-el-input--content input { background-color: #fff !important; }


select#ff_6_dropdown, select#ff_15_dropdown { background-color: #e0e0e0; border-radius: 25px !important; }
.fluent_form_6 .ff-el-group.ff-el-form-hide_label { height: 55px; }
.fluent_form_6 .ff-el-input--content { margin-bottom: 0px !important; }

textarea#ff_12_description, textarea#ff_13_description, textarea#ff_14_description{ border-radius: 25px !important; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 25% !important; } 
.fluent_form_12 .ff-el-input--content, .fluent_form_13 .ff-el-input--content, .fluent_form_14 .ff-el-input--content {margin-bottom: 0px !important;}
#fluentform_12_success, #fluentform_13_success, #fluentform_14_success { color: #fff; }

.single-post .wpb_column.vc_column_container.vc_col-sm-12 { float:none !important; }

/*********************** Blog Posts Sidebar *******************************/
:root {
  --sidebar-primary: #872539;
  --sidebar-secondary: #00afe4;
}

/*sidebar sticky fix*/
.single-post * {
  overflow: visible !important;
}

/*sticky*/
.single-post .sidebar {
  position: sticky;
  top: 150px;
  align-self: flex-start;
  padding-bottom: 200px;
  margin-top: 50px;
}

body.single-post .sidebar .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar .sidebar_hello_title,
.sidebar .sidebar_posts h2,
.sidebar .sidebar_search_row h2 {
  font: var(--the7-widget-title-font);
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 600;
  color: #3b3d40;
  margin-bottom: 15px;
  margin-top: 0;
}

.sidebar .sidebar_posts_row .sidebar_posts h2 {
  color: #fff;
}

.sidebar .vc_column_container > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}

.sidebar p a {
  color: #3b3d40 !important;
  font-weight: 400 !important;
}

.sidebar span {
  color: #3d3d3d;
}

.sidebar p a i,
.sidebar p i {
  color: var(--sidebar-primary);
  position: absolute;
  left: -24px;
  margin-top: 5px;
  width: 16px;
}

.sidebar a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar a {
  font-size: 16px;
  line-height: 24px;
}

.sidebar .subtitle + p {
  margin-bottom: 15px;
}

.sidebar .vc_row {
  margin: 0;
}

/************************ Sidebar hello ****************************/
.sidebar .sidebar_hello_row span:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_hello_row p {
  margin-bottom: 5px;
  position: relative;
  margin-left: 25px;
  color: #3b3d40;
}

body .sidebar .sidebar_hello_row {
  padding: 10px;
  border: 1px solid #000;
  padding-bottom: 60px;
}

/************* Sidebar Image separator *******************/

.sidebar .separator_row {
  padding: 0;
}

.sidebar .sidebar_separator_section {
  padding: 0;
  z-index: 99;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 0;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default {
  margin: 0;
}

.image_holder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle_holder {
  aspect-ratio: 1 / 1;
  width: 80px;
  background: #fff;
  border-radius: 80%;
  border: 3px solid var(--sidebar-secondary);
  position: absolute;
  top: -33px;
  text-align: center;
  overflow: hidden;
  padding: 5px;
}

.sidebar_separator {
  display: flex;
  justify-content: center;
  background: var(--sidebar-secondary);
  position: absolute;
  top: -15px;
  width: 100%;
  height: 30px;
  z-index: 99;
}

/******************* Sidebar posts ***************/

.sidebar .sidebar_posts_row ul {
  list-style: none;
  margin-left: 0;
}

.sidebar .sidebar_posts_row {
  background: var(--sidebar-primary);
  padding: 10px;
  margin-bottom: 20px;
  padding-top: 60px;
  border: 1px solid #000;
}

.sidebar_posts_row a {
  color: #fff !important;
  text-transform: capitalize;
  font-weight: 700;
}

.sidebar .sidebar_posts_row ul li:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: 1px solid #000;
  margin: 15px 0;
}

.l-section.sidebar_posts_row ul li:before {
  display: none !important;
}

.sidebar .sidebar_posts_row li {
  padding-left: 0;
}

.sidebar_posts_row .widget.widget_recent_entries {
  padding-bottom: 10px;
}

.sidebar .sidebar_posts_row a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_posts_row span.post-date {
  color: #fff;
  display: block;
}

/********************** Sidebar search ********************/

.sidebar .sidebar_search_row {
  padding: 0;
  /* padding-bottom: 30px; */
}

.sidebar_search_row input#the7-search {
  /*background: #9BCB52;*/
  border: 2px solid #3d3d3d !important;
}

.sidebar_search_row input#the7-search::placeholder {
  color: #000 !important;
}

.sidebar_search_row svg {
  fill: #3d3d3d !important;
}

.sidebar input.search-field {
  margin-bottom: 15px;
}

.sidebar .sidebar_search_row input.search-submit {
  background: var(--sidebar-primary);
}

.sidebar .sidebar_search_row input.search-submit:hover {
  background: var(--sidebar-secondary);
}

/********************** Sidebar menu *************/
.sidebar_menu_row a {
  color: #3d3d3d !important;
}

.sidebar_menu_row a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar .sidebar_menu_row ul li {
  padding: 0;
  margin: 0;
  border: none !important;
  display: list-item;
  position: relative;
}

.sidebar .sidebar_menu_row ul li::before {
  content: "⮞";
  position: absolute;
  left: -25px;
  top: 3px;
  font-size: 16px;
}

.sidebar_menu_row ul {
  list-style: none;
  margin-left: 20px;
  color: var(--sidebar-primary);
}

.sidebar ul#menu-sidebar-menu a {
  border: none !important;
  padding: 0;
  margin: 10px 0;
  font-weight: 400 !important;
  line-height: 1;
}

.sidebar .sidebar_menu_row ul li a:hover {
  color: var(--sidebar-primary) !important;
}

.widget.widget_nav_menu {
  margin-left: 5px;
}

.sidebar_menu_row ul li::marker {
  font-size: 16px;
}

.sidebar .sidebar_menu_row {
  padding: 0;
}

.sidebar_menu_title {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #3d3d3d;
  margin-bottom: 15px !important;
}

/********** Sidebar end *********/

.page-id-61 a.popup-vimeo:before { top: calc( 50% - -618.5px); }


.post-entry-content .mbMiniPlayer {
	width: 100%;
}

.bottom-row .home_blog_post {
	background-color: #fff;
    border-radius: 15px;
	/*padding-top: 15px;*/
	margin: 0;
}

.bottom-row .home_blog_post.vc_gitem-zone-a .vc_gitem-row-position-top, .bottom-row .home_blog_post.vc_gitem-zone-b .vc_gitem-row-position-top {
	position: relative !important;
}
.bottom-row .home_blog_post:before {
	display: none !important;
}
.bottom-row .home_blog_post .wpb_single_image img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

/* Fluent Form 15 */
	#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div {
		background: #f9f9f9;
		border-radius: 30px;
		overflow: hidden;
		max-height: 46px;
	}
	#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div > div {
		/* transform: scale(.65);
		position: relative;
		top: -16px;
		left: -49px; */
	}
	#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div > div > div > div >div {
		position: relative;
	}
	#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div > div > div > div >div:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		background: #f9f9f9;
		right: -97%;
		top: 0;
	}
	#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div > div > div > div >div:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: #f9f9f9;
		position: absolute;
		right: 99%;
	}
	#fluentform_15 button {
	background-color: rgba(255, 255, 255, 1);
    color: #872539; width: 20%;}
	#fluentform_15 button:hover {opacity:1;
	background-color: #fff;
    color: #00AFE4; }

.page-id-5233 .set_bg { background-color: #872539; }
.page-id-5233 .set_bg .paulpic_col { min-width: 32%; margin: 0% 3%; }

/*** New home 05.10.2021 ***/
.dwld-lk.new-home-dwld a {
    color: #fff !important;
}
.dwld-lk.new-home-dwld a:hover {
    color: #00AFE4 !important;
}
.newheader {
    min-height: 470px;
}
.page-id-6040 .newheader .slider-inner-row {
    bottom: calc(50% - 229px) !important;
}

/*** Cain and Co. amends 2023.10.09 ***/

body, body.page { color: black !important;}

p, ul { color: black; }
	
.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: black;
}	

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    background: black;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: black;
}
/*** Blog ***/

.newblg .post-thumbnail-wrap {
    display: none;
}

.newblg .post-entry-content {
    padding: 0 !important;
}
.header-row.gradient.dark-row.blg {
	  background:#872539 url(https://cainandco.co.uk/wp-content/uploads/2025/05/blog-title.png) no-repeat !important;
  background-position:calc(100% - 40px) center !important;
}

.newblg h3.entry-title {
  padding:20px;
  background:#872539 url(https://cainandco.co.uk/wp-content/uploads/2025/05/blog-title.png) no-repeat;
  background-position:calc(100% - 20px) center;
  background-size:70px;
  text-align: left;
  display: flex;
  align-items: center;
}

.newblg h3.entry-title a:hover { color: #00afe4 !important; }

.newblg h3.entry-title a { max-width: 80% !important;  display: block; }

.post-entry-content > div {
    margin-top: 20px !important;
    padding: 0 20px;
}

a.dt-btn-s.dt-btn.post-details.details-type-btn { margin-bottom: 30px !important; }



	
/* -- Responsive -- */

	/***@media (min-width: 600px) {
		.textvideo-mob {
			display: none !important;
		}
	}***/

	@media (min-width: 1440px) {
		.header-row .second-row p:first-child {
			max-width: 85%;
		}
		
		.home .first-row > .wpb_column {
			margin-bottom: -100px;
		}
		
		.review-column {
			width: 27%;
			margin: 0px 38px;
		}
	}

	@media (min-width: 768px ) {
		.quote-now.sticky {
			position: fixed;
			right: 0;
			bottom: calc(15% - 50px);
			display: block;
			z-index: 999;
			background: #ec008c;
			border-radius: 25px 0px 0px 25px;
			text-transform: uppercase;
			text-align: center;
			box-shadow: 0px 3px 5px 2px rgba(16,25,3,.35);
			color: #fff;
		}
		.hometopprpl {
			display: none !important; 
		}
		.textonvideo.bottom {
			margin-bottom: 100px;
		}
		
		.quote-now.sticky:hover {
			background-color: #35184f;
		}
		
		.quote-now.sticky div {
			padding: 10px 10px 10px 15px;
		}
		
		.quote-now.sticky p {
			margin-bottom: 0px !important;
			color: #fff;
			font-weight: bold;
		}
		
		.page-id-30 .quote-now.sticky {
			display: none;
		}
		
		.quote-now.sticky img {
			max-width: 50px;
		}
		
		.show-phantom .ph-wrap {
			max-width: 100%;
		}
	}
	
	@media (min-width: 1200px) and (max-width: 1500px) {
		.header-row .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-offset-2.vc_col-lg-8.vc_col-md-offset-1.vc_col-md-9 {
			margin-left: 3%;
		}
	}
	
	@media (max-width: 1829px) { .page-id-5233 .set_bg h1 { font-size: 61px; }}
	
	@media (max-width: 1650px) {
		.services-row.alter .vc_column_container:nth-child(3) .service-btn, .services-row.alter .vc_column_container:nth-child(4) .service-btn {
			padding: 15px 25px;
		}

	}  
	
	@media (max-width: 1660px) { 
		.masthead.inline-header.right.widgets.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-mobile-logo {
			padding: 2px !important;}  
	} 
	
	@media (max-width: 1600px) {
		.newhdr.v2:after {
			top: -300px;
			right: -490px;
			width: 1000px;
			height: 1000px;
		}
	}
	
	@media (max-width: 1560px) { 
		.hdrtxt .vc_col-lg-6 {   width: 80%; }
		.hdrtxt {	padding-top: 5%; }
	}  
	
	@media (max-width: 1558px) {
		.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
			max-width: calc(100% - 50px) !important;
		}   

       .home .header-row span.def-h {
			line-height: 90px;  
			font-size: 95px;
	   }

      .header-row .first-row:after {
			transform: scale(0.75);
			right: 30px; 		
	   }
	
	 .ult-spacer.spacer-5d19d3f516f52, .ult-spacer.spacer-5d19d3f5173b5 {
		  height: 0px !important;
	   }
	 .textonvideo span.txt_upperc_video { font-size: 65px; }
}
	
	@media (max-width: 1440px) {
		.services-row.alter .vc_row.wpb_row.vc_inner {
			margin: 0;  
		}
		
		.header-row .first-row:not(.casestudy):after {
			right: 0px;
			opacity: .6;
		}
		.fluent_form_6 .ff-el-input--content { margin-bottom: 0px !important; }
		.pink-cta strong, .big-bold strong { font-size: 20px; line-height: 25px; }
		.page-id-5233 .set_bg h1 { font-size: 54px; }
		.newhdr.v2:after {   right: -600px; }
	}
		
		
	@media (max-width: 1400px) {
		.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
			max-width: 100% !important;
		}
		
		.ult-spacer.spacer-5c5aa6e6c4849 {
			height: 0px !important;
		}
		
		.video-title-row { max-height: 600px; }
		
		.testimonial-content {
			width: 28%;
			margin: 0 32px;
		}
	}
	@media ( max-width:1380px ) {
		.textonvideo span.txt_upperc_video { font-size: 60px; }
	}
	@media ( max-width:1366px ) {.page-id-5233 .set_bg .paulpic_col { min-width: 35%; } .page-id-5233 .set_bg h1 { font-size: 48px; } 	}
	@media (max-width: 1290px) {
		.main-nav > li > a {
			margin: 18px 10px 18px 10px;
		}
		
		.services-row.alter .vc_row.wpb_row.vc_inner {
			margin: 0 1%;
		}
		
		.dark-row.quote-row .color-img img.aligncenter.size-full.on-top {
			display: none;
		}
		.page-id-61 a.popup-vimeo:before {
			top: calc( 50% - -656.5px);
		}
		.txt_lttl_video { font-size: 32px !important; }
		.textonvideo  { margin-top: 40px; }
	}
	
	@media (max-width: 1240px) {
	
		.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon) {
			padding: 0 30px;
		}
		
		.header-row .wpb_column.vc_column_container.vc_col-sm-8.vc_col-sm-offset-2 {
			width: 80%;
			margin-left: 10%;
		}
		
		.main-nav > li > a {
			margin: 18px 5px 18px 5px;
		}
		
		.header-row .first-row:after {
			right: -100px;
			transform: scale(.60);
			/* opacity: .5; */
		}
		
		.home .custom-list {
			padding: 0px 50px;
		}
		
		.round-box {
			padding: 30px 30px;
		}
		
		/*.gradient.package-section .vc_column-inner > .wpb_wrapper {
			padding: 60px 20px 30px;
		}*/  
		
		/* .home_blog_post .similar-post img { */
			/* width: 77% !important; */
		/* } */
		
		body:not(.home) .second-row .wpb_column.vc_column_container.vc_col-sm-3 {
			margin-left: 0;
		}
		
		.vc_row.wpb_row.vc_row-fluid.header-row.gradient.dark-row.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex .vc_col-lg-7 {
			width: 70%;
		}
		
		.services-row.alter .vc_row.wpb_row.vc_inner {
			margin: 0;
		}
		
		.package-tabs.alter .gradient.package-section.alter ul ul {
			margin: 15px 0px 15px 20px;
		}
		
		.services-row.alter .vc_column_container:nth-child(3) .service-btn, .services-row.alter .vc_column_container:nth-child(4) .service-btn {
			padding: 15px 20px;
		}
		
		.schedule-table td:first-child {
			width: auto;
			padding-right: 10px;
		}
		
		.home .header-row h1 {
			font-size: 90px;
		}
		
		.home h1 span.second-h {
			font-size: 46px;
		}
		
		.testimonial-content {
			width: 75%;
			margin: 40px auto 10px;
		}
		.hdrtxt .vc_col-lg-6 {   margin-left: 5%; }
	}
	

@media (max-width: 1099px) {
	.top.contact .wpb_text_column {
		font-size: 18px;
	}
}


@media (max-width: 1100px) {
	.bottom-row .owl-carousel .post-entry-content {
		padding: 15px 10px 10px !important;
	}
	
	.bottom-row .owl-carousel .owl-nav a.owl-prev {
		left: -20px !important;
	}
	
	.bottom-row .owl-carousel .owl-nav a.owl-next {
		right: -20px !important;
	}
	
	.pink-cta.dark-row.seeking h3 {
		font-size: 28px;
		line-height: 34px !important;
	}
	
	.home .header-row h1 {
		line-height: 100px;
	}
}

	
	@media (max-width: 1024px) {
		/* .review-row .testimonial-content:after {
			top: 185px;
			right: -50px;
		} */
		
		/* Illustration */
		/*.illustration_bottom { bottom: -100px; }*/
		
		
		.page-id-25 h1 { max-width: 60%; }
	
		.header-row .wpb_column.vc_column_container.vc_col-sm-8.vc_col-sm-offset-2 {
			width: 95%;
			margin-left: 2.5%;
			text-align: center;
		}
		
		.home .header-row .second-row p:first-child {
			font-size: 48px;
			line-height: 56px;
		}
		
		.bottom-row.light-pattern {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		
		.vc_row.wpb_row.vc_row-fluid.header-row.gradient.dark-row.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex .vc_col-lg-7 {
			width: 66.66%;
		}
		
		.services-row.alter .vc_row.wpb_row.vc_inner {
			margin: 0 5%;
		}
		
		.services-row.alter .vc_col-sm-4:nth-child(4), .services-row.alter .vc_col-sm-4:nth-child(5) {
			margin-top: 65px;
		}
		
		body .vc_custom_1545052346595 {
			padding-right: 0px !important;
			padding-left: 0px !important;
		}
		
		.package-tabs.alter .ult_tabmenu.style1 a.ult_a {
			padding: 10px 10px !important;
		}
		
		.h-medium h2 {
		    font-size: 28px;
			line-height: 32px;
		}
		
		.h2-small h2 {
			font-size: 28px;
			line-height: 32px;
		}
		
		.header-row h1 {
			font-size: 60px;
			line-height: 54px;
		}
		
		body .vc_custom_1545212352579 {
			padding: 50px !important;
		}
		
		.pink-cta strong {
			display: block;
		}
		
		.header-row .second-row p:first-child {
			font-size: 48px;
			line-height: 52px;
		}
		
		.header-row .second-row p:not(:first-child) {
			font-size: 28px;
			line-height: normal;
		}
		
		.header-row .h-medium h1 {
			font-size: 60px;
			line-height: 56px;
		}
		
		.h-small h1 span.second-h, h1 span.second-h {
			font-size: 30px;
			margin-bottom: 25px;
		}
		
		.header-row .h-small h1 {
			font-size: 45px;
			line-height: 53px;
		}
		.gradient.package-section.wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner {
			padding-left: 5px;
			padding-right: 5px;	
		}
		
		body .vc_custom_1545299097443 {
			padding-right: 0 !important;
			padding-left: 0 !important;
		}
		
		.packages-row.alter .gradient.package-section .features-desc p {
			min-height: 55px;
		}
		
		.wpb_text_column.wpb_content_element.second-service-img, .service-img {
			margin-bottom: 10px;
		}
		
		.bottom-row .owl-carousel .owl-nav a.owl-prev {
			left: -10px !important;
		}
		
		.bottom-row .owl-carousel .owl-nav a.owl-next {
			right: -10px !important;
		}
		
		.page-id-3299 .pink-cta.dark-row.seeking h3, .page-id-48 .pink-cta.dark-row.seeking h3 {
			font-size: 20px;
			line-height: 28px !important;
		}
		
		.page-id-59 .pink-cta.dark-row.seeking h3 {
			font-size: 19px;
			line-height: 25px !important;
		}
		
		.page-id-55 .pink-cta.dark-row.seeking h3, .page-id-40 .pink-cta.dark-row.seeking h3 {
			font-size: 27px;
			line-height: 34px !important;
		}
		
		.page-id-50 .pink-cta.dark-row.seeking h3 {
			font-size: 24px;
			line-height: 34px !important;
		}
		.slider-inner-row { bottom: 0; }
		.page-id-61 a.popup-vimeo:before {
			top: calc( 50% - -816.5px);
		}
		.calendar iframe { height: 980px; } 
		.newheader .textonvideo span.txt_upperc_video { color: #fff; font-size: 45px; font-weight: 700; line-height: 50px; }
		.home .newheader, .page-id-5161 .newheader, .page-id-5865 .newheader, .page-id-5874 .newheader { min-height: 410px; }
		.header-btn .lila-btn { padding: 8px 13px !important; }
		.txt_lttl_video { font-size: 26px !important; }
		.slider-inner-row > div:nth-child(2) {margin-left: 0% !important; }
		.textonvideo span.txt_upperc_video { font-size: 47px; }
		#fluentform_15 div:nth-of-type(2) .ff-t-cell.ff-t-column-3 > div > div { left: -33px;}
		div.ult-spacer.spacer-60b9fafb1e804 { display: none !important; }
		.set_bg > div > div > div > div { flex-wrap: nowrap !important; }
		.page-id-5233 .set_bg h1 { font-size: 37px; line-height: 1; }
		.page-id-5233 .set_bg .paulpic_col { min-width: 44%; }
		.page-id-59	a.popup-vimeo:before { left: 40.5%; }
	}
	
	@media (max-width: 991px) {
		
		/* Illustration */
		/*.illustration_bottom { bottom: -112px; }*/
		.illustration_home { max-width: 200px !important; bottom: -6px !important; }
		
		.page-id-34 h1 { max-width: 62%; }
		
		
		.top.contact .wpb_text_column a {
			display: inline-block;
			width: 100%;
		}
		.top.contact i {
			font-size: 18px;
		}
		
		.first-row .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex {
			display: flex;
			flex-direction: column-reverse;
		}
		
		.first-row h1 {
			font-size: 42px;
			line-height: 52px;
		}
		
		.first-row {
			text-align: center;
		}
		
		.first-row h3 {
			font-size: 18px;
			line-height: 26px;
		}
	
		.header-row h1 {
			font-size: 60px;
			line-height: 50px;
		}
		
		.header-row .h-medium h1, .page-id-50 .header-row h1 {
   			font-size: 60px;
			line-height: 40px;
		}
		
		.home .header-row .second-row p:first-child, h2 {
			font-size: 48px;
		}
		
		.header-row .second-row p:not(:first-child), .header-row .second-row p:first-child {
			font-size: 32px;
			line-height: 34px;
		}
		
		.gradient.package-section {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		
		.home .custom-list {
			padding: 0px;
		}
		
		body .vc_column-inner.vc_custom_1544610844255, body .vc_custom_1561118752936 {
			margin-left: 0px !important;
		}

		.home_blog_post .similar-post img {
			padding: 5px 5px;
			width: 79% !important;
		}
		
		.home .header-row .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-7.vc_col-md-7.vc_col-sm-offset-0 {
			width: 100% !important;
		}
		
		body .vc_custom_1549533513027 {
			margin-left: 0px !important;
		}
		
		.home .header-row, .gradient.dark-row.cta {
			text-align: center;
		}
		
		.quote-form .vc_col-lg-3, .workshops-form .vc_col-lg-6 {
			padding-left: 15px !important;
		}
		
		.footer .widget:first-child {
			width: 100%;
			text-align: center;
		}

		.footer .widget:not(first-child) {
			width: 33%;
		}
		
		#footer .wf-container-footer {
			padding-top: 30px;
			padding-bottom: 25px;
		}
		
		.round-box {
			padding: 30px 30px 20px;
		}
		
		.mobile-branding {
			padding: 10px 0px;
		}
		
		.vc_row.wpb_row.vc_row-fluid.header-row.gradient.dark-row.vc_row-o-equal-height.vc_row-o-content-bottom.vc_row-flex .vc_col-lg-7 {
			width: 100%;
		}
		
		.header-row .wpb_content_element {
			margin-bottom: 0px !important;
		}
		
		.services-row.alter .vc_row.wpb_row.vc_inner {
			margin: 0;
		}

		.gradient.package-section.wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner {
			padding-left: 5px;
			padding-right: 5px;
		}
		
		.gradient.package-section .package-title strong, .ptsEl.package-title span {
			font-size: 28px !important;
		}
		
		.gradient.package-section .package-title p {
			font-size: 15px;
			line-height: 20px;
		}
		
		.packages-row.alter .gradient.package-section:not(first-child) .features-desc p {
			min-height: 55px;
		}

		.bottom-row .post-carousel .dt-owl-item.active:hover, .similar-post:hover, .gradient.package-section .vc_column-inner > .wpb_wrapper:hover {
			transform: none;
			-webkit-transform:none;
			-o-transform: none;
			-moz-transform: none);
		}
		
		.packages-row.alter .gradient.package-section .vc_column-inner > .wpb_wrapper {
			padding: 0px;
		}
		
		.ptsColDesc, .ptsCell, .ptsCell span, i.fa.fa-check.ptsInputShell {
			background-color: transparent !important;
			background-color: rgba(0, 0, 0, 0) !important;
			color: #fff !important;
			border: none !important;
			text-shadow: none !important;
			box-shadow: 0 1px 1px rgba(0,0,0,0.05) !important;
		}
		
		.gradient.package-section.wpb_column.vc_column_container:not(first-child) {
			margin-top: 25px;
		}
		
		.ptsCol.hover .ptsTableElementContent {
			box-shadow: none !important;
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			margin-top: 0px !important;
		}
		
		.services-row.alter .vc_column_container:nth-child(3) .service-btn, .services-row.alter .vc_column_container:nth-child(4) .service-btn {
			padding: 7px 25px;
		}
		
		.round-box ul {
			margin-left: 1% !important;
		}
		
		.round-box ul li {
			margin: 0px 10px 10px;
		}
		
		.page-id-57 .ult_tabmenu.style1 li.ult_tab_li {
			width: 33.33% !important;
		}
		
		.pink-cta.dark-row.seeking h3 {
			font-size: 26px;
			line-height: 32px !important;
		}
		
		.wpb_text_column.wpb_content_element.vc_custom_1545146956051, .wpb_column.vc_column_container.vc_col-sm-12.vc_col-md-7.vc_col-sm-offset-0, .wpb_text_column.wpb_content_element.vc_custom_1561118800187, .wpb_text_column.wpb_content_element.vc_custom_1547560949244 {
			text-align: center !important;
		}
		
		.h-small h1 span.second-h, h1 span.second-h {
			font-size: 24px;
			margin-bottom: 20px;
		}
		
		.responsive.buttons {
			display: flex;
			width: 100%;
			flex-direction: column-reverse;
		}
		
		.ptsEl.ptsCol.ptsCol-0.ptsTableDescCol.ptsElWithArea {
			width: 70% !important;
		}
		
		.ptsEl.ptsCol.ptsElWithArea.ptsCol-1 {
			width: 30% !important;
		}
		
		.pink-cta.dark-row .btn-align-center {
			margin-top: 25px;
		}
		
		.pink-cta.dark-row h3 {
			text-align: center;
		}
		
		.services-row.alter .vc_column_container:nth-child(3) .service-btn, .services-row.alter .vc_column_container:nth-child(4) .service-btn {
			padding: 15px 25px;
		}
		
		.wpb_text_column.wpb_content_element.second-service-img, .service-img {
			margin-top: 25px;
		}
		.bottom-row .home_blog_post .wpb_single_image img {
			min-width: 205px;
		}
		.hdrtxt .vc_col-lg-6 {
			width: 95%;
			margin: auto !important;
			text-align: center;
		}
		.newhdr a.lila-btn {
			margin: auto;
		}
		.hdrtxt .vc_col-lg-6 > .vc_column-inner > .wpb_wrapper {
			background: #ffffff75;
			padding: 0 10px;
			border-radius: 50px;
		}
		.second-p p {
			font-size: 22px !important;
			line-height: 26px !important;
		}
	}  
	
	@media (max-width: 768px) {
		.header-row .h-small h1 {
			font-size: 35px;
			line-height: 45px;
		}
		.wpb_text_column.wpb_content_element.textonvideo {
			margin-bottom: 10px;
		}	

		.home-title-row {
			padding-top: 160px !important;
		}	
		
		.round-box {
			padding: 30px 30px 5px;
		}
		.header-row .first-row:after {
			opacity: .3;
		}
		
		.pink-cta strong, .packages-row .wpb_column.vc_column_container.vc_col-sm-10 strong a {
			margin-left: 0px;
		}
		
		.index-row {
			padding-top: 50px;
		}
		
		.workshops-form.guide .vc_row-fluid {
			margin-bottom: 15px;
		}
		
		.column-count-free {
           column-count: 1;
        }
		
		.vc_row.wpb_row.vc_inner.vc_row-fluid.round-box.form-round-box.vc_custom_1572448646299.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
           padding-bottom: 30px;
        }
		
		.case .wpb_text_column {
			padding-left: 55px;
			padding-right: 55px;
		}
		.fluent_form_4 .ff-t-container .ff-column-container .ff_columns_total_3 .ff-t-cell .ff-t-column-1, .fluent_form_4 .ff-t-container .ff-column-container .ff_columns_total_3 .ff-t-cell .ff-t-column-2, .fluent_form_4 .ff-t-container .ff-column-container .ff_columns_total_3 .ff-t-cell .ff-t-column-3 {
			width: 100% !important;
		}
		.page-id-61 a.popup-vimeo:before {
			top: calc( 50% - -493.5px);
		}
		.page-id-61 .popupvid { margin-top: 20px; }
		.home .newheader, .page-id-5161 .newheader, .page-id-5865 .newheader, .page-id-5874 .newheader { min-height: 320px !important; }
		.newheader .slider-inner-row { bottom: calc(50% - 125px); display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
		.newheader .slider-inner-row > div:first-child { display: none;}
		.newheader .slider-inner-row > div:nth-child(2) { width: -webkit-fill-available;}
		.newheader .slider-inner-row > div:nth-child(2) p { text-align: center !important;}
		.set_bg > div > div > div > div { align-items: center; flex-wrap: wrap; }
		.page-id-59	a.popup-vimeo:before { left: 38%; top: 28%; }	
	}		
	
@media (max-width: 768px) and (min-width: 500px) {
	.blog-radio {
	margin-bottom: 60px;}
	.under-header-row > div:first-child { width: 58%; }
	.header-btn .lila-btn { min-width: 260px;}
	.vc_row.wpb_row.vc_row-fluid.pink-cta.dark-row.vc_custom_1622798091539.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex > div > div > div > div:nth-child(3) { display: none !important; }
}
	
	@media (max-width: 767px) {
		
		/* Illustration */
		.illustration_bottom { position: relative; bottom: -35px; max-width: 250px; left:50%; margin-left: -125px; }
		.illustration_bottom img { margin-top: 0; }
			
		.page-id-19 h1, .page-id-25 h1, .page-id-34 h1, .page-id-36 h1 { max-width: unset; margin-bottom: -65px !important; }
		.page-id-36 h1 { margin-top: 50px !important; }
		
		.ult-style-3 .ult-team-member-description p {
			padding: 5px 20px;
			font-size: 13px;
		}
		.xero-home-row h2 {
			font-size: 38px;
			line-height: 42px;
		}
		.round-box .custom-list ul {
			column-count: 1 !important;
		}
		
		.round-box h1 {
			line-height: 50px !important;
			font-size: 50px;
		}
		
		.round-box h1 .small-h {
			line-height: 40px !important;
		}
		
		.round-box .custom-list ul li {
			width: 100%;
		}
		
		.h-small h1 span.second-h, h1 span.second-h, .home .header-row .second-row p:first-child, .fake-h span.second-h {
			margin-bottom: 5px;
			line-height: normal !important;
		}
		
		.index-row {
			padding-top: 0px;
		}
		
		h1 span:nth-child(2) {
			display: block;
			line-height: normal;
		}

		div#bottom-links {
			display: block !important;
		}
		
		.service-section:nth-last-child(-n+4) {
			margin-top: 0px;
		}
		
		.round-box span {
			display: inline-block;
		}
		
		.service-section .dt-btn, .services-row .dt-btn {
			margin-bottom: 35px;
		}
		
		.home .second-row p {
			margin-bottom: 0px !important;
		}
		
		.page-id-57 .ult_tabmenu.style1 li.ult_tab_li {
			width: 100% !important;
		}
		
		.footer, .round-box .wpb_raw_code.wpb_content_element.wpb_raw_html p, .service-section, .dark-row.quote-row, .pink-cta.dark-row.seeking h3, .wf-container-footer, .wf-container-footer table, .contact-table td:nth-child(2), h3, h2, .header-row, .pink-cta strong, .big-bold strong, .big-bold, .wpb_text_column.wpb_content_element p {
			text-align: center; 
		}
				
		.services-row.alter .vc_column_container:nth-child(3) .service-btn, .services-row.alter .vc_column_container:nth-child(4) .service-btn {
			padding: 15px 20px;
		}
		
		.header-row h1 {
			font-size: 48px !important;
			line-height: 40px !important;
		}
		
		.home .header-row span.def-h {
			line-height: 60px;
		}
		
		span.second-h, .home .header-row .second-row p:first-child, .header-row .second-row p:not(:first-child), .fake-h span.second-h{
			font-size: 26px !important;
		}
		
		.header-row .second-row p:not(:first-child), .header-row .second-row p:not(:first-child) {
			line-height: 34px;
		}
		
		.header-row.gradient {
			padding-bottom: 35px;
		}
		
		
		h2 {
			font-size: 38px;
			line-height: 42px;
		}
		
		h3 {
			font-size: 28px;
		}
		
		.header-row .second-row p:first-child {
			font-size: 42px;
			line-height: 46px;
		}

		.round-box .wpb_raw_code.wpb_content_element.wpb_raw_html tr {
			display: grid;
			text-align: center;
		}
		
		.round-box {
			padding: 30px 10px 5px;
		}
		
		div#fi-widget-container {
			margin: 0 auto 25px !important;
		}
		
		.round-box td:nth-child(2) {
			padding-left: 0px;
		}
		
		.wpb_text_column.wpb_content_element.custom-list, .gradient.package-section ul {
			margin-left: 0;
		}
		
		.wpb_text_column.wpb_content_element.custom-list ul, .gradient.package-section ul, .package-tabs .ult_tabitemname .gradient.package-section.alter ul {
			column-count: 1 !important;
			height: auto !important;
		}  
		
		.pink-cta.dark-row.seeking h3 {
			font-size: 24px;
			line-height: 30px;
		}
		
		.review-row .testimonial-item {
			padding: 0 !important;
		}
		
/* 		.review-row .testimonial-content, .testimonial-position {
			padding: 0px 35px !important;
		} */
		
		.wpb_text_column.wpb_content_element.review-section, .review-row .testimonial-content {
			-webkit-box-shadow: 3px 7px 0px 0px rgba(159,212,253,1);
			-moz-box-shadow: 3px 7px 0px 0px rgba(159,212,253,1);
			box-shadow: 3px 7px 0px 0px rgba(159,212,253,1);
		}
		
		.review-row .owl-nav .owl-prev, .review-row .owl-nav .owl-next {
			top: 38% !important;
		}
		
		.similar-post, a.popup-vimeo img {
			margin-top: 25px;
		}
		
		.bottom-row .owl-carousel {
			margin: 0 auto !important;
		}
		
		.wf-container-footer table {
			margin: 0 auto;
		}
		
		.footer .widget:not(first-child), .dt-mobile-header .mobile-mini-widgets-in-menu>* {
			width: 100%;
		}
		
		#bottom-links {
			display: block;
			background: #5850bf;
			z-index: 9;
			position: fixed;
			bottom: 0;
			width: 100%;
		}
		
		body #bottom-links a {
			display: block;
			margin: 0;
			width: 50%;
			float: left;
			padding: 10px 0;
			color: #fff !important;
			text-align: center;
			font-size: 16px;
		}
		
		div#bottom-bar {
			margin-bottom: 43px;
		}

		.pink-cta.dark-row .dt-btn, .download .vc_col-sm-4:not(first-child) {
			margin-top: 25px;
		}
		
		.h-small h1 {
			font-size: 36px !important;
			line-height: 40px !important;
		}
		
		:not(home) .header-row img {
			margin-top: 35px;
		}
		
		.package-tabs.alter .ult_tabmenu.style1 li.ult_tab_li {
			width: auto;
		}
		
		.package-tabs.alter .ult_tabmenu li:nth-child(-n+3), .package-tabs .sage-tab, .package-tabs .xero-tab {
			border-right: none !important;
		}
		
		.package-tabs.alter .ult_tabmenu.style1 a.ult_a {
			padding: 10px 40px !important;
		}
		
		body .vc_custom_1546865358452, body .vc_custom_1545058141078 {
			padding-right: 0px !important;
			padding-left: 0px !important;
		}
		
		.gradient.package-section.alter.wpb_column.vc_column_container.vc_col-sm-6 ul {
			margin-left: 25px !important
		}
		
		.package-tabs .ult_tabitemname:nth-child(2) li, .package-tabs .ult_tabitemname:nth-child(2) ul, .package-tabs .ult_tabitemname:nth-child(3) li, .package-tabs .ult_tabitemname:nth-child(3) ul {
			margin: 0px 15px 35px;
		}
		
		.cta-form.download {
			margin-top: 0px;
		}
		
		.cta-form.contact p:empty {
			display: none;
		}
		
		.contact-form-box {
			padding: 0px 20px 10px;
		}
		
		.cta-form.book-free .vc_col-lg-12:first-child {
			text-align: inherit;
		}
		
		.cta-form.book-free span.wpcf7-list-item {
			display: block;
		}
		
		.cta-form.book-free .vc_row-fluid:nth-child(4) {
			text-align: center;
		}
		
/* 		.wpb_text_column.wpb_content_element.review-section, .review-row .testimonial-content {
			background-color: #fff !important;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
			padding: 50px 60px;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		} */
		
		.review-row .owl-carousel p {
			color: #35184f;
		}
		
		.testimonial-item p:before {
			content: url(/wp-content/uploads/2018/12/quote-mark-left.png);
			top: -25px;
			position: absolute;
			left: -7px;
			z-index: 9;
			transform: scale(0.65);
		}
		
		.testimonial-item p:after {
			content: url(/wp-content/uploads/2018/12/quote-mark-right.png);
			top: calc(100% - 15px);
			position: absolute;
			right: -10px;
			transform: scale(0.65);
		}
		
		.header-row .second-row a {
			color: #fff;
			border-bottom: 1px solid;
		}
		
		.services-row.alter .vc_col-sm-4:not(first-child) {
			margin-top: 35px;
		}
		
		body .vc_custom_1545212352579 {
			padding: 30px 20px 0px !important;
		}
		
		.services-row.alter .vc_col-sm-4:nth-child(4), .services-row.alter .vc_col-sm-4:nth-child(5) {
			margin-top: 35px;
		}
		
		.ptsEl.ptsCol.ptsCol-0.ptsTableDescCol.ptsElWithArea {
			width: 50% !important;
		}
		
		.ptsEl.ptsCol.ptsElWithArea.ptsCol-1 {
			width: 50% !important;
		}
		
		.h-small h1 span.second-h, h1 span.second-h {
			margin-bottom: 15px;
		}
		
		.quote-now.sticky {
			display: none !important;
		}
		
		button#moove_gdpr_save_popup_settings_button {
			bottom: 50px !important;
		}
		
		a.scroll-top.on {
			bottom: 50px !important;
		}
		.textonvideo span.txt_lttl_video { font-size: 30px !important; line-height: 35px !important; }
		.textonvideo span.txt_upperc_video { font-size: 35px; line-height: 40px; }
		.textonvideo.bottom { padding-top: 0 !important; margin-bottom: 15px; }
		.textonvideo.bottom .txt_lttl_video2 { font-size: 18px; }
				.fluent_form_6 button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css { margin-bottom: 15px; }
		.page-id-61 a.popup-vimeo:before {
			top: calc( 50% - -772.5px);
		}
		.page-id-61 a.popup-vimeo img {
			width: 90%;
		}
		.number-free-ol label { position: inherit !important; }
		.newheader { display: none !important; }
		.hometopprpl  { font-family: Poppins !important; }
		.hometopprpl .txt_upperc_video { font-size: 40px; margin-top: 15px; }
		.free-trial-margin-p .list-text-p { margin-left: 0px !important; }
		.page-id-5161 .custom-list, .page-id-5865 .custom-list, .page-id-5874 .custom-list { padding: 0px 50px;}
		.addmgn { margin-bottom: 5%; margin-right: 0px;}
		.newheader_right {  display: none; }
		.newheader .slider-inner-row > div:first-child { display: block;}
		.mobile_header_img { max-width: -webkit-fill-available; margin-bottom: -2%; width: max-content; }
		.alignthis h3, .alignthis p { margin-left: 0px !important; margin-bottom: 7% !important; }
		.page-id-59	a.popup-vimeo:before { top: 38%; }
	}
	
	@media (max-width: 696px) {
		.page-id-32.home .header-row span.def-h {
			line-height: 60px !important;
			font-size: 48px !important;
		}
		.newhdr.v2:after {
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			border: none;
			border-radius: 0;
		}
		.blg h1 {
    text-align: left;
    max-width: 85%;
}
.header-row.gradient.dark-row.blg {
    background-position: calc(100% - 5px) center !important;
    background-size: 125px !important;
}
	}
	
	@media (max-width: 500px) {
		.number-free-ol {
			column-count: 1 !important;  
			-webkit-column-count: 1 !important;  
			-moz-column-count: 1 !important; }
		.round-box h1 { line-height: 35px !important; font-size: 35px; }
		.round-box h1 .small-h { line-height: 25px !important; font-size: 20px !important; }
		.pink-cta.dark-row .btn-align-center { margin-top: -25px; }
		.page-id-4893 .wpb_wrapper > a[href="/meet-the-team"] { margin-right: 0px; margin-bottom: 15px; }
		.page-id-4893 a[id="default-btn-fd3d8f2be8d265681a0fcb33597efe69"] { margin-top: 20px !important; }
		.page-id-4893 .vc_custom_1550243670250 h3 { margin-bottom: 20px !important; }
		#custom_html-2 .contact-table tbody tr:first-child i { margin-right:-60px; }
		.bottom-row .home_blog_post {
			width: 60%;
			display: block;
			margin: 20px auto 10px;
			clear: both;
		}
		
		.review-row .testimonial-content {
			padding: 50px 15px;
		}
		#fluentform_15 button { width: 100%; margin-top: 6%;}
		
		footer a {
			line-height: 35px;
		}
		
		.textonvideo span.txt_upperc_video { font-size: 30px; line-height: 25px;}
}

@media (max-width: 400px) {
		.bottom-row .home_blog_post { width: 66%; }
}
@media (max-width: 350px) {
		.textonvideo span.txt_lttl_video { font-size: 24px; line-height: 27px; }
		.textonvideo span.txt_upperc_video { font-size: 25px; line-height: 29px; }
		.slider-inner-row { bottom: 0 !important; }
		.textonvideo.bottom .txt_lttl_video2 { font-size: 15px; }
		.number-free-ol p { text-align: left !important; }  
		.trial-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { 
			margin-bottom: 25px !important;
		}		

		.vc_row.wpb_row.vc_inner.vc_row-fluid.round-box.form-round-box.vc_custom_1572448646299.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
			padding-bottom: 0px;
		}

		.button-p {
			margin-right: 0%;
			margin-bottom: 5%;
		}

		.post-thumbnail {
			margin-left: 0 !important;
		}

	}
	
	@media (max-width: 320px) {
		.review-row .testimonial-content:after {
			top: 320px;
		}
		
		.ult-style-3 .ult-team-member-description {
			position: initial !important;
			opacity: 1 !important;
			padding: 10px !important;
		}
		
		body .vc_custom_1545212352579 {
			padding: 20px 10px 0px !important;
		}
		
		.package-title span {
			font-size: 26px !important;
		}
		
		.bottom-row .home_blog_post {
			width: 78%;
		}
	}
	
/*** Cookie Button***/
.moove-gdpr-branding-cnt { 
	display: none !important; 
}

button#moove_gdpr_save_popup_settings_button {
	background-color: rgba(0,0,0,.2);
	padding: 1px;
	border-radius: 1px;
}

/*.grecaptcha-badge {
	display: none !important;
}*/

a.scroll-top.on {
    width: 40px;
    height: 40px;
    bottom: 20px;
}
/*** Cookie Button MBL ***/
@media (max-width: 550px) {
	button#moove_gdpr_save_popup_settings_button {
		display: none !important; 
	}
	.page-id-23 button#moove_gdpr_save_popup_settings_button {
		display: block !important;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
		text-align: center;
	}
	#toplinks {
		z-index: 99 !important; 
	}
	/*.grecaptcha-badge {
		display: none !important;
	}*/
	button#moove_gdpr_save_popup_settings_button {
		margin-bottom: 50px !important;
	}
	a.scroll-top.on {
		bottom: 60px !important;
	}  	
	.training a:not(.default-btn-shortcode) span:hover, .training a:not(.default-btn-shortcode):hover {
		color: #000 !important;
	}

	.training h2 {
		font-size: 30px;
		line-height: 27px;
	}
}

/******* COVID-19 PAGE AND BANNER *********/

.covid-row{
	background-color: #5956a6;
	padding: 15px 0 !important;
}

.covid-row p {
    color: #fff;
    margin-bottom: 5px;
}

.covid-row a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

.covid-row .wpb_content_element {
    margin-bottom: 0;
}

/******* COVID-19 PAGE AND BANNER END *********/

/* -- FREE BOOKKEEPING LANDING PAGE -- */

.top.contact .vc_column-inner > .wpb_wrapper {
	display: flex; 
    justify-content: flex-end;
}

.top.contact i {
	margin-right: 5px;
	font-size: 28px;
	line-height: normal;
}

.top.contact a {
	margin: 0 15px;
}

.top.contact .wpb_raw_html a {
	-webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 15px 25px;
    background: #872539 !important;
    color: #fff !important;
    font-weight: 600 !important;
	white-space: pre;
	display: flex;
	justify-content: center;
}

.top.contact .wpb_raw_html a:hover {
    background: #00AFE4 !important;
}

.top.contact .wpb_text_column {
	font-size: 22px;
	display: flex;
    align-items: center;
}

.first-row .hero-text.wpb_column {
	display: flex;
    align-items: center;
}

.first-row h1 {
	line-height: 70px;
}

.first-row h3 {
	text-transform: initial;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 35px !important;
}

.first-row .cta-form .vc_col-lg-4 {
	margin-bottom: 15px;
	padding-left: 0;
}

.first-row textarea {
    line-height: 35px !important;
}

.first-row .form-btn {
    background-color: #35184f !important;
	color: #fff !important;
}



@media (max-width: 767px) {
	.top.contact a {
		margin: 5px;
	}
	
	.top.contact .vc_column-inner>.wpb_wrapper {
		display: block;
	}
	
	.top.contact .wpb_text_column a {
		width: auto;
	}
}

/* -- */

.home .customer-row {
    padding: 0 3.5% !important;
}

.page-id-5161 .customer-row, .page-id-5865 .customer-row, .page-id-5874 .customer-row {
    padding: 0 3.5% !important;
}

.trial-home-form input {
    margin-bottom: 15px !important;
}

.form-img {
    margin-bottom: 0;
}

.form-img img {
    margin-top: -16%;
}
.pic-cta.left {
    padding-top: 0;
	padding-bottom: 0;}

.pink-cta, .pic-cta {
    overflow: visible !important;
}

.review-row.loc .testimonial-name {
    display: none;
}

/***.textvideo-mob {display: none !important;}***/

@media (max-width: 999px) {
	.pink-cta .vc_col-sm-9, .pic-cta .vc_col-sm-9 { width: 100%; }
	.fk_bkkpr { margin-left: 0px; text-align: center; }
}

@media (min-width: 1000px) {
	.pink-cta {
		padding-right: 3%;
	}
	
	.pic-cta { padding-right: 3%; }
	
	.pink-cta.left, .pic-cta.left {
		padding-right: 0;
		padding-left: 3%;
	}
}

/*** Ammends 10.13.2020 ***/

.header-btn .lila-btn {
    background-color: #0683A9;
    border-radius: 25px;
    padding: 8px 30px;
    line-height: 38px;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    font: bold 18px/38px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif!important;
}
.header-btn .lila-btn:hover {
	background-color: #fff;
	color: #5850bf;
}

.header-btn .lila-btn:hover{background: #5E1020 !important;}

p.headerbtn-center {
    text-align: center !important;
}

.home .training a#default-btn-33eddb1d09ea0e57a41626215b8d9ad5:hover {
    color: #fff !important;
}
.page-id-21 .icomoon-the7-font-the7-zoom-06:before, .page-id-21 .icon-portfolio-p212:before {
    display:none;
}
.new-case-left {
    padding-left: 12%;
}

@media (max-width: 1366px) {
	/*.new-case-left { padding-left: 20px; }*/
}

@media (min-width: 1366px) {
	.textonvideo.bottom {
			margin-bottom: 0px;
	}
}
@media (max-width: 900px) {
	.new-case-left { padding-left: 0%; }
}

.read-more-btn {
    background-color: #5E1020;
    border-radius: 10px;
    padding: 4px 10px;
    line-height: 38px;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    font: bold 18px/38px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif!important;
}
.read-more-btn:hover {
	background-color: #35184f;
	background-color: #00AFE4!important;
}

.case-study-border {
	border: 2px solid #5E1020;
    border-radius: 10px;
    box-shadow: 7px 7px 18px -5px black;
    padding: 20px 0px;
}
.questionnaire_block .fluentform.fluentform_wrapper_1 { max-width: 80%; float: right; }
.questionnaire_block img { max-width: 300px; position: absolute; left: -161px; bottom: -50px; }
.questionnaire_block .ff-t-container.ff-inner_submit_container { margin-top: 20px; }

@media (max-width: 1000px) {
	.questionnaire_block img { max-width: 245px; left: -100px; }
}
@media (max-width: 767px) {
	.txtclmntop.wpb_column.vc_column_container.vc_col-sm-12 {
		background: linear-gradient(to right top,#82077d,#9d0283,#b70088,#d2008b,#ec008c) !important;
		padding: 20px;
	}
	
	.vc_row.wpb_row.vc_inner.vc_row-fluid.slider-inner-row { display: block; /* 07.07.2021 */ }
	.questionnaire_block img { left: 0; }
	.questionnaire_block .fluentform.fluentform_wrapper_1 { max-width: 100%; float: none; margin-bottom: 150px; }
	.questionnaire_block .fluentform.fluentform_wrapper_1 span { display: initial !important; }
	.questionnaire_block .ff-t-container.ff-inner_submit_container .ff-t-cell { max-width: 50%; float: left; }
	.questionnaire_block .ff-t-container.ff-inner_submit_container .ff-t-cell:nth-child(2) { float: right; }
	/*.textvideo-desk {display: none !important;}*/
	/*.textvideo-mob {display: block !important; background: linear-gradient(to right top,#82077d,#9d0283,#b70088,#d2008b,#ec008c) !important; padding-top: 20px !important;
    padding-bottom: 15px !important;} */
	.textvideo-mob span.txt_lttl_video { font-size: 20px; line-height: 35px; color: #fff !important;}
	.textvideo-mob span.txt_upperc_video { font-size: 28px; line-height: 28px;  color: #fff !important;} 
	.home .under-header-row p, .page-id-5161 .under-header-row p { font-size: 25px !important; line-height: 25px !important; }
	.home .under-header-row a.lila-btn, .page-id-5161 .under-header-row a.lila-btn, .page-id-5865 .under-header-row a.lila-btn, .page-id-5874 .under-header-row a.lila-btn { font-size: 15px !important; }
	.ptsCol-1 .package-title span { font-size: 23pt !important; }
	

}	
@media (min-width: 768px) {
	.custom-align {
		width: 100%;
		text-align: center;
	}
	
}
.home-title-row.video-title-row:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .8;
}
.home-title-row.video-title-row {
    position: relative;
}

.hometopprpl {
    background: linear-gradient(to right top, #82077d, #9d0283, #b70088, #d2008b, #ec008c);
    color: #fff !important;
    font-size: 18px;
    padding: 32px 32px 0px 32px;
}

.hometopprpl a {
    color: #fff !important;
    font-size: 18px;
}

/* .ptsCol-1 .package-title p:nth-child(2) {
	display: none;
} */


/* Stretch Row Fix */
div[data-vc-full-width="true"], div[data-vc-stretch-content="true"] { opacity: 0 }

/* small refresh april 2022 */
.pinktint {
    background-color: #cd3494;
    background-blend-mode: multiply;
}

.hdrtxt {
    padding-top: 10%;
    padding-bottom: 5%;
}

.newhdr p {
    color: #6C6C6C;
}

.newhdr a.lila-btn {
    color: #fff;
    background: #00afe4;
    padding: 15px;
    border-radius: 26px;
    width: 260px;
    display: block;
}

.newhdr h1, .newhdr div { 
    text-shadow: 2px 2px 13px #f4f4f6;
	/* color: #fff; */
	/* line-height: 75px */
 }

.home h1 span{color: #872539;}
.home h1{font-size: 36px; line-height: 40px;font-weight:700;}
.home h1 span.h1-sub{color: #35184f; margin-top: 10px; font-size: 24px;}
.red-h1{}


.vc_row-has-fill {
	background-size: cover !important;
}

.right-widgets.mini-widgets p {
    font-size: 16px;
}
h1 span.second-h {
    margin-bottom: 20px !important;
}

p.copyright-text { color: #fff; }

/* Top Bar Icons */

.soc-ico .linkedin .soc-font-icon {
	font-family: icomoon-the7-font !important;
}

.justify-center {
	justify-content: center;
}

.inline-header .header-bar {
	justify-content: space-between;
}

.inline-header.right .main-nav {
	flex-grow: initial;
}

 .mid-header {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.mid-header-mobile{
flex-direction: column;
}

.mid-header img {
width: 75px;
}

.mid-header span {
	color: #872539;
	font-weight: 600;
	}

.ph-wrap {
	justify-content: space-between;
}

.ph-wrap .menu-box{
	flex-grow: initial !important;
}

.ph-wrap .widget-box{
	display: none;
}

/* Get in Touch Mobile Button */

.mobile-main-nav .menu-item-4024 a {
	border-radius: 25px;
	padding: 0.75rem 1rem !important;
    margin-top: 0.5rem;
    background: #872539 !important;
	color: #fff !important;
    font-weight: 600 !important;
	text-align: center;
	display: block;
}

.mobile-main-nav .menu-item-4024 a:hover {
	
    background: #00afe4 !important;
	
}


/* Sticky Contact */

.contact-sticky  {
	position: fixed;
	top: 50%;
	right: 5px;
	z-index: 9;
	}

.contact-sticky  a{
	background: linear-gradient(to right top, #03ACE1, #872539);
color: #fff;
padding: 1rem 1.5rem;
border-radius: 26px;
display: block;
text-align: center;
font-weight: 700;
line-height: 1.2;
box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
transition: .3s;
}

.contact-sticky a:hover{
	background-color: #00afe4;
	background: linear-gradient(to right top, #872539, #03ACE1);
}
.contact-sticky a span {
	display: block;
  }


  @media(max-width: 768px) {
	.contact-sticky  a{
	
		padding: 0.5rem 1rem;
	font-size: 13px;
		}
		
  }


  /* Popup Contact Form */

  body .mfp-inline-holder .mfp-content {
width: 100% !important;
  }

#contact-popup {
	background: #fff;
	padding: 20px;
	max-width: 600px;
	margin: 0 auto;
	position: relative;
  }
  #contact-popup .mfp-close {
	font-size: 24px;
	color: #000;
	right: 5px;
	top: 0;
  }
  
  #contact-popup form {
	padding: 20px 10px !important;
	padding-bottom: 0 !important;
  }
  
  #contact-popup .fluentform .ff-el-group {
    margin-bottom: 0;
}

.page-id-6257 .contact-sticky {
	display: none;
}

.twitter .soc-font-icon {
	font-size: 18px !important;
    position: relative;
    top: -2px;
}

.linkedin .soc-font-icon {
	font-size: 22px !important;
    position: relative;
    top: 1px;
}

.twitter .soc-font-icon:before {
    content: "\e61b";
	font-family: fontawesome;
}

@media(max-width: 768px) {
	.twitter .soc-font-icon {
		
		top: -1px;
	}

	.linkedin .soc-font-icon {
		
		top: 0;
	}
}