.page {
	margin:0;
}
html, body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body h1, body h2, body h3, body h4, body h5, body h6, body span{
	padding: 0px;
	margin: 0px;
	font-family: 'Poppins', sans-serif;
}
body a, body ul, ol, body li, body p{
	margin: 0px;
	padding: 0px;
	font-family: 'Poppins', sans-serif;
}
.post, .page {
	margin: 0px;
}
body a {
	transition: all 0.3s ease-in-out;
}

section, .site-footer, .site-info {
	float:left;
	width:100%;
}
/* HERO******************************* */

.page-template-page-home section.md-hero{
	position: relative;
    overflow: hidden;

}
.page-template-page-home .hero-video-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.page-template-page-home .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block!important;
	filter: brightness(60%);
}

.md-hero {
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
	padding: 168px 0;
}
.md-hero .hero-content  {
	padding-right: 167px;
	padding-top: 45px;
}

.hero-content  h1 {
	font-size: 52px;
	line-height: 64px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top:15px;
	filter: drop-shadow(0.469px 2.963px 3px rgba(0,5,18,0.24));
}
.hero-content p {
	font-size: 22px;
	line-height: 36px;
	color: #ffffff;
	font-weight: 400;
}
.hero-content p.before-h1 {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 27px;
	color: #ffffff;
	font-weight: 400;
}
input.cf7mls_back.action-button {
	display:none;
}
.hero-form-holder-all div.wpcf7 .ajax-loader {
	position: absolute;
}
.digital-badge {
	max-height: 90px;
	margin-top: 20px;
	width: auto;
}
/* FORM */
.hero-form-holder-all {

	padding: 20px;
	background: #fff;
	border-radius: 20px;
}
.hero-form-title h3 {
	font-size: 21px;
	color: #b3b4b7;
	font-weight: 600;
	text-align: center;
}
.hero-form-title h3 span {
	color:#000209;
	font-weight:700;
}
.hero-form-holder {
	box-shadow: 0px 14px 43px 0 rgb(2 50 111 / 9%);
	background: #fff;
	border-radius: 10px;
	border: 1px solid #cfcfd1;
}
.hero-form-title {
	border-bottom: 1px solid #cfcfd1;
	padding: 20px 0;
	position: relative;
	z-index: 99;
}
.md-hero-r input#address-from, .md-hero-r input#address-to, .md-hero-r select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 100%;
	padding: 17px;
	font-size: 14px;
	line-height: 27px;
	color: #787c8a;
	font-weight: 400;
	outline: 0;
	background-color: #f2f3f7;
	-webkit-appearance: none;
	border-radius: 5px;
	border: none;
	border: 1px solid #dfe0e7;
	font-family: 'Poppins'!important;
}
.md-hero-r input[type="text"], .md-hero-r input[type="email"], .md-hero-r input[type="tel"], .md-hero-r select {
	flex: 0 0 100%;
	width: 100%;
	padding: 17px;
	font-size: 14px;
	line-height: 27px;
	color: #787c8a;
	font-weight: 400;
	outline: 0;
	background-color: #f2f3f7;
	-webkit-appearance: none;
	border-radius: 5px;
	border: none;
	border: 1px solid #dfe0e7;
	font-family: 'Poppins'!important;
}
.cf7mls_next.action-button:hover, .cf7mls_back.action-button:hover, .fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step:hover {
	opacity:1!important;
}
.md-hero-r select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	height: 44px;
	padding-top:0;
	padding-bottom:0;
	width:100%;
}
.md-hero-r .nopadd {
	padding: 0;
	float: left;
	width: 100%;
}
span.wpcf7-form-control-wrap.dropdown1, span.wpcf7-form-control-wrap.dropdown2 {
	float:left;
	width:100%;
}
.md-form-input.nopadd {
	margin-bottom: 10px;
	padding: 0 30px;
}
.fieldset-cf7mls-wrapper {
	padding:0;
	margin:0;
	padding-top: 20px;
}
.md-hero-r fieldset.fieldset-cf7mls.cf7mls_current_fs {
	padding:0;
}
.md-hero-r  .button-holder {
	float: left;
	width: 100%;
	border-bottom: 1px solid #cfcfd1;
	padding-top: 40px;
}
.hero-form-holder .gform_wrapper.gravity-theme .gform_page_footer input  {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 27px;
	color: #000000;
	font-weight: 800;
	transition: all 0.3s ease-in-out;
	background:#f7ca18;
	padding: 6px 30px;
	border-radius: 30px;
	margin: 0;
	position: relative;
	top: -26px;
	font-family: 'Poppins'!important;
	width: auto;
	border: unset;
}
.hero-form-holder .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	background:#f7d241;
}
.cf7mls-btns {
	float: left;
	width: 100%;
	text-align: center;
}
.md-hero .md-hero-r  {
	padding:0;
	position:relative;
}
.md-hero-r  .md-form-step2 .md-form-input-button  {
	float: left;
	width: 100%;
	display: flex;
	justify-content: center;
}
.md-hero-r  .md-form-step2 input.wpcf7-form-control.wpcf7-submit {
	padding: 8px 30px;
	border:unset;
	text-transform:uppercase;
	width: 50%;
}
.home .hero-form-holder::after, .page-template-page-toronto .hero-form-holder::after{
	content: '';
	position: absolute;
	width: 500px;
	height: 500px;
	top: -27px;
	left: -57px;
	display: flex;
	z-index: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #ffffff6b;
}
.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before {
	content: '';
	position: absolute;
	width: 585px;
	height: 585px;
	top: -68px;
	left: -100px;
	display: flex;
	z-index: 0;
	border: 2px solid #ffffff4a;
	border-radius: 50%;
}
.page-template-page-home .md-hero-r::before, .page-template-page-toronto .md-hero-r::before{
	content: '';
	position: absolute;
	width: 650px;
	height: 650px;
	top: -100px;
	left: -128px;
	display: flex;
	z-index: 0;
	border: 2px solid #ffffff1a;
	border-radius: 50%;
}
.hero-form-holder .gform_wrapper {
	position:relative;
	z-index:99;
}
.hero-form-holder .gform_page {
	display: flex;
	flex-direction: column;
}
.hero-form-holder .gform_page_fields {
	padding: 20px 30px 50px 30px;
	border-bottom: 1px solid #cfcfd1;
}
.hero-form-holder .gform_wrapper.gravity-theme .gform_page_footer {
	display: flex;
	margin: 0;
	padding: 0;
}
.hero-form-holder .gform_wrapper.gravity-theme .gform_page_footer input {
	margin: 0 auto;
}
.gform_wrapper.gravity-theme .gform_previous_button.button {
	display: none;
}
/* HERO END **************************/
/* SERVICES  *************************/
.services-holder {
  display: flex;
  flex-wrap: wrap;
}
.services-section.home-sections {
	background:#f4f4f4;
}
.services-holder {
	float: left;
	width: 100%;
	padding: 90px 40px;
}
.signle-service-in img {
	width:83px;
	height:83px;
}
.services-holder .service-single {
	background:#fff;
	padding: 20px;
	border-radius:10px;
}
.signle-service-in h3 {
	font-size: 24px;
	line-height: 44px;
	color: #1f232c;
	font-weight: 500;
	margin-bottom: 15px;
}
.signle-service-in p {
	font-size: 15px;
	line-height: 26px;
	color: #929292;
	font-weight: 500;
	position: relative;
	z-index: 9999;
}
.service-single-holder  {
	margin-bottom:30px;
}
.signle-service-in {
	border-radius:10px;
	border:1px solid #e5e5e6;
}
.top-img-ser {
	border-bottom:1px solid #e5e5e6;
	padding-left:45px;
}
.serv-content {
	padding: 50px;
	padding-left:45px;
}
.top-img-ser {
	height: 63px;
}
.top-img-ser img {
	position: relative;
	bottom: -23px;
}
.serv-content a {
	background: #f7ca18;
}
a.herf-ser {
	padding: 36px;
	float: right;
	border-bottom-right-radius: 10px;
	position: relative;
	right: -51px;
	bottom: 21px;
}
a.herf-ser:hover {
	background:#f3d665;
}
a.herf-ser:before {
	content: '';
	position: absolute;
	right: 28px;
	bottom: 10px;
	height: 0;
	border-right: 64px solid #fff;
	padding: 49px 0px;
	transform: rotate(
		45deg
	);
}
a.herf-ser:after {
	content:url(/wp-content/uploads/2021/04/arrow_black.png);
	position: absolute;
}
/* SERVICES END ***********************/
/* QUALITY ***************************/
.quality-title h2 {
	font-size: 34px;
	line-height: 50px;
	color: #1c1d20;
	font-weight: 600;
	margin-bottom: 70px;
}
.quality-item {
	display:flex;
	align-items:center;
	margin-bottom: 40px;
}
.quality-item:last-child {
	margin-bottom:0;
}
.quality-item-img {
	margin-right:20px;
	position:relative;
	width:100px;
}
.quality-item .quality-item-img img {
	width:80px!important;
	height:80px!important;
}
span.span-1 {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	background: #f7ca18;
	padding: 3px 10px;
	border-radius: 50%;
	top: -7px;
	left: -5px;
	position:absolute;
}
span.span-2 {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	background: #f7ca18;
	padding: 3px 9px;
	border-radius: 50%;
	top: -7px;
	left: -5px;
	position: absolute;
}
.quality-list-content h3 {
	font-size: 22px;
	line-height: 26px;
	color: #1c1d20;
	font-weight: 500;
}
.quality-list-content p {
	font-size: 15px;
	line-height: 26px;
	color: #868686;
	font-weight: 500;
	padding-top:10px;
}

