@media (max-width: 1199px) {
	.wp-block-spacer {
		height: 48px !important;
	}
	.aboutus-block-spacer {
		height: 16px !important;
	}
	.cat-block-spacer {
		height: 98px !important;
	}
	.banner-content .wp-block-spacer {
		height: 23px !important;
	}
}
@media (max-width: 767px) {
	.wp-block-spacer {
		height: 25px !important;
	}
	.aboutus-block-spacer {
		height: 10px !important;
	}
	.cat-block-spacer {
		height: 75px !important;
	}
}
@media (max-width: 600px) {
	.cat-block-spacer {
		height: 25px !important;
	}
}
@media (max-width: 479px) {
	.wp-block-spacer {
		height: 30px !important;
	}
	.cat-block-spacer, .tab-block-spacer {
		height: 30px !important;
	}
	.service-block-spacer {
		height: 8px !important;
	}
	.slider-block-spacer{
		display: none;
	}
}
/* service cms block */
.service-wrapper{
    margin: auto;
}
.alignfull.service-wrapper {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.service-wrapper .wp-block-column.banner-one {
    margin-top: -90px;
    position: relative;
    overflow: hidden;
}
.wp-block-column.banner-one .wp-block-image {
    overflow: hidden;
}
.wp-block-column.banner-two {
    margin-left: -100px !important;
    z-index: 3;
}
.banner-content .wp-block-group .wp-block-group__inner-container {
    overflow: hidden;
}
.single-content .service-wrapper .wp-block-columns {
    margin: 0;
}
.service-icon.wp-block-image {
    float: left;
    margin: 3px !important;
}
.service-icon figure {
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
     -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    transition: all 300ms;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
}
.service-icon:hover figure {
	transform: rotateY(360deg);
	-webkit-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	transition: all 300ms;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
}
.service-wrapper p {
    overflow: hidden;
}
@media screen and (min-width:600) and (max-width:767)  {
    .service-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){
        flex-basis: calc(50% - var(--wp--style--block-gap, 0em)/2)!important;
    }
}
@media (max-width: 1199px) {
	.service-wrapper {
		flex-basis: 850px !important;
	}
	.single-content .service-wrapper .title-wrapper {
		font-size: 36px;
		line-height: 40px;
		margin: 0 0 20px;
	}
	.service-wrapper h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.service-description {
		font-size: 13px;
		line-height: 20px;
	}
	.service-icon.wp-block-image .alignleft {
		margin-right: 15px !important;
	}
	.single-content .service-wrapper .wp-block-group {
		margin-bottom: 0;
	}
	.service-wrapper .wp-block-column.banner-one {
		margin-top: -60px;
	}
	.wp-block-column.banner-two {
		flex-basis: 14.5% !important;
		margin-left: -65px !important;
	}
}
@media (max-width: 979px) {
	.service-wrapper {
		flex-basis: 738px !important;
	}
	.service-wrapper .banner-content {
		flex-basis: 45% !important;
	}
	.service-wrapper .wp-block-spacer {
		height: 10px !important;
	}
     .wp-block-spacer.service-top-spacer{
        display: none;
    }
    .service-wrapper .wp-block-column.banner-one {
        margin-top: -45px;
    }
    .service-icon .alignleft {
        margin-right: 1em !important;
    }
    .service-wrapper h4 {
        font-size: 18px;
    }
    .single-content .service-wrapper .wp-block-group {
        margin-bottom: 0;
    }
	.service-icon figure {
		height: 80px;
		width: 80px;
	}
	.service-wrapper .wp-block-column.banner-content {
		margin-left: var(--wp--style--block-gap,1em) !important;
	}
}
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.banner-one.wp-block-column:not(:only-child) {
		flex-basis: calc(41.5% - var(--wp--style--block-gap, 2em)/2)!important;
		flex-grow: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.banner-two:not(:only-child) {
		flex-basis: calc(12% - var(--wp--style--block-gap, 0em)/2)!important;
		margin-left: -45px !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.banner-content.wp-block-column:not(:only-child) {
		flex-basis: calc(56.4% - var(--wp--style--block-gap, 2em)/2)!important;
	}
	.service-wrapper .wp-block-column.banner-content {
		margin-left: 0 !important;
		padding-left: 15px;
	}
}
@media (max-width: 767px) {
	.service-wrapper {
		flex-basis: 100% !important;
	}
    .service-icon figure {
        width: 73px;
        height: 73px;
    }
}
@media (max-width: 600px) {
	.wp-block-column.banner-two {
		display: none;
	}
	.service-icon.wp-block-image .alignleft {
		margin-right: 5px !important;
	}
	.alignfull.service-wrapper {
		padding: 15px !important;
	}
	.service-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: calc(50% - var(--wp--style--block-gap, 1em)/2)!important;
	}
	.service-wrapper .wp-block-column.banner-one {
		margin-top: 0;
	}
	.service-wrapper .title-description, .service-wrapper .title-wrapper, .service-wrapper .service-description, .service-wrapper .wp-block-spacer {
		display: none;
	}
	.service-icon .alignleft {
		margin-right: 5px !important;
	}
	.service-icon figure {
		width: 52px;
		height: 52px;
	}
	.service-wrapper h4 {
		font-size: 14px;
		padding-top: 18px;
	}
	.single-content .service-wrapper .wp-block-group {
		margin-bottom: 5px;
	}
}
@media (max-width: 479px) {
	.alignfull.service-wrapper {
		padding: 10px !important;
	}
	.service-wrapper .wp-block-column.banner-content {
		padding-left: 5px;
	}
	.single-content .service-wrapper .wp-block-group {
		margin-bottom: 0px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.banner-one.wp-block-column:not(:only-child) {
		flex-basis: calc(48% - var(--wp--style--block-gap, 2em)/2)!important;
	}
	.service-icon.wp-block-image {
		margin: 0 !important;
	}
	.service-icon figure {
		width: 47px;
		height: 47px;
		background-color: transparent;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	.service-wrapper h4 {
		padding-top: 15px;
	}
}
/* aboutus block */
.aboutus-wrapper{
    margin: auto;
}
.aboutus-content {
    padding-left: 33px;
}
.single-content .aboutus-content .title-wrapper {
    margin: 0 0 30px;
}
.aboutus-content .about-description {
    width: 80%;
}
/* banner hover effect */
.aboutus-wrapper .wp-block-image {
    position: relative;
    overflow: hidden;
}
.aboutus-wrapper .wp-block-image:before,
.service-wrapper .banner-one .wp-block-image:before{
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    z-index: 2;
    background: rgba(255,255,255,.5);
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);
}
.aboutus-wrapper .wp-block-image:hover:before,
.service-wrapper .banner-one .wp-block-image:hover:before{
    opacity: 1;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);
}
.aboutus-wrapper .wp-block-image img,
.service-wrapper .banner-one .wp-block-image img {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
}
.aboutus-wrapper .wp-block-image:hover img,
.service-wrapper .banner-one .wp-block-image:hover img {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -ms-transform:  scale(1.07);
    -o-transform:  scale(1.07);
    -moz-transform:  scale(1.07);
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
}
@media (max-width: 1199px) {
	.aboutus-wrapper {
		flex-basis: 850px !important;
	}
	.aboutus-content {
		padding-left: 46px;
		margin-left: 0 !important;
	}
	.single-content .aboutus-content .title-wrapper {
		font-size: 33px;
		line-height: 38px;
        margin: 0 0 20px;
	}
	p.about-description {
		margin-bottom: 10px;
	}
}
@media (max-width: 979px) {
	.aboutus-wrapper {
		flex-basis: 738px !important;
	}
	.single-content .aboutus-content .title-wrapper {
      font-size: 28px;
      line-height: 32px;
	}
    .aboutus-content {
       padding-left: 30px;
    }
    .single-content .aboutus-content .title-wrapper {
        margin: 0 0 15px;
    }
	.aboutus-content .wp-block-spacer {
		height: 15px !important;
	}
	.aboutus-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - var(--wp--style--block-gap, 0em)/2)!important;
	}
}
@media (max-width: 767px) {
	.aboutus-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: calc(45% - var(--wp--style--block-gap, 0em)/2)!important;
	}
	.aboutus-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		flex-basis: calc(55% - var(--wp--style--block-gap, 0em)/2)!important;
	}
	.aboutus-content {
		text-align: center;
	}
	.aboutus-content .title-description {
		margin-bottom: 5px;
	}
	.single-content .aboutus-content .title-wrapper {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 5px;
	}
	.aboutus-content .about-description{
		width: 100%;
		font-size: 13px;
		line-height: 22px;
	}
	.aboutus-content {
		padding-left: 15px;
	}
}
@media (max-width: 600px) {
	.aboutus-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: calc(50% - var(--wp--style--block-gap, 1em)/2)!important;
		flex-grow: 0;
	}
	.aboutus-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: var(--wp--style--block-gap,1em);
	}
	.aboutus-wrapper p.about-description {
		display: none;
	}
	.single-content .aboutus-content p {
		margin-bottom: 5px;
	}
	.single-content .aboutus-content .title-wrapper {
		margin: 0;
	}
	.single-content .aboutus-content .title-wrapper {
		font-size: 20px;
		line-height: 27px;
	}
}
@media (max-width: 479px) {
	.aboutus-wrapper .wp-block-columns {
		margin-bottom: 0;
	}
	.aboutus-content {
		padding-left: 10px;
	}
	.single-content .aboutus-content p {
		margin-bottom: 6px;
	}
	.aboutus-wrapper {
		padding: 0;
	}
	.aboutus-content .wp-block-spacer {
		height: 9px !important;
	}
	.single-content .aboutus-content p {
		font-size: 12px;
		line-height: 15px;
	}
	.single-content .aboutus-content .title-wrapper {
		font-size: 14px;
		line-height: 18px;
	}
}
/*brand logo block*/
.brand-logos.wp-block-columns {
    margin-bottom: 0;
}
.brand-logos .wp-block-image img {
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
.brand-logos .wp-block-image:hover img{
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
@media (max-width: 479px) {
	.brand-logos .wp-block-image {
		padding: 20px;
	}
}
/* contact form7 block */
.wpcf7-form {
    border: 1px solid var(--global-palette5);
    padding: 25px;
}
.wpcf7-form input {
    width: 100%;
}
 