@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1650px){ 
	body{
		font-size:15px;
		line-height:24px;
	}
	#Arrowfix {
		width:40px;
		height:40px;
	}
	#Arrowfix span {
		margin-left:-8px;
		margin-top:-14px;
		border:8px solid transparent;
		border-bottom-color:#fff
	}
	
	.faqcontain, .footerwrapper, .containwrapper, .idxheaderbottom, .idxserviceswrapper, .idxwhychoosewrapper, .idxaboutwrapper {
		width:88%;
	}
	.containwrapper {
		padding: 50px 0;
	}
	.topmaincol1 {
		width: 250px;
	}
	.idxreviewbox p {
		margin: 0;
		padding: 0;
		font-size: 14px;
	}
	
	
	.idxheadercontainmainright input {
		width: 94%;
		padding: 12px 3%;
		margin:10px 0;
		line-height: 22px;
		font-size: 15px;
	}
	.idxheadercontainmainright textarea {
		width: 94%;
		padding: 12px 3%;
		margin: 10px 0;
		line-height: 22px;
		font-size: 15px;
	}
	
	.idxmobilerepaircontain {
		width: 36%;
		margin: 0;
		padding: 50px 0 30px 52%;
	}
	.idxmobilerepaircontain h2 {
		font-size: 36px;
		line-height: 40px;
	}
	.idxmobilerepaircontain p {
		padding: 15px 0;
		font-size: 17px;
		line-height: 30px;
	}
	.idxmobilerepaircontain li	{
		margin:5px 0px 0px 0px;
		padding:0px 0px 5px 3%;
		width: 46%;
		background-position: 5px 5px;
	}
	
	.idxservicesbox1 .idxservicesmenu {
		width: 86%;
		margin: 0 0 0 12%;
		height: 79vh;
		/*max-height:79vh;*/
	}
	.idxcomprehensivebox h3 {
		font-size: 32px;
		line-height: 40px;
	}
	.idxcomprehensivebox h4 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.idxaboutbox h6 {
		font-size: 22px;
	}
	.idxaboutbox h2 {
		font-size: 36px;
		line-height: 40px;
		padding: 5px 0 10px 0;
	}
	
	.headingtext1 {
		font-size: 36px;
		line-height: 40px;
		padding: 0 0 10px 0;
	}
	
	
	.idxgedgetsbox h6 {
		font-size: 24px;
	}
	
	.faq-q {
		font-size: 16px;
		line-height:18px;
		min-height:36px;
	}
	
	.footergetintouchleft {
		width: 60%;
		font-size: 20px;
		line-height: 26px;
	}
	.footergetintouchleft h3 {
		font-size: 38px;
		line-height: 48px;
	}
	.footergetintouchright {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 0 19%;
	}

	.footerwrapper {
		font-size: 15px;
	}
	.footercol1 h4 {
		font-size: 18px;
	}
	
}

