@media (max-width: 1200px) {
}

@media (max-width: 1120px) {
	
/* Header */

.header-block .header-block-1 .navigation-block ul.navigation li{
	margin-left: 14px;
	margin-right: 14px;
}

.header-block .header-block-1 .logo-block a,
.footer-block .footer-1 .image-block-1{
    max-width: 220px;
}
	
}

@media (max-width: 1024px) {

/* Header */

.header-block .header-block-1 .navigation-block ul.navigation li{
	margin-left: 10px;
	margin-right: 10px;
}

.header-block .header-block-1 .logo-block a,
.footer-block .footer-1 .image-block-1{
    max-width: 190px;
}

/* Home */

.home .block-2 .block-23 .block .icon-block{
	height: 90px;
}

}

@media (max-width: 960px) {

/* Header */

.header-block .header-block-1 .nav-button-block{
	display: block;
}

.header-block .header-block-1 .navigation-block .close-button{
	display: inline-block;
}

.header-block .header-block-1 .navigation-block{
	/*
	*/
	display: none;
	position: fixed;
	width: 100%;
	min-height: 100%;
	left: 0;
	top: 0;
	background: #ffffff;
	z-index: 9999;
}

.header-block .header-block-1 .navigation-block ul.navigation{
	text-align: center;
	vertical-align: middle;
    margin-top: 35px;
}

.header-block .header-block-1 .navigation-block ul.navigation li,
.header-block .header-block-1 .navigation-block ul.navigation li:last-child{
	display: block;
	max-width: 340px;
	margin: 0 auto;
}

.header-block .header-block-1 .navigation-block ul.navigation li a{
	padding: 14px;
}

/*

.header-block .header-block-1 .navigation-block ul.navigation li ul.sub-nav{
	position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    text-align: center;
    margin: 0 auto;
    transform: none;
}

.header-block .header-block-1 .navigation-block ul.navigation li ul.sub-nav:after{
	display: none;
}

*/


/* Home */

.home .block-2 .block-23 .block .icon-block{
	height: 70px;
}

.home .block-3 .block-31 .block{
	width: 46%;
	max-width: 310px;
}

/* servicelist */

.servicelist .block-3 .block-31 .block{
	width: 46%;
	max-width: 310px;
}

/* service */

.service .block-2 .block-21{
	max-width: 240px;
}

.service .block-2 .block-22{
	width: calc(96% - 240px);
}

.service .block-2 .list-block li{
	display: block;
	width: auto;
	padding-right: 0;
	max-width: none;
}

.service .block-3 .list-block{
	width: 96%;
}

.service .block-3 .list-block .inner{
	padding: 17px;
}

/* clients */

.clients .block-3 .block-31 .block{
	width: 12.66%;
}

.clients .block-3 .block-31 .block .image-block {
    max-width: 90px;
}

}

