/*
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
*/


/* theme */

:root {
	/* default paddings */
	--pad1: 42px;
	--pad2: 60px;
	--pad3: 80px;
	--pad4: 100px;
	--pad5: 142px;
	
	--pad-sm: clamp(25px, 2.35vw, 45px);
	--pad-md: clamp(25px, 4vw, 100px);
	--pad-lg: clamp(25px, 6.5vw, 122px);
	--pad-xl: clamp(25px, 8.5vw, 165px);
	--pad-xxl: clamp(25px, 15.26vw, 293px);
	
}

.pad3 { padding-top: var(--pad3); padding-bottom: var(--pad3); }
.pad3f { padding-top: var(--pad3); padding-bottom: var(--pad3); }

.pad1 { padding-top: var(--pad1); padding-bottom: var(--pad1); }
.pad2 { padding-top: var(--pad2); padding-bottom: var(--pad2); }
.pad4 { padding-top: var(--pad4); padding-bottom: var(--pad4); }
.pad5 { padding-top: var(--pad5); padding-bottom: var(--pad5); }

.overlay03 { position: relative; }
.overlay03:after { content: ''; background-color: rgba(0, 0, 0, .3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.overlay03 .wpb_column { position: relative; z-index: 11; }

	div#main { padding: 0; }
	.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: 0; }
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin: 0; }

.topcontact a { margin-left: 16px; }
.topcontact div { display: inline-block; margin-left: 32px; }
.topcontact br { display: none; }

