
@media (max-width:1500px){
	.container {
	    max-width: 1230px;
	    margin: 0 auto;
	    padding: 0 15px;
	}
	.heroBanner .text h1{
		font-size: 58px;
		line-height: 1.2;
		margin-bottom: 30px;
	}
	.heroBanner .text p{
		font-size: 28px;
	}
	.heroBanner .text h1 span{
		padding-top: 10px;
	}
	.teamBlock .item .text h3{
		font-size: 22px;
	}
	.teamBlock .item .text p{
		font-size: 16px;		
	}
	.servicesBlock .item .text h3{
		font-size: 26px;
	}
	.quoteBlock .text p{
		font-size: 22px;
	}
	.quoteBlock .text form .form-group label{
		font-size: 18px;
	}
	.quoteBlock .text form .form-group input, .quoteBlock .text form .form-group textarea, .quoteBlock .text form .form-group select{
		font-size: 16px;
	}
	.testimonialSlider .item .text .dics p{
		font-size: 20px;
	}
	.testimonialBlock{
		padding: 140px 0;
	}
	.faqBlock{
		padding: 80px 0 100px;
	}
	.siteFooter{
		padding: 80px 0 40px;
	}
	.faqItem h4{
		font-size: 18px;
	}
	.siteHeader .menu ul li a{
		font-size: 22px;
	}
	.servicesBlock .item .textDis p{
		font-size: 18px;
	}
	.servicesBlock .item .textDis h3{
		font-size: 26px;
		padding-bottom: 10px;
	}
	#video {
	    height: 450px;
	    max-width: 100%;
	}
	.siteFooter .row .footer-menu h3{
		font-size: 35px;
	}
}
@media (max-width:1200px){
	.siteHeader .menu ul li a{
		font-size: 18px;
	}
	.heroBanner .text h1{
		font-size: 50px;
		line-height: 1.3;
		margin-top: 0!important;
		margin-bottom: 15px!important;
	}
	.heroBanner .text h1 span{
		line-height: 1;
		padding-top: 5px;
	}
	.heroBanner .image img{
		min-height: 60vh;
	}
	.heroBanner .text p{
		font-size: 25px;
		line-height: 1.5;
	}
	.teamBlock .item{
		padding: 25px 40px;
	}
	.teamBlock .item .text h3{
		font-size: 18px;
		margin-bottom: 5px;
	}
	.teamBlock .item .text p{
		font-size: 16px;
	}
	.servicesBlock .item .text h3{
		font-size: 25px;
	}
	.quoteBlock .text {
	    width: 50%;
	}
	.quoteBlock .item {
	    width: 50%;
	}
	.testimonialSlider .item .text .dics p{
		font-size: 18px;
	}
	.getinounchBlock .text{
		margin: 0 auto;
		left: 0;
		right: 0;
		width: 80%;
	}
	.siteFooter .row .footer-menu .item{
		width: 27%;
	}
	.footer-menu ul li a{
		font-size: 16px;
		line-height: 1.7;
	}
}