@media (max-width: 840px) {
	
/* Footer */

.footer-block .footer-1 .text-block-1,
.footer-block .footer-1 .contact-links{
	display: block;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	border: 0;
}

.footer-block .footer-1 .contact-links ul.contact-icons li{
	width: 48%;
	margin-right: 2%;
	vertical-align: top;
	padding: 0;
}

.footer-block .footer-1 .contact-links ul.contact-icons .icon-block-1,
.footer-block .footer-1 .contact-links ul.contact-icons .icon-block-1.mail{
	padding: 13px;
	margin-right: 14px;
	vertical-align: middle;
}

.footer-block .footer-1 .contact-links .content-block{
	vertical-align: middle;
}

/* Home */

.header-block .header-block-1{
	padding-top: 24px;
	padding-bottom: 24px;
}

.home .floating-block{
	display: none;
}

.home .block-1 .block-11{
	width: 100%;
	padding: 0;
	padding-bottom: 14px;
}

.home .block-1 .block-12{
	display: none;
}

.home .block-1 .block-11 .image-block {
	display: block;
	max-width: 270px;
}

.home .block-2 .inner-container{
	padding-left: 1%;
    padding-right: 1%;
}

.home .block-2 .block-23 .block{
	width: 23%;
    padding-left: 1%;
    padding-right: 1%;
}

.home .block-2 .block-23 .block .icon-block{
	height: 54px;
}

.home .block-6 .block-61,
.home .block-6 .block-62{
	width: auto;
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.home .block-6 .block-62{
	padding-top: 24px;
}

.home .block-6 .head-block-1 h2,
.home .block-6 .text-block-1 p,
.home .block-6 .block-62 .button-block{
	text-align: center;
}

.home .block-4 .block-41 .list-block{
	width: 96%;
	max-width: 540px;
}

/* About Us */

.aboutus .block-2 .image-block .icon-block-1,
.aboutus .block-2 .icon-block-2{
	display: none;
}

.aboutus .block-2{
	padding-top: 7px;
}

/* ourverticals */

.ourverticals .block-2 .image-block .icon-block-1{
	display: none;
}

}

@media (max-width: 768px) {
	
/* Footer */

.footer-block .footer-1 .list-block ul li{
	margin: 0 17px;
}

/* General */

.aboutus .block-1 .text-block-1 p,
.servicelist .block-1 .text-block-1 p,
.service .block-1 .head-block-2 h1,
.clients .block-1 .text-block-1 p,
.ourverticals .block-1 .text-block-1 p,
.contactus .block-1 .text-block-1 p{
	font-size: var(--h4-size);
	line-height: var(--h4-line);
}

.service .block-1 .text-block-1 p{
	font-size: var(--p3-size);
	line-height: var(--p3-line);
}

/* Home */

.home .block-1 .btn-block a {
    padding: 12px 20px;
}

.home .block-2 .inner-container{
	padding-left: 0;
    padding-right: 0;
}

.home .block-2 .block-23 .block{
	width: 46%;
	max-width: 240px;
	margin: 0 auto;
    padding-left: 2%;
    padding-right: 2%;
}

.home .block-6 .button-block a{
	padding-top: 12px;
	padding-bottom: 12px;
	width: 150px;
}

/* About Us */

.aboutus .block-2 .image-block{
	padding-left: 2%;
	width: 40%;
}

/* Service */

.service .block-2 .block-21,
.service .block-2 .block-22{
	width: auto;
	display: block;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.service .block-2 .block-21{
	max-width: 310px;
	width: 60%;
	padding-bottom: 14px;
}

.service .block-2 .block-22 *{
	text-align: center !important;
}


/* clients */

.clients .block-3 .block-31 .block{
	width: 16%;
}


/* ourverticals */

.ourverticals .block-2 .image-block{
	padding-left: 2%;
	width: 40%;
}

/* contactus */

.contactus .block-3 .block-31,
.contactus .block-3 .block-32{
	display: block;
	margin: 0 auto;
	width: auto;
}

.contactus .block-3 .block-32{
	padding-left: 0;
	padding-right: 0;
	font-size: 0;
}

.contactus .block-3 .block-32 .detail-block{
	display: inline-block;
	vertical-align: top;
	width: 46%;
	padding-left: 2%;
	padding-right: 2%;
}


.contactus .block-3 .head-block-1 h2, .contactus .block-3 .head-block-1 h2{
	text-align: center;
}

.contactus .block-3 .block-31 .form-block input[type="submit"] {
    max-width: 130px;
    padding: 12px 0;
}

}

@media (max-width: 720px) {
}

@media (max-width: 680px) {


/* clients */

.clients .block-3 .block-31 .block{
	width: 21%;
}

}

@media (max-width: 620px) {
	
/* Footer */

.footer-block .footer-1 .image-block-1{
	max-width: 150px;
	padding-bottom: 14px;
}

.footer-block .footer-1 .contact-links ul.contact-icons li{
	width: 100%;
	margin-right: 0;
}

.footer-block .footer-1 .contact-links ul.contact-icons li{
	padding-top: 10px;
	padding-bottom: 10px;
}

.footer-block .footer-1 .list-block ul li{
	margin: 0 14px;
}

/* Header */

.header-block .header-block-1{
	padding-top: 20px;
	padding-bottom: 20px;
}

/* General */

.home .block-2 .text-block-1 p,
.home .block-2 .text-block-1 p span,
.home .block-3 .text-block-1 p,
.home .block-3 .text-block-1 p span,
.home .block-6 .head-block-1 h2,
.home .block-4 .text-block-1 p{
	font-size: var(--h4-size);
    line-height: var(--h4-line);
}

.home .block-2 .head-block-1,
.home .block-3 .head-block-1,
.home .block-4 .head-block-1{
	padding-bottom: 4px;
}

/* Home */

.home .block-3 .block-31 .block{
	width: 96%;
	max-width: 310px;
}

/* About Us */

.aboutus .block-2 .image-block{
	float: none;
	padding-left: 0;
	padding-bottom: 14px;
	width: auto;
	max-width: 340px;
	margin: 0 auto;
}

.aboutus .block-3 .inner-container{
}

.aboutus .block-3 .block-31,
.aboutus .block-3 .block-32{
	display: block;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	margin: 0 auto;
}

.aboutus .block-3 .block-31{
	padding-bottom: 7px;
}

/* servicelist */

.servicelist .block-3 .block-31 .block{
	width: 96%;
	max-width: 310px;
}


/* ourverticals */

.ourverticals .block-2 .image-block{
	float: none;
	padding-left: 0;
	padding-bottom: 14px;
	width: auto;
	max-width: 340px;
	margin: 0 auto;
}


/* contactus */

.contactus .block-3 .block-32 {
	padding-bottom: 14px;
}

.contactus .block-3 .block-32 .detail-block{
	display: block;
	margin: 0 auto;
	width: auto;
	padding-top: 7px;
	padding-bottom: 17px;
}

.contactus .block-3 .block-32 .detail-block .block{
	text-align: center;
}

.contactus .block-3 .block-32 .block .icon-block {
	padding-right: 0;
}

.contactus .block-3 .block-32 .block .icon-block.icon-block-1{
	display: block;
	margin: 0 auto;
}

.contactus .block-3 .block-32 .block .text-block-1,
.contactus .block-3 .block-32 .block .link-block-2 {
	width: auto;
}

}

@media (max-width: 540px) {
	
/* Footer */

.footer-block .footer-main .footer-0 {
	background-size: 60%;
}

.footer-block .footer-1 .list-block{
	display: none;
}

.footer-block .footer-2 .text-block-2,
.footer-block .footer-2 .text-block-3{
	display: block;
	width: auto;
	padding: 0;
}

.footer-block .footer-2 .text-block-2 p,
.footer-block .footer-2 .text-block-3 p{
	text-align: center;
}

/* General */

.aboutus .block-1,
.servicelist .block-1,
.service .block-1,
.clients .block-1,
.ourverticals .block-1,
.contactus .block-1{
	background-size: 55% !important;
}

/* Home */

.home .block-1 .text-block-1 p br{
	display: none;
}

.home .block-1 .btn-block a {
    padding: 10px 14px;
}

.home .block-1 .btn-block.black {
    margin-right: 14px;
}

.home .block-1 .text-block-2 p{
	text-align: left;
}

.home .block-2 .block-23 .block .head-block-2 h2{
	font-size: var(--p4-size);
    line-height: var(--p4-line);
}

.home .block-6 .button-block a{
	padding-top: 10px;
	padding-bottom: 10px;
	width: 150px;
}

.service .block-3 .text-block-2 br{
	display: block;
}


/* clients */

.clients .block-3 .block-31 .block{
	width: 29.33%;
}

.clients .block-3 .block-31 .block .image-block {
    max-width: 70px;
}


/* ourverticals */

.ourverticals .block-1 .text-block-1 br{
	display: block;
}


/* contactus */

.contactus .block-3 .block-31 .form-block input[type="submit"] {
    max-width: 110px;
    padding: 10px 0;
}

}

@media (max-width: 480px) {
}

@media (max-width: 420px) {
}

@media (max-width: 380px) {
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}