a { text-decoration: none !important; }
.topcontact a:hover { opacity: 1 !important; color: #3392D0 !important; }

a.same-logo { padding: clamp(13px, 1vw, 27px) !important; margin: 0 32px; background: #FFFFFF; box-shadow: 0px 6px 4px rgb(0 0 0 / 55%); }
.sticky-on .branding>a.same-logo { max-height: 120px !important; box-sizing: border-box; }
.sticky-on .branding>a.same-logo img { max-height: 76px; width: auto; }
.branding { min-width: 244px; justify-content: center; }
.masthead.sticky-off .branding img { max-width: 126px; }
.mobile-header-bar .mobile-branding img { max-width: 126px; }

nav.navigation { max-height: 100%; }
li.has-children > a .menu-text:after, li.has-children > a .menu-text:after { color: #3392D0 !important; content: '\f054' !important; font-family: 'Font Awesome 5 Free' !important; font-weight: 900 !important; font-size: 15px !important; top: 7px !important; right: -2px !important; }

.fakeh1 p { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; line-height: 90%; text-transform: capitalize; }
.fakeh1 + .wpb_text_column { margin-top: clamp(22px, 2vw, 44px); }
.h1row { background-size: cover; background-position: center; padding: 100px 0; }
.home .h1row { background-position: center; }
.h1row a { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 20px; line-height: 100%; background: #3392D0; padding: 18px 50px; display: inline-block; margin-right: 12px; color: #fff; }
.h1row a:hover { background: #1B2644; color: #fff; }
.imgleft h1 { font-size: 58px; line-height: 120%; }

h1 em { color: #1B2644; display: block; font-style: normal; font-size: 48px; line-height: 100%; }
/* .fakeh1 p { text-shadow: 6px 6px 8px #000000; } */
/* .h1row h1 { text-shadow: 6px 6px 8px #000000; } */
a:hover { color: #1b1b1b; }
/* .imgleft h1 { margin-bottom: 42px; } */
/*.imgleft p { padding-left: 67px; }*/
.row1 a { color: #3392D0; }
.row1 form { margin-top: 44px !important; }
.row1 h3 { margin-bottom: 44px; }
.row1 input { border-radius: 0 !important; margin-bottom: 12px !important; }
.row1 a:hover { color: var(--the7-title-color); }

button.ff-btn.ff-btn-submit.ff-btn-md { margin-top: 8px;background: #3392D0; font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 20px; line-height: 100%; color: #FFFFFF; display: block; width: 100%; padding: 11px; border-radius: 0 !important; }

.fluentform .ff-btn:focus, .fluentform .ff-btn:hover { opacity: 1 !important; }
.ff-default .ff-el-form-control { font-size: 20px !important; border-radius: 0 !important; }
.wpb_text_column.wpb_content_element a { font-weight: 600; }


.pad1 { padding: 100px 0; }

h2 em { display: block; font-size: 48px; line-height: 100%; font-style: normal; color: #1B2644; }
/* h2 { margin-bottom: 44px !important; } */

button.ff-btn.ff-btn-submit.ff-btn-md:hover { background: #1B2644; }
.services { overflow: visible !important; }
.services .wpb_text_column + .vc_row { margin-top: 42px; }
.services .vc_row { row-gap: 42px; justify-content: center; }

.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding-bottom: 32px; padding-left: 15px; padding-right: 15px; position: relative; }
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper img { }
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { padding: 0; }
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p { padding: 0 30px; }
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { text-align: center; height: 100%; }
.services strong { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 100%; text-align: center; }

.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .list1 { text-align: center; }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .list1 ul { display: inline-block; max-width: 90%; margin: auto; }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .list1 ul li { text-align: left; }

.home .services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:last-child { position: absolute; bottom: -25px; margin: auto; width: 100%; padding: 0; }
/* .services h2 { margin-bottom: 100px !important; } */
.services .vc_col-sm-3:hover > .vc_column-inner { transform: translateY(-40px); transition: all ease .1s; }
.services .vc_col-sm-3  > .vc_column-inner { transition: all ease .1s; }

	.imgleft.pad1 + .vc_row-full-width.vc_clearfix + .services.pad3 { padding-top: 0; }

.services .vc_col-sm-3 .vc_column-inner { padding: 0 13px !important;}
.services.nobg:before { display: none !important; }
.services.nobg:before { display: none !important; }
.h1row h1 { font-size: 100px; }

.services p:last-child a { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 20px; line-height: 100%; background: #3392D0; padding: 18px 50px; display: inline-block; color: #fff; }
.services p:last-child a:hover { background: #1B2644; color: #fff; }

.whitetxt p, .whitetxt h1, .whitetxt h2, .whitetxt h3, .whitetxt h4 { color: #fff; }
.bluebg { background: #3392D0; }

	.top_rad { overflow: hidden; }
	.top_rad + .vc_row-full-width.vc_clearfix:empty + .top_rad { margin-top: -100px; }
	.top_rad:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad) { padding-bottom: 220px; }
	
	.top_rad1 { overflow: hidden; background-color: #fff; }
	.topbr + .vc_row-full-width.vc_clearfix:empty + .top_rad1 { margin-top: -100px; }
	.topbr:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad1) { padding-bottom: 220px; }	
	
	.top_rad2 { overflow: hidden; background-color: #fff; min-height: 101px; }
	.top_rad + .vc_row-full-width.vc_clearfix:empty + .top_rad2 { margin-top: -100px; }
	.top_rad:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad2) { padding-bottom: 220px; }


.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { text-align: center; height: 100%; }
.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { background-color: #3392D0; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding-bottom: 32px; position: relative; max-width: 370px; }
.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p { padding: 0 30px; }
.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { padding: 0; }
.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper * { position: relative; }
.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper:before { background-image: url(/wp-content/uploads/2021/04/texture.png); content: ''; display: block; width: 100%; height: 100%; position: absolute; mix-blend-mode: multiply; background-size: cover; }
/* .row2 img { width: 100%; max-width: 100%;  display: block; } */
.row2 :where(h3, strong) { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 36px; line-height: 100%; display: block; text-transform: none; max-width: 85%; margin-left: auto; margin-right: auto; }
.row2 h2 { margin-bottom: 80px !important; }

.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper { text-align: center; height: 100%; }
.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper { background-color: #3392D0; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding-bottom: 32px; position: relative; }
.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper p { padding: 0 30px; }
.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper p:first-child { padding: 0; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper * { position: relative; }
.row2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper:before { background-image: url(/wp-content/uploads/2021/04/texture.png); content: ''; display: block; width: 100%; height: 100%; position: absolute; mix-blend-mode: multiply; background-size: cover; }
.row2 .vc_col-sm-4 { margin-bottom: 32px !important;}
.row2.v2 .vc_col-sm-4 .vc_column-inner > .wpb_wrapper p:first-child { background: #fff; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); margin-bottom: 25px; }
.row2.v2 img { box-shadow: none; }

h2 strong {font-size: 24px !important; line-height: 100% !important; }
h3 strong { display: block; text-transform: none; font-size: 24px !important; line-height: 100% !important; }

.btn1 a { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 20px; line-height: 100%; background: #3392D0; padding: 18px 50px; display: inline-block; color: #fff; box-shadow: 2px 1px 5px 1px rgba(0, 0, 0, 0.21); }
.btn1 a:hover { background: #1B2644; color: #fff; }

.btn1 p + p a { margin-top: 23px; }


.row3 .btn1 { margin-top: 44px !important; }
.row3 { background-size: cover; background-position: center; }
.row3 .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-35.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex { margin-top: 44px !important; }
.row3 .dt-owl-item.active > .wpb_text_column { padding: 67px 40px;}
.row3 .dt-owl-item.active > .wpb_text_column  { position: relative; }
.row3 .dt-owl-item.active > .wpb_text_column:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #1B1B1B; mix-blend-mode: overlay; opacity: 0.6; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
.row3 strong { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 100%; color: #3392D0; }
.row3 p:first-child { font-style: italic; font-weight: 300; font-size: 22px; line-height: 190%; text-align: center; letter-spacing: 0.03em; color: #FFFFFF; }
.row3 .dt-owl-item.active > .wpb_text_column p:first-child:before { content: url(/wp-content/uploads/2021/04/Group-24.svg); display: block; text-align: left; }
.row3 .dt-owl-item.active > .wpb_text_column p:first-child:after { content: url(/wp-content/uploads/2021/04/Group-25.svg); display: block; text-align: right; }

/* .imgleft.v2 { text-align: center; } */
.imgleft.v2 p { margin: 0; padding: 0; }
/* .imgleft.v2 .wpb_column.vc_column_container.vc_col-sm-7 p { margin: 32px; } */

.cta2 h3 { margin-bottom: 39px !important; }
.cta2 a { color: #3392D0; }
.cta2 a:hover { color: #fff; }
/* .cta2 { padding: 166px 0 100px; background-repeat: no-repeat; background-position: top; } */

span.menu-item-text { position: relative; }
/* ul:not(.mobile-main-nav) span.menu-item-text:hover:before, ul:not(.mobile-main-nav) .current-menu-item.depth-0 span.menu-item-text:before { content: url(/wp-content/uploads/2025/03/bubble.png); position: absolute; top: -20px; left: calc( 50% - 9px); transition: all .25s ease; } */
/* ul:not(.mobile-main-nav) span.menu-item-text:hover:before, ul:not(.mobile-main-nav) .current-menu-item.depth-0 > span.menu-item-text:before { content: url(/wp-content/uploads/2025/03/bubble.png); position: absolute; top: -20px; left: calc( 50% - 9px); transition: all .25s ease; } */
span.menu-item-text:before { transition: all .25s ease; }
ul.sub-nav span.menu-item-text:hover:before { display: none; }
.moove-gdpr-company-logo-holder img.img-responsive {display: block !important;margin: auto !important;}
footer { text-align: center; }
footer i { color: #3392D0; }
span.footertitle { color: #539ed1; margin-top: 44px !important; font: 600 24px / 24px "Fira Sans", Helvetica, Arial, Verdana, sans-serif; text-transform: none; display: block; }

.footer .widget_nav_menu a { color: #fff; }
.footer .menu li { padding: 0; margin: 7px 0; border: 0; }

/*section#custom_html-2, section#nav_menu-2 { margin-top: 122px !important; } */

.wf-container-bottom { border: 0; }
div#bottom-bar strong { color: #fff; font-weight: 400; }
div#bottom-bar { color: #1b1b1b; }
div#bottom-bar { background: #3392D0; }
.wf-container-bottom { min-height: 43px !important; }

/* .h1row h1 { color: #fff; } */
.row4 {box-sizing: border-box; background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding: 70px 100px;    max-width: 970px;    margin: auto; }

/* body:not(.home) .h1row:before { content: ''; display: block; width: 100%; height: 140%; background: url(/wp-content/uploads/2025/02/Limetree-Cleaning-Sloutions-bg.png); position: absolute; left: 0; background-repeat: no-repeat; }  */
.row5 { text-align: center; }
.row5 strong { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 100%; text-align: center; color: #1B2644; }
.row5 .vc_col-sm-4 { margin-bottom: 68px !important; }

.whitebg { background: #fff; }

.services.v2:before { display: none; }
.services.v2 .vc_col-sm-3:hover > .vc_column-inner { transform: none; transition: all ease .1s; }
.services.v2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child img { margin-bottom: -9px !important; }.services.v2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { margin: 0; }
.services.v2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { padding-bottom: 0px; }

.services.v2 h2 + p {    max-width: 770px;    margin: auto;}

.centerthis > .wpb_column {    vertical-align: top;}
.centerthis { text-align: center !important; display: block !important; }.centerthis > .wpb_column { float: none !important; display: inline-block !important; }
.services.v2 h2 { margin-bottom: 32px !important; }
.services.v2 h2 + p { margin-bottom: 32px !important; }

.imgleft.pad1 + .vc_row-full-width.vc_clearfix + .imgleft.v2.v3.pad3 { padding-top: 0; }

.imgleft.v3 h2 { line-height: 100%; color: #fff; }
.imgleft.v3 p { color: #fff; }
.imgleft.v3 .vc_col-sm-7 .wpb_text_column, .imgleft.v3 .vc_col-sm-7 .wpb_text_column * { position: relative; }
.imgleft.v3 .vc_col-sm-7 .wpb_text_column:before { box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); content: ''; display: block; width: calc( 100% + 300px); height: calc( 100% + 100px); background: #539ed1; position: absolute; left: -250px; top: -50px; }
.imgleft.v3 .vc_col-sm-5 { z-index: 2; }
.imgleft.v3.v4 .vc_col-sm-7 .wpb_text_column:before { left: -32px; }

.imgleft.v3 .vc_col-sm-7>.vc_column-inner { padding: 0; }

	.imgleft.v2.v3.pad3 + .vc_row-full-width.vc_clearfix + .imgleft.v2.v3.pad3 { padding-top: 5px; } 
	.imgleft.v2.v3.pad3:has(+ .vc_row-full-width.vc_clearfix) { padding-bottom: 5px; }
	.imgleft.pad3.v2.v3 ul li { color: #fff !important; }
	.imgleft ul li { text-align: left; }
	
.row1 button { padding: 16px !important; }
.row1 input { padding: 13px !important; }

.list1 li { text-align: left; list-style: none; position: relative; margin-bottom: 8px; }
.list1 ul { margin: 14px auto; }
.list1 li:before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 6px; font-size: 12px; background: #3392D0; color: #fff; padding: 3px; }
/* .pad3 { padding-bottom: 200px; } */

.no_bg:before { display: none !important; }

.h1row { min-height: 730px; }
body:not(.home) .fakeh1 { margin-bottom: 0 !important; }
/* body:not(.home) .h1row:before { background-size: 670px; } */

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

.vc_row.wpb_row.vc_row-fluid.row2.bluebg.whitetxt.v2.v3 a:hover { color: #1b1b1b; }
.vc_row.wpb_row.vc_row-fluid.row2.bluebg.whitetxt.v2.v3 a { color: #fff; }
.revrow .wpb_text_column { background: #3392D0; margin-bottom: 32px; padding: 32px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
.revrow .wpb_text_column p { color: #fff; font-style: italic; font-weight: 300; font-size: 22px; line-height: 190%; text-align: center; letter-spacing: 0.03em; }

.revrow .wpb_text_column:nth-child(2n+2) { background: #3392D0; }
.revrow .wpb_text_column strong { font-style: normal !important; font: normal 16px / 26px "Rubik", Helvetica, Arial, Verdana, sans-serif; }
.contactrow strong { display: block; font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 100%; margin-bottom: 5px; }
.contactrow .ff-t-container.ff-column-container.ff_columns_total_2 > * { padding: 0; }
.contactrow form input { margin-bottom: 12px !important; padding: 21px !important; }

.contactrow .ff-t-cell {    display: block !important;}
.contactrow .ff-el-group * {    margin: auto;}

.contactrow .txt .wpb_text_column + .w_socials { position: relative; margin-top: 18px; padding-top: 18px; } 
.contactrow .txt .wpb_text_column + .w_socials:before { content: ''; width: 100%; max-width: 359px; height: 1px; position: absolute; top: -.5px; left: 0; background-color: #868E96; }
.w_socials .wpb_wrapper { display: flex; gap: 15px; }

.contactrow form { background: #efefef; padding: 32px; }
.contactrow + .map_row { padding-top: 0; }
/* .sticky-on span.menu-item-text:hover:before { top: -4px !important; } */
.page-title.solid-bg h1 { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 70px; line-height: 90%; text-transform: capitalize; color: #FFFFFF; }
.page-title.solid-bg { background: #3392D0; }
.page-title + div#main { padding: 32px 0; }


/* .h1row .vc_col-sm-10 {    width: 70%;    margin-left: auto; margin-right: auto; } */

body:not(.home) .services { background: #fff; }

.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { background: #5dad78; }
#toplinks { display: none; }
.h1row {    position: relative !important;}
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { margin-bottom: 22px;}

.home .h1row { align-items: center; }


.cta2 { background-position: center; padding-block: var(--pad-lg); background-size: cover; position: relative; }
.cta2::before { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, .55); }
.cta2 .btn1 a { color: #fff !important; }
.cta2 .wpb_text_column { max-width: 752px; margin: auto; }

		/* .imgleft.pad1 + .cta2 { padding-top: 0; } */


.capcha .ff-t-cell.ff-t-column-2 > div { background: #f9f9f9; overflow: hidden; max-height: 52px; }
.capcha .ff-t-cell.ff-t-column-2 > div > div { transform: scale(.7); position: relative; top: -13px; left: -49px; }
.capcha .ff-t-cell.ff-t-column-2 > div > div > div > div >div { position: relative; }
.capcha .ff-t-cell.ff-t-column-2 > div > div > div > div >div:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; background: #f9f9f9; right: -97%; top: 0; }
.capcha .ff-t-cell.ff-t-column-2 > div > div > div > div >div:before { content: ''; display: block; width: 100%; height: 100%; background: #f9f9f9; position: absolute; right: 99%; }

.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding-bottom: 32px; position: relative; }



/* .services .wpb_column .vc_column-inner > .wpb_wrapper :where(strong, ul, p) { display: block; } */
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); padding-bottom: 32px; position: relative; }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper img { }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper p:first-child { padding: 0; }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper p { padding: 0 30px; }
.services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper { text-align: center; }
.services strong { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 100%; text-align: center; }

/* .services .vc_row .wpb_column .vc_column-inner > .wpb_wrapper p:last-child { position: absolute; bottom: -25px; margin: auto; width: 100%; padding: 0; } */
/* .services h2 { margin-bottom: 100px !important; } */
/* .services .vc_row .wpb_column:hover > .vc_column-inner { transform: translateY(-40px); transition: all ease .1s; } */
.services .vc_row .wpb_column.vc_col-sm-1\/5:hover > .vc_column-inner { transform: translateY(-40px); transition: all ease .1s; }
.services .vc_row .wpb_column  > .vc_column-inner { transition: all ease .1s; }

.services .vc_row .wpb_column .vc_column-inner {    padding: 0 13px !important;}

/* animations */
	.w3-animate-top		{z-index: 2;position:relative;animation:animatetop 0.8s}		@keyframes animatetop		{from{top:-300px;		opacity:0}	 to		{top:0;opacity:1}}
	.w3-animate-left	{z-index: 2;position:relative;animation:animateleft 0.8s}		@keyframes animateleft		{from{left:-300px;		opacity:0}	 to		{left:0;opacity:1}}
	.w3-animate-right	{z-index: 2;position:relative;animation:animateright 0.8s}		@keyframes animateright		{from{right:-300px;		opacity:0} 	 to		{right:0;opacity:1}}
	.w3-animate-bottom	{z-index: 2;position:relative;animation:animatebottom 0.8s}	@keyframes animatebottom	{from{bottom:-300px;	opacity:0} 	 to		{bottom:0;opacity:1}}
	.w3-animate-right2	{z-index: 2;position:relative;animation:animateright2 0.8s}	@keyframes animateright2	{from{right:-300px; 			 }	 to		{right:0; }}

	.bganimate { z-index: 2;position:relative;animation:bganimate 0.8s } @keyframes bganimate { from { background-position: -200px, calc( 100% + 200px)} to { background-position: bottom left, bottom right }}
	.bganimate2 { z-index: 2;position:relative;animation:bganimate2 0.8s } @keyframes bganimate2 { from { background-position: -200px bottom, calc( 100% + 200px) bottom} to { background-position: bottom left, bottom right }}


/*** Rebuild 2025 ***/

.review_row { background-position: bottom !important; } 
.margin_TOP { margin-top: 15px; }
.services_margin { margin-top: 80px !important; }
.new_services strong { color: var(--the7-links-color); }
.new_services .list ul { padding: 0 35px; }

.rev_carousel .testimonial-content p { color: #1B2644 !important; }
.rev_carousel .testimonial-name span { font-size: 22px !important; color: #3392d0 !important; font-family: "Inter", Helvetica, Arial, Verdana, sans-serif !important; }
.rev_carousel .testimonial-content { max-height: 76px; overflow: hidden; transition: max-height 0.3s ease; }
.rev_carousel .testimonial-content.expanded { max-height: 1000px; }
.rev_carousel .read-more-btn { display: none; margin-top: 8px; cursor: pointer; font-size: 14px; color: #007bff; background: none; border: none; padding: 0; }

#custom_html-3 { padding-inline: 10px !important; }

		
/* mml_row4 */

	.mml_row4 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a { padding: 0 !important; line-height: 0 !important; color: #fff !important; }
	.mml_row4 .vc_tta .vc_tta-controls-icon:after, .vc_tta .vc_tta-controls-icon:before { border-color: #fff !important; }
	.mml_row4 .vc_tta-panel-body { padding: 0 !important; background-color: #fff !important; background: #fff !important; border-radius: 0 !important; } 
	.mml_row4 .vc_tta-panel.vc_active { border: 1px solid #1B2644 !important; }

	.mml_row4 .vc_tta-panel.item.vc_active .vc_tta-panel-heading { border-bottom: 1px solid #C2C2C2 !important; }
	.mml_row4 .item { overflow: hidden; border: 2px solid var(--navy); }
	.mml_row4 .item:not(:last-child) { margin-bottom: 24px; }
	.mml_row4 .item .vc_tta-panel-heading { padding: 29px 46px; border-radius: 0 !important; color: #fff !important;  background-color: #3392D0 !important; background: #3392D0 !important; }
	.mml_row4 .item h3 span { font-size: 27px !important; line-height: normal !important; }
	.mml_row4 .item .txt { padding: 26px 46px; }
	
	.mml_row4 .list1 ul { margin-top: 0; }
	
	.contactrow + .vc_row-full-width.vc_clearfix +  .mml_row4, .mml_row4 + .contactrow { padding-top: 0; }
	

/* rebuild 2026 */

	.mml_h1row .inner0 { padding: clamp(25px, 2vw, 50px); background-color: rgba(255, 255, 255, .75); width: 95%; margin-inline: auto; max-width: 1000px; }
	
	.fakeh1 p { font-size: clamp(32px, 4vw, 72px); color: #3392D0; }
	.fakeh1 p span { text-decoration: none !important; font-size: clamp(26px, 3vw, 52px); color: #1B2644; display: block; }
	

	.img .vc_column-inner { padding-inline: 0 !important; }
	.row01 .txt { padding-inline: 15px; }
	.row01 .inner0 { justify-content: end; }
	.row01 .inner1 { justify-content: start; }
	.row01 .txt { padding-block: var(--pad-md); }
	
	.w_img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; height: 100%; }
	
	.row2 .inner0 .wpb_column .wpb_wrapper > p:first-child { background-color: #fff; display: flex; justify-content: center; align-items: center; padding: 25px; min-height: 200px; margin-bottom: 24px; }
	.row2 .inner0 img { max-width: 144px; }
	
	body:not(.home) .fakeh1 { background-color: rgba(255, 255, 255, .75); padding: clamp(25px, 2.5vw, 55px); width: auto; display: inline-flex; box-shadow: 1px 3px 12px rgb(0 0 0 / 55%); }

/* responsive */


/* min */

	@media ( min-width: 350px) { 
			/* .threecol ul { column-count: 2; -moz-column-count: 2;  -webkit-column-count: 2;  column-fill: balance;  -webkit-column-fill: balance; -moz-column-fill: balance; column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; } */
	}

	@media screen and (min-width: 993px) {
		.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
			padding-right: 15px;
			padding-left: 15px;
		}
		
		.threecol ul { column-count: 3; -moz-column-count: 3;  -webkit-column-count: 3;  column-fill: balance;  -webkit-column-fill: balance; -moz-column-fill: balance; column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; }
	}
	
	@media (min-width: 1024px) { 
			
		/* .h1row { overflow: visible !important; position: relative; } */
		/* .vc_row.h1row:before { content: ''; background-image: url(/wp-content/uploads/2025/03/bubbles.png); background-size: contain; background-repeat: no-repeat; background-position: center; display: block; width: 50%; max-width: 800px; height: 100%; position: absolute; left: 0; bottom: -25%; } */
		
		.w_img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 100%; }
		.w_img :where(.wpb_wrapper, p) { height: 100% !important; }
		
		.row01 { margin-block: var(--pad-md); }
		
		.row01 .inner0 > .txt:first-child { padding-right: 50px; }
		.row01 .inner1 > .txt:nth-child(2) { padding-left: 50px; }

	}


	@media (min-width: 1025px) {
		.row5 .vc_col-sm-4, .fivecol, .row2 .vc_col-sm-4, .revrow .wpb_text_column, .row4, .h1row h1, .cta2, .row2 .vc_col-sm-3, .row1 .vc_col-sm-12, .fakeh1 { opacity: 0; }
		
		/* .imgleft.v3 .vc_col-sm-5 img { display: block; margin: 0 0 0 auto; } */
		.imgleft.v3.v4 img { margin: 0 auto 0 0; } 	
		
	}




	@media (min-width: 1200px) {
		.imgleft.v2.v3.pad3 + .vc_row-full-width.vc_clearfix + .imgleft.v2.v3.pad3 { padding-top: 5px; } 
		.imgleft.v2.v3.pad3:has(+ .vc_row-full-width.vc_clearfix) { padding-bottom: 5px; }
	}
	
	@media (min-width: 1366px) {
		.imgleft.v3 .vc_col-sm-7 .wpb_text_column { padding: 5px 15px; }
	}
	
	@media (max-width: 1900px) {


		.ff-t-container.ff-column-container.ff_columns_total_3 div { padding: 0 !important; width: 100% !important; display: block; text-align: center; }

	}



	@media (max-width: 1650px) {
		/* body:not(.home) .services { margin-top: -86px; background: #fff; border-radius: 100px 100px 0 0; } */
		/* body:not(.home) .row2 { margin-top: -50px !important; } */


		.services p:last-child a {    padding: 12px 30px;}	
		.row2 strong {    font-size: 24px !important;}	
		
		.fakeh1 p, .h1row h1 { font-size: 82px;}
		body:not(.home) .h1row { min-height: 420px; }
		
		
		
	}
	
	@media (max-width: 1536px) { 
	
		.fakeh1 p, .h1row h1, .imgleft h1 { font-size: 60px; line-height: 90%; }
		h2 { font-size: 48px; line-height: 100%; }
		h2 em, h2 strong { font-size: 22px !important; margin-bottom: 15px !important; }
		.home h1 { font-size: 48px; line-height: 100%; }
		h3 { font-size: 36px; line-height: 100%; }
		h1 em { font-size: 30px; }
		
		.h1row { padding: 50px 0;}
	
	}
	
	
	@media (max-width: 1400px) {
		
		.mml_cta1 { position: relative; }
		.mml_cta1::before { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(255, 255, 255, .55); }
		
		/* .h1row { min-height: 320px; } */



		.imgleft p { padding: 0; }
		.pad1 {    padding: 50px 0;}
		/* .services h2 {    margin-bottom: 50px !important;} */
		.services-spacing { height: 50px!important; }
	
		/* .home .services .vc_col-sm-3 { width: 50%; margin-bottom: 110px; } */
		.services:before { display: none; }
		.home .services p:last-child a { padding: 18px 30px; }
		/* .home .services { padding-bottom: 0; } */

		.row3 .dt-owl-item.active > .wpb_text_column p:first-child:before{ content: ''; background: url(/wp-content/uploads/2021/04/Group-24.svg);	 height: 28px; width: 35px; background-size: cover; }
		.row3 .dt-owl-item.active > .wpb_text_column p:first-child:after {  background: url(/wp-content/uploads/2021/04/Group-25.svg);  height: 28px; width: 35px; background-size: cover; content: ''; margin-right: 0; margin-left: auto;      }
     
  

		.row2 .vc_col-sm-3 { width: 50%; margin-bottom: 60px; }
		.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper {    margin: auto;}

		.row1 { padding: 50px 0 172px !important; }
		.row1 .vc_col-sm-6 { width: 80%; margin: auto !important; display: block !important; float: none; }
		.row1 .vc_col-sm-3 { float: none !important; }
		/* .row2 { padding: 32px 0 170px !important; } */

		.row2 strong { margin-bottom: 12px !important; }
		.row2 h2 { margin-bottom: 32px !important; }

		.vc_row.wpb_row.vc_row-fluid.row3.whitetxt.pad1.vc_custom_1617780706668.vc_row-has-fill { padding: 32px !important; }
		.row3 .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper { padding: 32px; }

		.h1row:before { background-size: 400px !important; background-position: bottom left !important; bottom: -63px; }
		.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child {    background: #5dad78; }

		.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { max-width: 999px; }
		.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { background: #fff; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
		.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child img { box-shadow: none; }
		/* .row2 { padding-bottom: 100px !important; } */
		/* .pad3 { padding-bottom: 100px !important; } */
		.row4 {    position: relative;    z-index: 1;     padding: 44px;    margin-bottom: 23px;}

		.services .vc_col-sm-10 { width: 100%; }
		/* .imgleft.v3 { padding: 50px 0 !important; } */
		.row2 .vc_col-sm-8 { width: 90%; margin: auto; float: none; }

		.imgleft.v2 .wpb_column.vc_column_container.vc_col-sm-7 p { margin-left: 0; margin-right: 0; }
		.vc_row.wpb_row.vc_row-fluid.row2.bluebg.whitetxt.v2 .vc_col-sm-2 { float: none; }

		.services { text-align: center !important; }
		/* .services .vc_row .wpb_column { width: 33.33%; margin-bottom: 42px; float: none !important; display: inline-block !important; } */
		/* .services .vc_row.wpb_row.vc_inner { display: block; } */

	
	}
	
	@media (max-width: 1199px) {
		.services .vc_row .wpb_column { width: 50%; }
		.services .vc_row { justify-content: center; row-gap: 32px; }
		
		.fakeh1 p, .h1row h1, .imgleft h1 { font-size: 48px; line-height: 90%; }
		h2 { font-size: 42px; }
		
		.imgleft.v3 h2 { font-size: 36px; }
		
		.imgleft.v3 .vc_col-sm-7 .wpb_text_column:before { width: calc(100% + 250px); height: calc(100% + 50px); left: -215px; top: -25px; }
	}
	
	
	@media (max-width: 1023.99px) {
		
		.row01 :where(.txt, .img) { width: 100% !important; }


		/* .fakeh1 p, .h1row h1, .imgleft h1 { font-size: 60px; line-height: 90%; } */
		h2 { font-size: 36px; line-height: 100%; }
		h2 em, h2 strong { font-size: 20px !important; margin-bottom: 10px !important; }
		.home h1, h3 { font-size: 28px; line-height: 100%; }
		h1 em { font-size: 26px; }

		/* .services .vc_col-sm-3 { width: 50% !important; }  */
		.imgleft.v3 { margin-bottom: 32px; }
		.row2 .vc_col-sm-4 { width: 50%; }

		/* .imgleft.v3 .vc_col-sm-7 .wpb_text_column:before  {	width: calc( 100% + 185px);	left: -150px;} */

		.row3.review_row + .vc_row-full-width.vc_clearfix + .imgleft.v2.v3.pad3 { margin-top: 32px; }

		:root {
			--pad2: 45px;
			--pad3: 45px;
			--pad4: 45px;
		}
		
		/* .cta2 { padding: 160px 0 20px 0;	} */


		.imgleft.contactrow .vc_row .wpb_column { width: 100%; }
		.imgleft.contactrow .vc_row { gap: 32px; }
		
				
		.imgleft.v3 .vc_col-sm-7 .wpb_text_column:before, .imgleft.v3.v4 .vc_col-sm-7 .wpb_text_column:before { top: 42%; left: 50%; transform: translate(-50%, -50%); }
		.imgleft.v3 .vc_col-sm-7 .wpb_text_column { padding: 20px 0; text-align: center; }
		.imgleft .vc_inner { gap: 10px; }
		.imgleft.v3 .vc_col-sm-5 { order: 1; }
		.imgleft.v3 .vc_col-sm-7 { order: 2; }
		
		

	
	}
	
	
	
	
	@media (max-width: 992px) {
		
		/* .mml_row4 { padding-right: 25px; padding-left: 25px; } */
		
		a.same-logo { margin: 0 0 -32px 0;}
		ul#mobile-menu li.has-children > a .menu-text:after, li.has-children > a .menu-text:after {	display: none;}
		
		.h1row { min-height: auto; }
		
		.imgleft .vc_inner .wpb_column { width: 100%; }
		.imgleft .vc_inner { gap: 0; }

		
		
		
		
	}


	@media (max-width: 767px) {
		.imgleft, .contactrow { text-align: center !important; }
		.w_socials .wpb_wrapper { justify-content: center; }
		.contactrow .txt .wpb_text_column + .w_socials::before { left: 50%; transform: translateX(-50%); }
		
		.h1row .vc_col-sm-10 { max-width: 95%; }		
		
		.mml_row4 .item h3 span { font-size: 22px !important; }
		.mml_row4 .item .vc_tta-panel-heading { padding: 16px; padding-right: 35px; }
		.mml_row4 .item .txt { padding: 16px; }
		.mml_row4 .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: -15px !important; }
			
		  body:not(.home) .h1row { min-height: 220px; }
		

		.services .vc_row .wpb_column { width: 100%; }
		.top_rad + .vc_row-full-width.vc_clearfix:empty + .top_rad { margin-top: -32px; }
		.topbr + .vc_row-full-width.vc_clearfix:empty + .top_rad1 { margin-top: -32px; }
		.top_rad + .vc_row-full-width.vc_clearfix:empty + .top_rad2 { margin-top: -32px; }
				
		.top_rad:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad) { padding-bottom: 70px !important; }
		.topbr:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad1) { padding-bottom: 70px !important; }
		.top_rad:has(+ .vc_row-full-width.vc_clearfix:empty + .top_rad2) { padding-bottom: 70px !important; }
		
		.services { padding-left: 15px; padding-right: 15px; }

		.cta2 .wpb_text_column { max-width: 75%;}
		
		body .mml_cta1{ background-image: none !important; background-color: #cacaca; }
		
		body .review_row { background-image: url(/wp-content/uploads/2025/03/Reviews-1.jpg) !important; } 


		.moove-gdpr-info-bar-content {
			margin-bottom: 40px !important;
		}
		.cta2 h3 { margin-bottom: 20px !important; }
		.wonderplugin-gridgallery-tags.wonderplugin-gridgallery-tags-topleft.wpp-category-greybutton {
			margin-bottom: 40px;
		}
		.page-title-head.hgroup h1 {
			font-size: 40px;
		}
		#toplinks i { padding-right: 5px; }
		div#bottom-bar { padding-bottom: 32px; }
		.scroll-top.on { bottom: 109px; }

		.row2 .vc_col-sm-4 { width: 100%; }
		.services .vc_col-sm-3 { width: 100% !important; }


		.fakeh1 p, .h1row h1, .imgleft h1 { font-size: 40px; line-height: 90%; }

		h2 { font-size: 32px; line-height: 100%; }
		h2 em, h2 strong { font-size: 15px !important; margin-bottom: 6px !important; }

		.home h1, h3 { font-size: 30px; line-height: 100%; }
		h1 em { font-size: 22px; }
	
		.topcontact div { margin: auto; }
		.topcontact a { color: #3392D0; font-size: 16px; line-height: 120%; margin-bottom: 4px !important; display: inline-block;     margin-left: 0;}
		.social a { margin-right: 12px; }

		.h1row .vc_col-sm-10 { width: 90%; margin: auto; }
		.h1row { padding: 64px 0 32px !important; }
		.h1row { min-height: 1px; }
		.fakeh1 { margin-bottom: 32px; }
		.h1row:before, .services:before  { display: none; }

		.imgleft .img { order: 2; }
		.imgleft .txt { order: 1; }
	
		.imgleft p { padding-left: 0; }
		.imgleft { padding: 32px; }
		.imgleft h1 { margin-bottom: 22px; }
		.imgleft img { max-width: 90%; margin: 22px auto; display: block; }
		/* .services h2 { margin-bottom: 22px !important; } */
		.services-spacing { height: 22px!important; }
		.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { max-width: 250px; margin: auto; margin-bottom: 12px; }

		.services .vc_col-sm-3:hover > .vc_column-inner { transform: none; }
		/* .services .vc_col-sm-3 { margin-bottom: 63px; } */

		.pad1 { padding-top: 44px; padding-bottom: 44px; }
		.row1 { padding: 32px 32px 64px 32px !important; }
		.row1 h3 { margin-bottom: 19px; }
		.row2 { padding: 32px !important; }
		.row1 .ff-t-container.ff-column-container.ff_columns_total_3 div { margin: auto; }
		.row2 strong { margin: auto !important; }
		.row2 h2 em, .row2  h2 strong { font-size: 15px !important; margin-bottom: 6px !important; }
		.vc_row.wpb_row.vc_row-fluid.row2.bluebg.whitetxt .wpb_column.vc_column_container.vc_col-sm-3 { margin-bottom: 32px; }
		.row3 { padding: 32px !important; }
		.row3 .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper { padding: 32px 11px; }
		.row3 .btn1 { margin-top: 19px !important; }

		.v2.imgleft img { margin: 0 auto 22px !important; }
		.row2 .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { margin: auto; }
		section#custom_html-2, section#nav_menu-2 { margin: auto !important; }
		section#text-2 { margi
		n-top: 46px; }
		/* .vc_row.wpb_row.vc_row-fluid.services .vc_col-sm-3 { width: 100%; margin-bottom: 52px; } */

		.row2 .vc_col-sm-3 { width: 100%; margin-bottom: 60px; }

		#footer .wf-container > section:nth-child(3) { order: 3; }
		#footer .wf-container > section:nth-child(1) { order: 2 !important; }
		#footer .wf-container > section:nth-child(2) { order: 1 !important; }
		#footer .wf-container > section { display: flex !important; width: 100% !important; }
		#footer .wf-container { display: flex; flex-direction: column; }
		#footer .wf-container > section { display: flex; flex-direction: column; margin-top: 50px !important; }

		.contactrow form {    width: 95%;    margin: 32px auto 0;}
		.h1row:before { display: none !important; }

		.row1 .vc_col-sm-6 { width: 100%; }

		#toplinks { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; height: 44px; border-top: 2px solid #3392D0; background: #fff; justify-content: space-around; z-index: 9999; align-items: center; }
		.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper p:first-child { background: #5cad79; width: 100%; max-width: 100%; }
		.topbr, body:not(.home) .services { margin-top: -32px; }




		div#bottom-bar { padding-bottom: 48px; }
		.imgleft.v2 .wpb_column.vc_column_container.vc_col-sm-7 p { margin-left: 0; margin-right: 0; }

		.list1 ul { width: 100%; }

		#footer .wf-container > section:nth-child(2) { margin-top: 0 !important; }

		.h1row a {    padding: 15px 33px; margin: 5px auto; }
		.services .vc_row .wpb_column {    width: 100%;}


	}