.md-quality .quality-content {
	padding:0;
}
.quality-content-in {	
	padding: 178px;
	padding-right: 180px;
}
.md-quality .quality-img  {
	padding:0;
}
.md-quality .quality-img img{
	width:100%;
	height: 870px;
	object-fit: cover;
}
.quality-item-border {
	position:relative
}
.quality-item-border .quality-item-img:before {
	content: "";
	width: 1px;
	background: #e1e1e1;
	top: -49px;
	height: 52px;
	position: absolute;
	left: 50%;
	transform: translateX(43%);

}
.quality-item-border .quality-item-img:after {
	content: "";
	width: 1px;
	background: #e1e1e1;
	top: 79px;
	height: 59px;
	position: absolute;
	left: 55%;
	transform: translateX(28%);
}
/* QUALITY END ***********************/
/* BANNER ****************************/
.md-banner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align:center;
	padding: 110px 0;
}
.md-banner h2 {
	font-size: 30px;
	line-height: 50px;
	color: #ffffff;
	font-weight: 500;
}
.md-banner P {
	font-size: 19px;
	line-height: 28px;
	color: #ffffff;
	font-weight: 300;
	padding: 15px 233px;
}
.md-banner img {
	margin-bottom:15px;
}
.banner-link a{
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 27px;
	color: #000;
	font-weight: 700;
	filter: drop-shadow(2.121px 2.121px 2px rgba(0,78,41,0.29));
	background:#f7cc20;
	padding: 15px 30px;
	border-radius: 35px;
}
.banner-link a:hover {
	background: #f7d241;
}
.banner-link {
	margin-top:30px;
}
/* BANNER END *************************/
/* TESTIMONIALS  **********************/
.md-testimonial {
	background:#f4f4f4;
	padding: 130px 0;
}
.md-testimonial h2 {
	font-size: 34px;
	line-height: 50px;
	color: #1c1d20;
	font-weight: 600;
	text-align:center;
	margin-bottom:45px;
}
.single-test-in {
	background:#fff;
	border:1px solid #e0e0e1;
	border-top:3px solid #13287e;
	border-radius:10px;
	box-shadow: 0px 14px 43px 0 rgb(2 50 111 / 9%);
}
.test-bottom {
	border-top:1px solid #e0e0e1;
}
.test-bottom p{
	font-size: 13px;
	line-height: 32px;
	color: #1c1d20;
	font-weight: 500;
	padding:10px;
	padding-left:20px;
}
.test-top span {
	float: left;
	width: 100%;
	font-size: 20px;
	line-height: 32px;
	color: #1c1d20;
	font-weight: 500;
	margin-bottom: 5px;
}
.test-top p {
	font-size: 15px;
	line-height: 28px;
	color: #868686;
	font-weight: 400;
	margin-top: 15px;
}
.test-top {
	padding: 30px 30px;
}
/* TESTIMONIAL END ******************/
/* ABOUT ***************************/
.md-about .about-img  {
	padding-left:0;
}
.about-content  h2 {
	font-size: 34px;
	line-height: 50px;
	color: #1c1d20;
	font-weight: 600;
}
.about-content p {
	font-size: 15px;
	line-height: 28px;
	color: #868686;
	font-weight: 400;
	margin:20px 0;
}
.about-link {
	margin-top:50px;
}
.about-link a {
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 27px;
	color: #0e0e0e;
	font-weight: 600;
	border:1px solid #f7cc20;
	padding: 13px 30px;
	border-radius: 30px;
}
.about-link a:hover {
	background:#f7cc20;
}
.md-about .about-img {
	padding:0;
}
.about-img  img {
	width:100%;
}
.md-about .about-content  {
	padding: 132px;
}
.md-about {
	display: flex;
}
.md-about .about-img img {
	height: 100%;
	object-fit: cover;
}