@media only screen and (max-width: 1550px){
	
	.topbtn a:first-child {
		padding: 5px 20px;
		font-size: 14px;
		margin: 0 20px;
	}
	.topbtn a:last-child {
		padding: 7px 10px;
		font-size: 22px;
	}
	
	.idxheadercontainmain {
		padding: 30px 0 0 0;
	}
	
	.idxheadercontainmainleft h1 {
		font-size: 36px;
		line-height: 48px;
		padding: 40px 0 60px 0;
	}
	
	.idxheadercontainmainright h2 {
		font-size: 14px;
		padding: 0 0 10px 0;
	}
	.idxheadercontainmainright h2 span {
		font-size: 32px;
		line-height: 34px;
	}
	.idxheadercontainmainleft img {
		width: 94%;
	}
	
	.idxheaderbottombox img {
		width: 30%;
	}
	.idxheaderbottombox span {
		width: 66%;
		font-size: 26px;
		line-height: 28px;
	}
	
	.idxmobilerepaircontain {
		width: 38%;
		margin: 0;
		padding: 40px 0 20px 52%;
	}
	.idxmobilerepaircontain h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.idxmobilerepaircontain p {
		padding: 10px 0;
		font-size: 15px;
		line-height: 24px;
	}
	
	.idxservicesbg {
		padding: 50px 0;
	}
	
	.idxservicesboxtext {
		padding: 8% 5% 5% 5%;
	}
	.idxservicesboxtext h3 {
		font-size: 28px;
		line-height: 32px;
	}
	.idxservicesboxtext h4 {
		font-size: 24px;
		line-height: 28px;
		padding: 5px 0 30px 0;
	}
	.idxservicesboxtext p {
		margin: 10px 0;
	}
	.idxservicesboxtext h5 {
		font-weight: 900;
		font-size: 28px;
		line-height: 32px;
	}
	
	.idxservicesbox1 .idxservicesmenu {
		width: 86%;
		margin: 0 0 0 12%;
		height: 82vh;
	}
	
	.idxdifferentbox1 h4 {
		font-size: 26px;
		line-height: 30px;
		padding: 0 0 10px 0;
	}
	
	.idxdifferentbox2 h4 {
		font-size: 22px;
		line-height: 28px;
	}
	.idxdifferentbox2 h3 {
		font-size: 28px;
		line-height: 32px;
		padding: 15px 0 10px 0;
	}
	.idxdifferentbox2 h6 {
		font-size: 48px;
		line-height: 50px;
		padding: 0px 0 15px 0;
	}
	
	.headingtext1 {
		font-size: 32px;
		line-height: 36px;
		padding: 0 0 10px 0;
	}
	
	.headingtext2 {
		font-size: 36px;
		line-height: 36px;
		padding: 0 0 40px 0;
	}
	
	.footerwrapper {
		font-size: 14px;
	}
	.footercol1 h4 {
		font-size: 18px;
	}
	
	.idxwhychoosewrapper h3 {
		font-size: 36px;
		line-height: 40px;
	}
	.idxwhychoosewrapper {
		padding: 50px 0 0 0;
	}
	.idxwhychoosebox h4 {
		font-size: 20px;
		padding: 0 0 2px 0;
	}
	
	.idxwhychooseline {
		width: 15% !important;
		top: 30%;
		left: 28%;
	}
	.idxwhychooseline2 {
		top: 30%;
		left: 56%;
	}
	.idxwhychooseline3 {
		top: 44%;
		left: 24%;
	}
	.idxwhychooseline4 {
		top: 43%;
		left: 60%;
	}
	
	.idxcomprehensivebox h3 {
		font-size: 26px;
		line-height: 32px;
	}
	.idxcomprehensivebox h4 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.servicescontainspes {
		padding: 10px 0 50px 0;
	}

}

@media only screen and (max-width: 1200px){
	
	.servicesboxcon1 {
		width: 78%;
		padding: 5%;
	}
	.servicesboxcol3 {
		width: 24%;
	}
	
}

