/*
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 */
	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: #48B1E8 !important; }

a.same-logo { padding: 27px !important; margin: 0 32px; background: #FFFFFF; box-shadow: 0px 6px 4px rgb(0 0 0 / 55%); border-radius: 50%; }
.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; }

nav.navigation { max-height: 100%; }
li.has-children > a .menu-text:after, li.has-children > a .menu-text:after { color: #48B1E8 !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: Fira Sans; font-style: normal; font-weight: bold; font-size: 120px; line-height: 90%; text-transform: uppercase; color: #FFFFFF; }
.fakeh1 { margin-bottom: 44px; }
.h1row { background-size: cover; background-position: center; padding: 100px 0; }
.h1row a { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 100%; background: #016DB6; border-radius: 30px; padding: 18px 50px; display: inline-block; margin-right: 12px; color: #fff; }
.h1row a:hover { background: #55924D; color: #fff; }
.home h1 { font-size: 80px; line-height: 90%; }

h1 em { color: #48B1E8; 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 { border-radius: 100px 100px 0 0; padding: 100px 0 200px 0 !important; }
.row1 a { color: #48B1E8; }
.row1 form { margin-top: 44px !important; }
.row1 h3 { margin-bottom: 44px; }
.row1 input { border-radius: 30px !important; margin-bottom: 12px !important; }
.row1 a:hover { color: #fff; }

button.ff-btn.ff-btn-submit.ff-btn-md { margin-top: 8px;background: #016DB6; font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 100%; color: #FFFFFF; display: block; width: 100%; border-radius: 30px; padding: 11px; }

.fluentform .ff-btn:focus, .fluentform .ff-btn:hover { opacity: 1 !important; }
.wpb_text_column.wpb_content_element a { font-weight: 600; }

.h1row { overflow: visible !important; }
.h1row:before { content: ''; display: block; width: 100%; height: 100%; background: url(/wp-content/uploads/2021/04/Group-128.png); position: absolute; left: 0; bottom: -285px; background-repeat: no-repeat; }

.pad1 { padding: 100px 0; }

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

button.ff-btn.ff-btn-submit.ff-btn-md:hover { background: #55924d; }
.services { overflow: visible !important; }
.services:before { top: 25px; content: ''; display: block; width: 100%; height: 100%; background: url(/wp-content/uploads/2021/04/Group-23.svg); position: absolute; background-position: center top; background-repeat: no-repeat; }

.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); border-radius: 30px !important; padding-bottom: 32px; position: relative; }
.services .vc_col-sm-3 .vc_column-inner > .wpb_wrapper img { border-radius: 30px; }
.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: Fira Sans; font-style: normal; font-weight: bold; font-size: 24px; line-height: 100%; text-align: center; }

.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; }

.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: 120px; }

.services p:last-child a { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 100%; background: #016DB6; border-radius: 30px; padding: 18px 50px; display: inline-block; color: #fff; }
.services p:last-child a:hover { background: #55924D; color: #fff; }

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

.row2 { border-radius: 100px 100px 0px 0px; }
.row2 { margin-top: -100px; }
.row2 { padding: 100px 0 200px 0 !important; }
.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: #016DB6; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); border-radius: 30px !important; 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; border-radius: 30px; background-size: cover; }
.row2 img { border-radius: 30px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
.row2 strong { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 36px; line-height: 100%; margin-bottom: 32px !important; display: block; }
.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: #016DB6; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); border-radius: 30px !important; 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; }
.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; border-radius: 30px; 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; border-radius: 30px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); margin-bottom: 25px; }
.row2.v2 img { box-shadow: none; }

h2 strong { text-transform: none; 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: Fira Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 100%; background: #016DB6; border-radius: 30px; padding: 18px 50px; display: inline-block; color: #fff; }
.btn1 a:hover { background: #55924D; color: #fff; }

.row3 { border-radius: 100px 100px 0px 0px; }
.row3 { margin-top: -100px; }
.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%); border-radius: 30px; }
.row3 strong { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 24px; line-height: 100%; color: #48B1E8; }
.row3 p:first-child { font-family: Merriweather; font-style: italic; font-weight: 300; font-size: 16px; 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; text-align: center; }
.imgleft.v2 .wpb_column.vc_column_container.vc_col-sm-7 p { margin: 32px; }

.cta2 h3 { margin-bottom: 39px !important; }
.cta2 a { color: #48b1e8; }
.cta2 a:hover { color: #55924d; }
.cta2 { padding: 166px 0 100px; background-repeat: no-repeat; background-position: top; }

span.menu-item-text:hover:before { content: url(/wp-content/uploads/2021/04/Vector-1.svg); position: absolute; top: 0px; left: calc( 50% - 9px); }
ul.sub-nav span.menu-item-text:hover:before { display: none; }
footer { text-align: center; }
footer i { color: #48B1E8; }
span.footertitle { color: #55924d; margin-top: 44px !important; font: bold 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: #48B1E8; }
.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%); border-radius: 30px; 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/2021/04/Group-128.png); position: absolute; left: 0; background-repeat: no-repeat; }
.row5 { text-align: center; }
.row5 strong { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 24px; line-height: 100%; text-align: center; color: #55924D; }
.row5 .vc_col-sm-4 { margin-bottom: 68px !important; }

.topbr { margin-top: -82px; border-radius: 100px 100px 0 0; }
.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.v3 h2 { font-size: 36px; line-height: 100%; text-transform: none; 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: #48b1e8; position: absolute; left: -250px; top: -50px; border-radius: 30px; }
.imgleft.v3 .vc_col-sm-5 { z-index: 2; }
.imgleft.v3.v4 .vc_col-sm-7 .wpb_text_column:before { left: -32px; }

.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 { width: 75%; margin: 32px auto; }
.list1 li:before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 6px; font-size: 12px; background: #48B1E8; color: #fff; border-radius: 50%; padding: 3px; }
.pad3 { padding-bottom: 200px; }

.h1row { min-height: 500px; }
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: #48b1e8; margin-bottom: 32px; padding: 32px; border-radius: 30px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); }
.revrow .wpb_text_column p { color: #fff; font-family: Merriweather; font-style: italic; font-weight: 300; font-size: 16px; line-height: 190%; text-align: center; letter-spacing: 0.03em; }

.revrow .wpb_text_column:nth-child(2n+2) { background: #016db6; }
.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: Fira Sans; font-style: normal; font-weight: bold; font-size: 24px; line-height: 100%; }
.contactrow .ff-t-container.ff-column-container.ff_columns_total_2 > * { padding: 0; }
.contactrow form input { margin-bottom: 12px !important; border-radius: 30px !important; padding: 21px !important; }

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

.contactrow form { background: #efefef; padding: 32px; border-radius: 30px; }
.sticky-on span.menu-item-text:hover:before { top: -4px !important; }
.page-title.solid-bg h1 { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 70px; line-height: 90%; text-transform: uppercase; color: #FFFFFF; }
.page-title.solid-bg { background: #48B1E8; }
.page-title + div#main { padding: 32px 0; }


.h1row .vc_col-sm-10 {    width: 70%;    margin-left: 5%;}

body:not(.home) .services { margin-top: -100px; background: #fff; border-radius: 100px 100px 0 0; }

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


.home .cta2 { background-position: bottom; padding: 166px 0 50px 0; }
.home .cta2 .btn1 a { color: #fff !important; }

.capcha .ff-t-cell.ff-t-column-2 > div { background: #f9f9f9; border-radius: 30px; 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_col-sm-1\/5 .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); border-radius: 30px !important; padding-bottom: 32px; position: relative; }




.services .vc_col-sm-1\/5 .vc_column-inner > .wpb_wrapper { background: #FFFFFF; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); border-radius: 30px !important; padding-bottom: 32px; position: relative; }
.services .vc_col-sm-1\/5 .vc_column-inner > .wpb_wrapper img { border-radius: 30px; }
.services .vc_col-sm-1\/5 .vc_column-inner > .wpb_wrapper p:first-child { padding: 0; }
.services .vc_col-sm-1\/5 .vc_column-inner > .wpb_wrapper p { padding: 0 30px; }
.services .vc_col-sm-1\/5 .vc_column-inner > .wpb_wrapper { text-align: center; height: 100%; }
.services strong { font-family: Fira Sans; font-style: normal; font-weight: bold; font-size: 24px; line-height: 100%; text-align: center; }

.services .vc_col-sm-1\/5 .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-1\/5  > .vc_column-inner { transition: all ease .1s; }

.services .vc_col-sm-1\/5 .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 }}


	.swirl-in-fwd {
		-webkit-animation: swirl-in-fwd 0.9s ease-out both;
		animation: swirl-in-fwd 0.9s ease-out both;
	}

	@-webkit-keyframes swirl-in-fwd {
	  0% {
		-webkit-transform: rotate(540deg) scale(0);
				transform: rotate(540deg) scale(0);
		opacity: 0;
	  }
	  100% {
		-webkit-transform: rotate(0) scale(1);
				transform: rotate(0) scale(1);
		opacity: 1;
	  }
	}
	@keyframes swirl-in-fwd {
	  0% {
		-webkit-transform: rotate(540deg) scale(0);
				transform: rotate(540deg) scale(0);
		opacity: 0;
	  }
	  100% {
		-webkit-transform: rotate(0) scale(1);
				transform: rotate(0) scale(1);
		opacity: 1;
	  }
	}


/* responsive */



	@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: 1600px) {
		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;}	
		
	}
	
	
	@media (max-width: 1400px) {

		.fakeh1 p, .h1row h1 { font-size: 80px; 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; }

		.imgleft p { padding: 0; }
		.pad1 {    padding: 50px 0;}
		.services h2 {    margin-bottom: 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;    border-radius: 30px;}

		.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; border-radius: 30px; 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_col-sm-1\/5 { 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: 1023px) {


		.fakeh1 p, .h1row h1 { font-size: 60px; line-height: 90%; }
		h2 { font-size: 36px; line-height: 100%; }
		h2 em, h2 strong { font-size: 18px !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; margin-bottom: 52px !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;}




	
	}
	
	
	
	
	@media (max-width: 992px) {
		
		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;}
	
		
		
		
		
	}


	@media (max-width: 767px) {

		.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 { 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: #48b1e8; 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 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 .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;     border-radius: 30px 30px 0 0; }
		.row1 h3 { margin-bottom: 19px; }
		.row2 { padding: 32px !important; margin-top: -32px; border-radius: 30px 30px 0 0; }
		.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 { margin-top: -32px; border-radius: 30px 30px 0 0; }
		.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; }
		.cta2 { padding: 160px 0 63px; background-position: bottom; }
		.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 #016db6; 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; border-radius: 30px 30px 0 0; }
		.cta2 { padding: 212px 0 63px; background-position: bottom; }


		.imgleft.v3 .vc_col-sm-5 { order: 1; }
		.imgleft.v3 .vc_col-sm-7 { order: 2; }

		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;}
		.services .vc_col-sm-1\/5 {    width: 100%;}


	}




/* min */

	@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, .imgleft img, .fakeh1 { opacity: 0; }
		
		.imgleft.v3 .vc_col-sm-5 img { max-height: 480px; width: auto; display: block; margin: 0 0 0 auto; }
		.imgleft.v3.v4 img { margin: 0 auto 0 0; } 	
		
	}
	
	@media (min-width: 768px) {
		
		.vc_row.wpb_row.vc_row-fluid.contactrow.pad1 .vc_col-sm-6:first-child .wpb_text_column.wpb_content_element { margin-top: 38px; }
		
	}


/*** 1024px menu not displaying in one row ***/

@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;
	}
}