/* ABOUT END ***********************/
/* BLOG ***************************/
.blog-left  {
	padding-left:0;
}
.blog-left  h2 {
	font-size: 36px;
	line-height: 36px;
	color: #010000;
	font-weight: 600;
	margin:0;
	margin-bottom: 50px;
	text-align: center;
}
.blog-section.home-sections {
	background:#f4f4f4;
	padding: 120px 0;
}
.blog-post-container:last-child {
	margin-bottom:0;
}
.blog-post-image-container img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.blog-post-date p{
	font-size: 13px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #868686;
	font-weight: 400;
	margin-bottom:3px;
}
.blog-content h3 {
	font-size: 24px;
	line-height: 36px;
	color: #010000;
	font-weight: 500;
}
.blog-content a {
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 27px;
	color: #f7cc20;
	font-weight: 500;
	text-transform:uppercase;
}
.blog-content a:hover {
	color:#13287e;
}
.blog-content {
	padding-top:30px;
}
.blog-post-container  p.blog-post-excerpt {
	display:none;
}
/* BLOG END ***********************/
/* COUNTER */
.count-md {
	background:#13287e;
	padding: 40px 0;
}
.sount-in h3::after {
	content: '+';
	font-size: 60px;
	position: relative;
}
.sount-in h3 {
	font-size: 110px;
	line-height: 161px;
	color: #f7ca18;
	font-weight: 600;
	margin-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sount-in h3.count {
	position:relative;
}
.sount-in {
	float: left;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 112px;

}
.sount-in p {
	font-size: 30px;
	line-height: 43px;
	color: #ffffff;
	font-weight: 500;
}
/* COUNTER END */
/* AREAS */
section.areas-section {
    padding: 70px 0 120px;
}
h2.areas-title {
    font-size: 36px;
    letter-spacing: 0px;
    line-height: 135px;
    color: #010000;
    font-weight: 700;
    padding-bottom: 45px;
}
.location-wrap {
    display: flex;
    justify-content: center;
	border-radius: 15px;
	box-shadow: rgb(217 217 217 / 99%) 15px 30px 20px;
	transition: ease-in-out 0.3s;
}
.location-wrapper a:hover .location-wrap {
    box-shadow: none;
}
.location-wrap p {
    font-size: 20px;
    line-height: 135px;
    color: #ffffff;
    font-weight: 700;
    padding: 28px 0;
}
/* AREAS END */
@media only screen and (max-width:1900px) {
	.md-about .about-content {
		padding: 90px;
	}

}
@media only screen and (max-width:1865px) {
	.quality-content-in {
		padding: 138px;
		padding-right: 155px;
	}
}
@media only screen and (max-width:1720px) {
	.signle-service-in p {
		min-height: 114px;
	}
}
@media only screen and (max-width:1700px) {
	.md-about .about-content {
		padding: 65px;
	}
}
@media screen and (min-width: 1500px) and (max-width: 1700px){

	.page-template-page-home .md-hero {
		padding: 80px 0;
	}
}
@media only screen and (max-width:1600px) {
	.quality-content-in {
		padding: 80px;
		padding-right: 147px;
	}
	.md-quality .quality-img img {
		height: 728px; 
	}
	.quality-item-img {
		width: 112px; 
	}
}
@media screen and (min-width:1550px){
	.sount-in p {
    margin-left: 30px;
}
}
@media only screen and (max-width:1550px) {
	.md-about .about-content {
		padding: 54px 30px 40px 44px;
	}
	.signle-service-in p {
		min-height: 142px;
	}
	.sount-in h3 {
		font-size: 90px; 
	}
	.sount-in p {
		font-size: 26px;
		line-height: 40px;
	}
	.count-md {
		padding: 30px 0;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1500px){
	.page-template-page-home .md-hero {
		padding: 50px 0;
	}
}

@media only screen and (max-width:1450px) {
	.md-about .about-content {
		padding: 70px 70px 70px 70px;
	}
}
@media only screen and (max-width:1430px) {
	.page-template-page-home .md-hero-r::before, .page-template-page-toronto .md-hero-r::before, .page-template-page-toronto .md-hero-r::before{
		display:none;
	}
}
@media only screen and (max-width:1400px) {
	.md-hero {
		padding: 100px 0;
	}
	.signle-service-in h3 {
		font-size: 23px; 
	}
	/* 	BLOG */
	.blog-section.home-sections {
		padding: 100px 0;
	}
	/* 	BLOG END */

}
@media only screen and (max-width:1350px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before {
		display:none;
	}
	.home .hero-form-holder::after, .page-template-page-toronto .hero-form-holder::after{
		width: 450px;
		height: 450px;
		top: -5px;
		left: -39px; 
	}
	.md-about .about-content {
		padding: 58px 50px 70px 70px;
	}
	.quality-content-in {
		padding: 68px;
		padding-right: 50px;
	}
	.serv-content {
		padding: 50px 25px 30px 25px; 
	}
	.signle-service-in h3 {
		font-size: 22px; 
	}
	.top-img-ser img {
		left: -22px; 
	}
	a.herf-ser {
		right: -26px;
		bottom: 41px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px){
	.page-template-page-home .md-hero {
		padding: 30px 0;
	}
}
@media only screen and (max-width:1200px) {
	.location-wrap p {
		font-size: 18px;
	}
}
@media only screen and (max-width:1199px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before {
		display:block;
		width: 500px;
		height: 500px;
		top: -28px;
		left: -63px;
	}
	.count-md .sount-in h3 {
		font-size: 76px;
		line-height: 150px; 
	}
	.sount-in {
		padding: 0 80px; 
	}
	.sount-in p {
		font-size: 24px;
		line-height: 35px; 
	}
	.md-testimonial h2 {
		margin-bottom:50px;
	}
	.signle-service-in p {
		min-height: 115px;
	}
	.quality-title h2 {
		font-size: 32px;
		line-height: 45px;	
		margin-bottom: 50px;
	}
	.quality-list-content h3 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 5px;
	}
	.md-quality .quality-img img {
		height: 669px;
	}
	.quality-content-in {
		padding: 62px;
		padding-right: 50px;
		padding-left: 40px;
	}
	.md-hero .hero-content {
		padding-right: 0;
		padding-top: 86px;
	}
	.md-banner {
		padding: 80px 0 90px;
	}
	.test-holder .single-test  {
		padding-left:0;
	}
	.md-about .about-content {
		padding: 41px 20px 21px 33px;
	}
	.about-content h2 {
		font-size: 28px;
		line-height: 47px; 
	}
	/* 	BLOG */
	.blog-section.home-sections .blog-left  {
		padding:0;
	}
	.blog-left h2 {
		font-size: 30px;
		line-height: 36px; 
	}
	.blog-content {
		padding-right:0;
	}
	.blog-content h3 {
		font-size: 24px;
		line-height: 36px; 
	}
	.blog-post-image-container img {
		height: 270px;
	}
	section.blog-section.home-sections .container {
		padding:0;
	}
	/* 	BLOG END */

}
@media screen and (min-width:992px) and (max-width:1200px){
	.page-template-page-toronto .hero-form-holder::after{
		top: -7px;
		left: -31px; 
	}
	.page-template-page-toronto .hero-content h1 {
    font-size: 46px;
    line-height: 58px;
}
}
@media only screen and (max-width:1040px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before{
		display:none;
	} 
	.hero-content h1 {
		font-size: 40px; 
	}
	.hero-content p {
		font-size:20px;
		line-height:34px;
	}
	.services-section  .services-holder .service-single-holder-last {
		margin-bottom:0;
	}
}
@media screen and (min-width:992px) and (max-width:1024px){
 .md-quality .quality-img img {
    height: 695px;
}
}
@media screen and (min-width:992px){
	 .test-holder {
    float: left;
    width: 100%;
    display: flex;
}
	 .single-test {
    display: flex;
}
	 .single-test-in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
	.sount-in h3.count{
		min-width:306px;
	}
}
@media screen and (min-width:768px) and (max-width:991px){
	.sount-in h3.count{
		min-width:265px;
	}
	.locations-wrapper {
		flex-wrap: wrap;
	}
	.location-wrapper.col-md-3.col-xs-12 {
		width: 50%;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width:991px) {
	.home .hero-form-holder::after,  .page-template-page-toronto .hero-form-holder::after{
		width: 540px;
		height: 540px;
		top: -46px;
		left: 79px;
	}
	.home .hero-form-holder::before,  .page-template-page-toronto .hero-form-holder::before{
		display:block;
		width: 600px;
		height: 600px;
		top: -72px;
		left: 50px;
	}
	.page-template-page-toronto.page-id-354 .hero-form-holder::before, .page-template-page-toronto.page-id-354  .hero-form-holder::after {
	display:none!important;
}
	.sount-in {
		padding: 0 69px;
	}
	.sount-in h3 {
		font-size: 60px;
		line-height: 150px;
	}
	.sount-in p {
		font-size: 20px;
		line-height: 31px;
	}
	.count-md {
		padding:0;
	}
	.services-holder {
		padding: 80px 10px;
	}
	.md-quality .quality-img img {
		height: 560px;
	}
	.wpcf7-form-control-wrap {
		width:100%;
	}
	.md-hero .hero-content {
		padding:0;
	}
	.md-hero {
		padding: 80px 0;
	}
	.md-hero-r {
		margin-top: 50px;
	}
	.hero-content p.before-h1 {
		font-size:16px;
	}
	.hero-content h1 {
		font-size:40px;
		line-height:56px;
		font-weight:600;
		margin-top:0;
	}
	.signle-service-in h3 {
		font-size: 22px;
	}
	.md-banner h2 {
		font-size:26px;
	}
	.md-banner P {
		padding: 15px 80px;
		font-size:16px;
		line-height:27px;
		padding-top:0;
	} 
	.test-holder .single-test  {
		margin-bottom:30px;
		padding:0;
	}
	.test-holder .single-test:last-child  {
		margin-bottom:0;
	}
	.md-testimonial {
		padding: 70px 0 90px; 
	}
	.md-testimonial h2 {
		font-size: 26px;
		line-height: 40px;
		margin-bottom: 40px; 
	}
	.md-about .about-content {
		padding: 70px 40px 75px 40px;
	}
	.md-about .about-img.col-lg-6 img {
		height:auto;
	}
	/* 	BLOG */
	.blog-content {
		padding-top: 15px;
	}
	.blog-left h2 {
		font-size: 32px;
		line-height:45px;
	}
	.blog-content h3 {
		font-size: 22px;
		line-height: 34px;
	}
	.blog-section  .blog-posts-container  {
		float: left;
		width: 100%;
		padding: 0;
	}
	.blog-section.home-sections {
		padding: 90px 0 90px;
	}
	.quality-item-border .quality-item-img:before {
		content: "";
		width: 1px;
		top: -42px;
		height: 45px;
		left: 39%;
	}
	.quality-item-border .quality-item-img:after {
		top: 79px;
		height: 50px;
		left: 41%;
	}
	/* 	BLOG END */
	
	.md-about {
		display: unset;
	}
	/*AREAS*/
	section.areas-section {
        padding: 50px 0 100px;
    }
	.locations-wrapper {
        display: flex;
    }
	.location-wrap p {
		font-size: 20px;
	}
}

@media only screen and (max-width:840px) {
	.quality-item-border .quality-item-img:before {
		content: "";
		width: 1px;
		top: -52px;
		height: 58px;
		left: 39%;
	}
	.quality-item-border .quality-item-img:after {
		top: 76px;
		height: 68px;
		left: 41%;
	}
}


@media only screen and (max-width:767px) {
	.count-md .sount-in p {
		width: unset;
	}
	section.blog-section.home-sections .container {
		padding-left:15px;
		padding-right:15px;
	}
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before{
		display: block;
		width: 570px;
		height: 570px;
		top: -72px;
		left: 50%;
		transform: translatex(-50%);
	}
	.serv-content {
		padding: 50px 25px 60px 25px;
	}
	a.herf-ser {
		right: -26px;
		bottom: 11px;
	}
	.home .hero-form-holder::after, .page-template-page-toronto  .hero-form-holder::after{
		width: 500px;
		height: 500px;
		top: -35px;
		left: 50%;
		transform: translateX(-50%);
	}
	.sount-in {
		padding: 0 17px;
	}
	.signle-service-in p {
		min-height: unset;
	}
	.signle-service-in h3 {
		font-size: 20px;
		margin-bottom: 0;
	}
	.md-banner P {
		padding: 15px 40px;
	}
	.quality-item-img {
		width: auto; 
	} 
	.quality-item-border .quality-item-img:before {
		left: 55%;
		top: -59px;
		height: 61px;
	}
	.quality-item-border .quality-item-img:after {
		left: 55%; 
	}
	.digital-badge {
		max-height: 75px;
		margin-top: 15px;
	}

	/* 	BLOG */
	.blog-left h2 {
		text-align: center;
		margin-bottom: 60px;
	}
	.blog-section.home-sections {
		padding: 70px 0 70px;
	}
	.content-container .blog-post-container  {
		margin-bottom:30px;
		padding:0;
	}
	.blog-post-container:last-child  {
		margin-bottom:0;
	}
	.content-container .blog-posts-container  {
		padding:0;
	}
	/* 	BLOG END */
	.md-quality .quality-img img {
		width: 100%;
		height: 100%;
	}
	.services-section  .service-single-holder-last1 {
		margin-bottom:30px!important;
	}
	.locations-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.location-wrapper {
        width: 380px!important;
        padding-bottom: 30px;
    }
	h2.areas-title {
        text-align: center;
    }
	.location-wrap p {
		padding: 50px 0;
	}
	.sount-in {
    flex-direction: column;
}
	.count-md {
    padding: 40px 0 50px;
}
	.count-md .sount-in p{
		text-align:center;
	}
}

@media only screen and (max-width:650px) {
	section.blog-section.home-sections p.blog-post-excerpt {
		display:none;
	}
	.sount-in {
		flex-direction: column;
	}
	.sount-in h3 {
		line-height: 80px; 
	}
	.sount-in {
		padding:0;
	}
	.sount-in p {
		text-align: center;
	}
	.count-md {
		padding: 40px 0 50px;;
	}
	.sount-in h3.count {
		margin-right:0;
	}
	.count-md .sount-in h3 {
		font-size: 55px;
		line-height: 90px;
	}
}

@media only screen and (max-width:576px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before{
		display: block;
		width: 450px;
		height: 450px;
		top: -72px;
	}
	.home .hero-form-holder::after, .page-template-page-toronto  .hero-form-holder::after{
		width: 350px;
		height: 350px;
		top: -21px;
	}
	.sount-in p {
		font-size: 18px;
		line-height: 30px;
	}
}

@media only screen and (min-width:501px) {
	.quality-list-content-mid {
		margin-left:6px;
	}
}

@media only screen and (max-width:500px) {
	.quality-item {
		display:block;
	}
	.quality-item-img {
		margin-bottom:15px;
		margin-right:0;
	}
	.hero-form-title h3 {
		font-size: 20px;
	}
	.hero-form-holder-all {
		padding: 0px; 

	}
	.md-banner img {
		width:65px;
	}
	.count-md .container {
		padding-right: 30px;
		padding-left: 30px;
	}
	.quality-title h2 {
		font-size: 26px;
		line-height: 36px;
		margin-bottom: 50px;
	}
	.quality-content-in {
		padding: 64px 28px 60px;
	}
	.hero-content h1 {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 10px;

	}
	.md-about .about-content {
		padding: 70px 15px 75px 15px;
	}
	.quality-item-border .quality-item-img:before, .quality-item-border .quality-item-img:after {
		display:none;
	}
	.blog-content a {
		margin-top:15px;
	}
	.hero-content p {
		font-size: 16px;
		line-height: 25px;
	}
	p.before-h1 {
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 19px;
		margin-bottom:7px;
	}
	.md-banner h2 {		
		font-size: 24px;
		line-height: 36px;
	}
	.quality-list-content h3 {
		line-height: 32px; 		
	}
	.md-banner P {
		padding: 15px 5px;
	}
	.blog-post-container {
		display:block;
	}
	.blog-post-image-container img {
		width: 100%;
		height: 210px;
	}
	.blog-left h2 {
		text-align: left;
		margin-bottom: 40px;
	}
	section.blog-section.home-sections .blog-posts-container  {
		padding:0;
	}
	.blog-content {
		padding-left:0;
		padding-right:0;
	}
	.blog-post-image-container {
		width:auto!important;
	}
	.about-content h2 {
		font-size: 26px;
		line-height: 36px;
	}
}
@media only screen and (max-width:450px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before{
		display: block;
		width: 350px;
		height: 350px;
		top: -44px;
	}
	.home .hero-form-holder::after, .page-template-page-toronto .hero-form-holder::after{
		width: 250px;
		height: 250px;
		top: -21px;
	}
}

@media only screen and (max-width:426px) {
	section.areas-section {
        padding: 30px 0 80px;
    }
	.location-wrapper {
		width: 300px!important;
	}
	.location-wrap p {
        padding: 20px 0;
    }
	h2.areas-title {
		padding-bottom: 20px;
		font-size: 32px;
	}
}

@media only screen and (max-width:400px) {
	.quality-content-in {
		padding: 40px 0px 50px!important;

	}
	section.services-section.home-sections .service-single-holder  {
		padding:0;
	}
	.signle-service-in h3 {
		font-size: 20px; 
		line-height:32px;
		margin-bottom: 5px;
	}
	.blog-content h3 {
		font-size: 20px;
		line-height: 32px;
		margin-bottom:13px;
	}
	.test-top span {
		font-size: 18px; 
	}
	.serv-content {
		padding: 50px 4px 60px 15px;
	}
	.top-img-ser img {
		left: -30px;
	}
	a.herf-ser {
		right: -4px;
		bottom: 11px;
	}
}

@media only screen and (max-width:450px) {
	.home .hero-form-holder::before, .page-template-page-toronto .hero-form-holder::before {
		display: none;
	}
	.md-hero-r input#address-from, .md-hero-r input#address-to, .md-hero-r select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		padding: 15px;
	}
	.md-hero-r input[type="text"], .md-hero-r .wpcf7 input[type="email"] {
		padding: 15px;
	}
	.md-hero-r select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		line-height: 11px;
	}
	.home .hero-form-holder::after, .page-template-page-toronto .hero-form-holder::after {
		width: 300px;
		height: 300px;
		top: -21px;
	}
	.md-hero {
		padding: 60px 0;
	}
}

@media only screen and (max-width:330px)  {
	.hero-form-title h3 {
		font-size: 18px;
	}
}


/* SOCIAL SECTIONS */
.social-links {
	padding: 30px 0;
}
.social-links .social-holder {
	text-align:center;
	border-right: 1px solid #e1e1e1;
}
.social-links .social-holder:last-child  {
	border-right: none;
}
.digital-logo {
	max-height: 65px;
}
@media all and (max-width:1199px) {
	section.social-links .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
/* 		gap: 5px; */
	}
	.social-holder.social-holder1.col-lg-2.col-md-4.col-sm-4.col-xs-6 {
		margin-bottom:18px;
	}
}
@media only screen and (min-width:1200px){
	.social-holder.col-lg-2 {
		width: 13.666667%!important;
	}
	.social-links .container {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media only screen and (min-width:768px) and (max-width:1200px) {
	.social-holder img {
		object-fit: contain;
		width: auto;
		height: 86px;
	}
	.social-links .social-holder {
		height: 86px;
	}
	.social-holder.social-holdercam {
		margin-top: 10px;
	}
	.social-holder.social-holder1.col-md-4 {
		width: 19.333333%;
	}
	.social-holder.social-holderbbb {
		margin-top: 0!important;
	}
	.social-holder.social-holderbbb img, .social-holder.social-holdercam img, .social-holder:nth-child(5) img,
	.social-holder.social-holderbbb,.social-holder.social-holdercam,.social-holder:nth-child(5) {
		height: 60px;
		margin-top: 5px!important;
	}
}
@media only screen and (max-width:767px) {
	.social-holder.social-holderbbb {
		margin-top: 0;
	}
	.social-holder.social-holdercam {
/* 		margin-top: 10px;
		margin-right: 1px;
		margin-left: 25%; */
	}
	.social-holder img {
		object-fit: contain;
	}
	.social-holder.social-holderbbb img, .social-holder.social-holdercam img, .social-holder:nth-child(5) img {
		height: 55px;
		object-fit: contain;
	}
}

.md-hero-icons-social {
	max-width:100%;
	max-height: 100px;
}
@media all and (min-width:1200px) {
	.signle-service-in h3 {
		min-height: 88px;
		margin-bottom:0;
	}
}
/* FAQ  */
.md-faq-section {
	padding: 90px 0 0;
}
.areas-title.faq-h2 {
	line-height: 78px;
}
#accordion {
	color: #000;
}

.panel-heading-a {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: flex;
	justify-content: space-between;
	padding: 15px 25px;
	background: #f4f4f4;
	align-items: center;
}

.panel-title {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
}
.panel-heading-a::after {
	content: '\f078';
	font-family: FontAwesome;
	position: relative;
	right: 0;
	top: 0;
	font-size: 15px;
	font-weight: 400;
	border-radius: 50%;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 3px;
	background: #ffffff5c;
	height:100%;
	transition:.3s;
}
.panel-heading-a.collapsed::after {
	transform: rotate(180deg);
}
.panel.panel-default {
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 7px;
	margin-bottom: 10px;
}
.panel-body-p p {
	color: #868686;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	padding: 25px 50px 15px 25px;
}
.panel-body-p a {
	color: #13287e;
}
.panel-body-p a:hover {
	color: #f7ca18;
}
@media all and (max-width:600px) {
	.panel-title {
		font-size:16px;
	}
}