@media only screen and (max-width: 1100px){
	
	.topmaincol1 {
		width: 280px;
	}
	.topmain {
		width: 100%;
		padding: 20px 0;
	} 
	.topmaincol1 {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.topmaincol2 {
		float: none;
		margin: 0 auto;
		display: block;
		width: 100%;
	}
	.topmaincol2 nav {
		float: none;
		display: block;
		width: 100%;
	}
	.topbtn {
		display: table;
		float: none !important;
		text-align: center;
		margin: 20px auto 0 auto;
		width: 328px;
	}
	.topbtn a:first-child {
		margin: 0 20px 0 0;
	}
	
	.idxheadercontainmainright {
		float: none;
		display: table;
		padding: 3%;
		width: 82%;
		margin: 0 auto 35px auto!important;
	}
	
	.idxheadercontainmainleft {
		float:none;
		display: block;
		width: 60%;
		margin: 0 auto;
	}
	.idxheadercontainmainleft h1 {
		/*padding: 0 0 50px 0;*/
		padding: 20px 0 20px 0;
	}
	.idxheadercontainmainleft img {
		width: 90%;
	}
	
	.idxheaderbottomboxmain {
		width: 70%;
		display: table;
		clear: both;
		margin: 0 auto;
	}
	
	.idxmobilerepaircontain {
		display: table;
		clear: both;
		content: "";
		width: 86%;
		margin: 0;
		padding: 50px 0 40% 7%;
	}
	
	.idxservicesbox1 {
		display: none;
	}
	.idxservicesbox2 {
		display: block;
		width: 100%;
	}
	
	.idxwhychoosewrapper {
		padding: 50px 0;
	}
	.idxwhychooseline {
		display: none !important;
	}
	
	.idxwhychooseimg img {
		position: relative;
	}
	.idxwhychoosebox {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		margin: 20px 0;
	}
	
	.idxcomprehensivebox {
		width: 44%;
		padding: 2%;
		margin: 1%;
		float: left;
		display: block;
	}
	
	.idxaboutbox {
		width: 55%;
	}
	.idxaboutbox h2 {
		font-size: 30px;
		line-height: 34px;
		padding: 5px 0 10px 0;
	}
	
	.footergetintouchleft {
		width: 60%;
		font-size: 18px;
		line-height: 24px;
	}
	.footergetintouchleft h3 {
		font-size: 30px;
		line-height: 38px;
	}
	.footergetintouchright {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 0 10%;
		width: 30%;
	}
	
	.servicescontainspes {
		padding: 50px 0;
	}

}


@media only screen and (max-width: 800px){
	
	
	.topmain, .topmainwrapper, .faqcontain, .footerwrapper, .containwrapper {
		width:88%;
	}
	.faqcontain{
		width: 100%;
	}
	.faq-q {
		font-size: 16px;
		line-height:20px;
		min-height:40px;
		font-weight: 700;
		padding:  7px 50px 7px 10px;
	}
	
	.idxheadercontainmainleft {
		width: 100%;
	}
	.idxheaderbottomboxmain {
		width: 100%;
	}
	
	.idxaboutbox {
		width: 100%;
	}
	
	.idxdifferentbox1 {
		float: none;
		width: 90%;
		padding: 5%;
		margin: 0 0 30px 0;
	}
	.idxdifferentbox2 {
		float: none;
		width: 90%;
		padding: 5%;
	}
	.idxdifferentboxheight {
		height: inherit !important;
		min-height: inherit !important;
	}
	
	.idxbrandlogo img {
		width: 18%;
		margin: 1.5% 3%;
	}
	
	.footergetintouchleft {
		width: 100%;
		font-size: 18px;
		line-height: 24px;
		float: none;
		display: block;
	}
	
	.footergetintouchright {
		font-size: 22px;
		line-height: 26px;
		margin: 20px 0 0 0;
		width: 200px;
		float: none;
		display: block;
	}
	
	
	.footercol1, .footercol2 {
		width: 100%;
		clear: both;
		display: table;
		content: "";
		
	}
	.footercol2 {
		padding: 20px 0;
	}
	.footersocial {
		display: block;
		width: 100%;
		text-align: center;
		background: url("../images/footer-line1.gif") repeat-x bottom;
		padding: 0px 0 10px 0;
		margin: 0 0 10px 0;
	}
	.footersocial span {
	background: none;
	display: table;
	clear: both;
	padding: 5px 0;
	text-align: center;
	margin: 0 auto;
}
	.idxaboutbg {
		background: url(../images/idx-about-bg.jpg) no-repeat left #013e7d;
		background-size: cover;
	}
	.idxaboutbox p {
		line-height: 28px;
	}
	
	.footerlogo img {
		width: 220px;
		padding: 0 2%;
	}
	
	.idxmobilerepairbg {
		background-size: 140%;
	}
	.idxmobilerepaircontain {
		width: 86%;
		padding: 50px 0 55% 7%;
	}
	
	.idxwhychoosewrapper h6 {
		width: 100%;
		padding: 15px 0 0 0;
	}
	
	.headingtext2 {
		font-size: 32px;
		line-height: 32px;
		padding: 0 0 40px 0;
	}
	
	
	.contactboxcol1 {
		float: none;
		display: block;
		width: 100%;
		margin: 35px 0;
	}
	.contactformleft {
		float: none;
		width: 100%;
		display: block;
	}
	.contactformright {
		float: none;
		width: 100%;
		display: block;
		padding: 20px 0 0 0;
	}
	.contactboxcol1 img {
		width: 60px;
	}
	.contactboxcol1 h6 {
		padding: 15px 0;
		font-size: 14px;
	}
	.contactboxcol1 h5 {
		padding: 0 0 15px 0;
		font-size: 14px;
	}
	.contactformleft h4 {
		font-size: 22px;
	}
	.contactformright input[type="submit"] {
		width: 120px;
		padding: 10px 0;
		line-height: 20px;
		font-size: 16px;
		font-weight: 700;
	}
	
	.servicesboxcol1 {
		float: none;
		display: block;
		width: 80%;
	}
	.servicesboxcol2 {
		float: none;
		display: block;
		width: 100%;
		padding: 20px 0 0 0;
	}
	.servicesboxcol2 h4 {
		font-size: 26px;
		line-height: 30px;
		padding: 0 0 10px 0;
	}
	.servicesboxcon1 h4 {
		font-size: 24px;
		line-height: 26px;
	}
	
	.servicesboxcol3 {
		width: 32%;
	}
	
}

@media only screen and (max-width: 600px){
	
	
	.idxheadercontainmainright {
		float: none;
		display: table;
		padding: 5%;
		width: 78%;
		
	}
	
	.idxheadercontainmainright h2 span {
		font-size: 28px;
		line-height: 30px;
	}
	
	.idxheadercontainmainleft h1 {
		font-size: 26px;
		line-height: 32px;
		padding: 0px 5% 20px 5%;
		
	}
	
	.idxheaderbottombox {
		float: none;
		display: block;
		width: 240px;
		padding: 3%;
		margin: 20px auto;
	}
	.idxheaderbottombox span {
		width: 66%;
		font-size: 22px;
		line-height: 24px;
	}
	
	.idxservicesboxcol1 {
		float: none;
		display: block;
		width: 100%;
	}
	.idxservicesboxcol2 {
		float: none;
		display: block;
		width: 100%;
	}
	.idxservicesboxcol2 img {
		border-bottom-left-radius: 7px;
	}
	
	.idxcomprehensivebox {
		width: 90%;
		padding: 5%;
		margin: 25px auto;
		float: none;
		display: block;
	}
	.idxcomprehensiveboxheight {
		height: inherit !important;
		min-height: inherit !important;
	}
	
	.headingtext1 {
		font-size: 30px;
		line-height: 32px;
		padding: 0 0 10px 0;
	}
	.idxwhychoosewrapper h3 {
		font-size: 30px;
		line-height: 32px;
	}
	
	.idxbrandlogo img {
		width: 27%;
		margin: 2% 3%;
	}
	
	.idxmobilerepaircontain li {
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 5px 7%;
		width: 94%;
		background-position: 5px 5px;
	}
	.idxwhychooseimg img {
		width: 80%;
	}
	
	.idxaboutbox h2 {
		font-size: 26px;
		line-height: 30px;
		padding: 5px 0 10px 0;
	}
	
	.bullet2 li {
		background: url(../images/bullet2.png);
		background-position: 5px 5px;
		background-repeat: no-repeat;
		margin: 8px 0px 0px 0px;
		padding: 0px 0px 8px 7%;
		line-height: normal;
		background-size: 8px;
	}
	
	.idxdifferentbox1 h4 {
		font-size: 24px;
		line-height: 28px;
		padding: 0 0 10px 0;
	}
	
	.idxdifferentbox2 h4 {
		font-size: 20px;
		line-height: 24px;
	}
	.idxdifferentbox2 h3 {
		font-size: 22px;
		line-height: 24px;
		padding: 15px 0 10px 0;
	}
	.idxdifferentbox2 h6 {
		font-size: 34px;
		line-height: 34px;
		padding: 0px 0 15px 0;
	}
	
	.footergetintouchleft h3 {
		font-size: 28px;
		line-height: 32px;
	}
	.idxcomprehensivebox:first-child {
		margin: 0 auto;
	}
	
	.idxmobilerepairbg {
		background-size: 170%;
	}
	.idxmobilerepaircontain {
		width: 86%;
		padding: 50px 0 65% 7%;
	}
	
	.bullet1 li {
		padding: 0px 0px 5px 20px;
	}
	.servicesboxcol3 {
		width: 49%;
	}
	.servicesboxcol3 a {
		padding: 5%;
		margin: 5%;
		font-size: 14px;
		line-height: 20px;
	}
	
}