@media (max-width:991px){
	.heroBanner .text h1{
		font-size: 35px;
	}
	.heroBanner .text p{
		font-size: 18px;
	}
	.teamBlock .item {
	    padding: 15px 20px;
	}
	.teamBlock .item .text p{
		font-size: 14px;
	}
	.heading h2{
		font-size: 35px;
	}
	.servicesBlock .heading {
	    margin-bottom: 50px;
	}
	.servicesBlock .item{
		width: 50%;
		max-width: 50%;
	}
	.quoteBlock .text {
	    width: 60%;
	    margin: 0 auto;
	}
	.testimonialBlock {
	    padding: 107px 0 110px;
	}
	.faqItem{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.siteFooter{
		padding: 70px 0 30px;
	}
	.siteFooter .footer-row{
		justify-content: center;
		padding-bottom: 20px;
	}
	/*.footer-menu ul{
		padding-top: 40px;
	}*/
	.faqBlock {
	    padding: 70px 0 90px;
	}
	.faqItem {
	    padding-top: 49px;
	}
	.siteHeader .menu ul li a {
	    font-size: 18px;
	    padding: 10px;
	}
	.siteHeader .logo img{
		max-width: 150px	;
	}
	.teamBlock .item .text h3{
		font-size: 16px;
	}
	.fixed-header .logo .image img {
	    max-width: 150px;
	}
	.fixed-header{
		padding: 15px 0;
	}
	.siteHeader{
		padding: 20px;
	}
	.siteFooter .row .footer-menu h3{
		font-size: 30px;
		margin-bottom: 30px;
	}
	.siteFooter .row .footer-menu .item h4{
		font-size: 18px;
		margin-bottom: 10px;
	}
}

@media (max-width:767px){
	.getinounchBlock .text{
		padding: 30px 32px;
	}
	.getinounchBlock .text h3{
		font-size: 30px;
	}
	#video{
		height: 100%;
	}
	.getinounchBlock .video .play-button-wrapper{
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.siteHeader .menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #ffffffe3;
		z-index: 100;
		height: 100vh;
		padding-top: 100px;
		transform: translateX(-100%);
		transition: 0.20s;
	}
	.siteHeader .menu ul{
		display: block;
	}
	.siteHeader .logo {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    position: relative;
	    z-index: 101;
	    width: 100%;
	}
	.toggleCta span{
		display: inline-block;
		width: 30px;
		height: 2px;
		background: #000;
		margin-bottom: 7px;
		display: block;
		position: relative;
		transition: 0.20s;
	}
	.toggleCta span:last-child{
		margin-bottom: 0;
	}
	.menuActive .toggleCta span:nth-of-type(1){
		transform: rotate(45deg);
		top: 9px;
	}
	.menuActive .toggleCta span:nth-of-type(3){
		transform: rotate(-45deg);
		top: -9px;
	}
	.menuActive .toggleCta span:nth-of-type(2){
		opacity: 0;
	}
	.menuActive .siteHeader .menu{
		transform: translateX(0%);
	}
	.testimonialBlock .grid{
		grid-template-columns: 1fr;
	}
	.teamBlock{
		margin: 25px 0;
	}
	.grid-3, .getinounchBlock .text .contact-row{
		grid-template-columns: 1fr;
	}
	.getinounchBlock .text {
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 80%;
    transform: translateY(0);
    position: unset;
    width: 90%;
}
.quoteBlock .item .image {
    position: unset;
    top: 0;
    transform: translateY(0);
    z-index: 1;
    width: 100%;
    left: 0;
    max-width: 100%;
}
.quoteBlock .item {
    width: 100%;
}
.quoteBlock .text{
	width: 100%;
}
.quoteBlock .text h3 {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 10px;
}
.quoteBlock .text p{
	font-size: 16px;
}
.quoteBlock .text form{
	padding: 15px;
}
.quoteBlock .text form .form-group input, .quoteBlock .text form .form-group textarea, .quoteBlock .text form .form-group select {
    display: block;
    padding: 10px 10px;
    border: 1px solid #00000033;
    border-radius: 2px;
    font-size: 15px;
    line-height: 21px;
    width: 100%;
}
.quoteBlock .text form .form-group label{
	font-size: 16px;
}
.quoteBlock .text form .form-group {
    margin-bottom: 10px;
}
.heading h2 {
    font-size: 30px;
    line-height: 1.2;
}
.testimonialBlock .grid{
	margin-top: 25px;
}
.faqItem h4{
	font-size: 16px;
}
.servicesBlock .item {
    width: 100%;
    max-width: 100%;
}
.teamBlock .grid{
	grid-gap: 15px;
}
.footer-menu ul li a{
	font-size: 15px;
	padding: 0 15px;
	padding-left: 0;
}
.heroBanner .text h1{
	font-size: 28px;
}
.siteFooter .row .footer-logo {
    width: 100%;
    margin-bottom: 30px;
}
.siteFooter .row .footer-menu{
	width: 100%;
}
.siteFooter .row .footer-menu .row{
	max-width: 100%;
	text-align: left;
	justify-content: flex-start;
}
.siteFooter .row .footer-menu h3{
	text-align: left;
}
.siteFooter .row .footer-menu .item{
	width: 100%;
	margin-bottom: 20px;
}
.siteFooter .row .footer-menu h3 {
    text-align: left;
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 1.3;
}
.siteFooter{
	padding: 50px 0 30px;
}
}