/* For normal mobile phones */
@media only screen and (min-width: 0) and (max-width: 480px) {
	header{
        position: relative;
        padding: 15px 0;
	}
	.special1bg{
		text-align: center;
		height: auto;
	}
    .logo {
        width: 65% !important;
        position: absolute;
        top: 0;
        left: 0;
    }
    header .headblk {
        width: 100%;
        margin-left: 0;
    }
	.head_logo p{
		text-align: center;
        font-size: 120%;
	}
    nav.elmenu div.maximenuckh ul.maximenuck {
        margin-top: 0;
    }
    .phone_head .flbox {
        margin: 0;
    }
    .phone_head table {
        width: 96%;
        margin: 2%;
    }
	.phone_head table tr {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .phone_head p {
        display: none;
    }
    .phone_head td{
		width: 32%;
	    margin-bottom: 0;
	    margin-right: 0;
	    text-align: center;
        padding: 0 !important;
	}
    .phone_head td:last-child{
		width: 100%;
	}
    .phone_head td strong{
		display: block;
	}
	.phone_head .pwebcontact_toggler{
		border-top-width: 1px;
		border-bottom-width: 1px;
        width: 70%;
        margin: 10px 15%;
	}
	.top1bg,.top2bg,.top3bg,.top4bg,.bottom1bg,.basis1bg{
		padding: 20px 0;
	}
	div[class*="mods"] .flmod.mod100 .flbox,div[class*="mods"] .flmod.head_logo .flbox{
		margin-right: 0;
	}
	div.flmod.mod100{
		min-width: 10%;
		max-width: 100%;
	}
	.sliderbg{
		padding: 0;
        background: url('img/slider.jpg') no-repeat center center;
        background-size: cover;
	}
	.sliderbg .slidermod{
        display: none;
    }
    .sliderbg .slidertext{
        display: block;
    }
    .sliderbg .slidertext h3, .sliderbg .slidertext p{
        color: #fff;
        line-height: 1.5em;
        font-size: 200%;
        text-shadow: 0 0 5px #555;
    }
	.sliderbg .mods2 .flmod.repair{
		position: static;
		width: 100% !important;
		bottom: 0;
		margin: 0 auto;
        /*background: #3954a1;*/
	}
    #pwebcontact93_msg {
        padding: 0;
    }
	.sliderbg .mods2 .flmod.repair .flbox{
		margin-right: 0;
	}
	.sliderbg .repair{
		position: static;
	}
	.why_title .modttl h3,
	.services .modttl h3,
	.work_title .modttl h3,
	.application .modttl h3,
	.prof .modttl h3{
		font-size: 2.2em;
		margin-bottom: 20px;
	}
	.main_screen h2{
		font-size: 2.5em;
		margin-bottom: 20px;
	}
	.main_screen .repair.moduletable{
		width: 90%;
	}
	.services .nspCol3{
		margin-bottom: 20px;
	}
	.services .nspServ{
		padding: 15px !important;
	}
	.flmod.work{
		background-image: none;
	}
	.application .pwebcontact105_toggler{
		width: 80%;
	}
	.application .moduletable{
		margin-top: 20px;
	}
	.flmod.recall{
		margin-right: 0;
	}
	.bottom1bg{
		background-image: none;
	}
	.feedback .nspTopInterface{
		width: 100%;
		position: static;
	}
	.nspPrev, .nspNext{
		position: static;
	}
	.feedback .nspCol1{
		padding: 0 !important;
		margin-top: 15px;
	}
	.bottom3bg .flmod .flbox{
		margin:0;
	}
	footer .copy address, footer .copy .devby{
		text-align: center;
		
	}
	.cont_foot table tr td{
		width: 100%;
		text-align: center !important;
	}
	.cont_foot table tr td p{
		text-align: center !important;
	}
	.application .pai_text{
		top: 0;
	}
	.application h3{
		line-height: normal;
	}
	.app-mod .pwebcontact_toggler{
		width: 75%;
	}
	.social ul{
		text-align: center;
	}
    .item-page {
        padding: 15px;
    }
    .item-page table {
        width: 100% !important;
    }
    .item-page table td {
        width: 100% !important;
    }
    iframe {
        width: 90% !important;
        height: 200px !important;
    }
}
/* Mobiles - Android, iPhone */
@media only screen and (min-width: 481px) and (max-width: 800px) {
	
	.special1bg{
 		height: auto;
		text-align: center;
	}
    .phone_head table tr {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .phone_head p {
        display: none;
    }
    .phone_head td{
		width: 32%;
	    margin-bottom: 0;
	    margin-right: 0;
	    text-align: center;
        padding: 0 !important;
	}
    .phone_head td strong{
		display: block;
	}
    .phone_head td:last-child{
		width: auto;
	}
	.phone_head .pwebcontact_toggler{
		border-top-width: 1px;
		border-bottom-width: 1px;
	}
	.logo p{
		text-align: left;
	}
	header .headblk{
		margin-left: 0;
	}
   .sliderbg .mods2 .flmod, .sliderbg .mods3 .flmod {
        min-width: 100%;
		max-width: 100%;
	}
	.sliderbg .mods2 .flmod.repair, .sliderbg .mods3 .flmod.repair{
		min-width: 40%;
		max-width: 40%;
		bottom: -155px;
	}
	.main_screen h2{
		font-size: 2.5em;
	}
	.head_logo .modttl h3{
		font-size: 2.4em;
	}
	.head_logo p{
		padding-left: 1%;
	}
	.main_screen .repair.moduletable{
		width: 50%;		
	}
	.top1bg,.top2bg,.top3bg,.top4bg,.bottom1bg,.basis1bg{
		padding: 20px 0;
	}
	div[class*="mods"] .flmod.mod100 .flbox{
		margin-right: 0;
	}
	div.flmod.mod100{
		min-width: 10%;
		max-width: 100%;
	}
	.why_title .modttl h3,
	.services .modttl h3,
	.work_title .modttl h3,
	.application .modttl h3,
	.prof .modttl h3{
		font-size: 2.2em;
	}
	.mods5 .flmod.why{
		min-width: 50%;
		margin-bottom: 10px;
	}
	.services .nspCol3{
		width: 44%;
		margin-bottom: 30px;
		clear: none !important;
	}
	.services .nspCol3:nth-child(3n){
		margin-right: 30px;
	}
	.services .nspServ{
		padding: 10px;
		min-height: 430px;
	}
	.services .nspArt h4.nspHeader{
		font-size: 1.1em;
	}
	.services .nspArt p.nspText{
		font-size: 1em;
	}
	.application .moduletable{
		margin-top: 15px;
	}
	.application .pwebcontact105_toggler{
		width: 50%;
	}
	.bottom1bg{
		background-image: none;
	}
	.bottom1bg .mods2 .flmod,
	.bottom5bg .mods2 .flmod{
		min-width: 100%;
		max-width: 100%;
	}
	.app-mod.module{
		bottom: 50px;
	}
	.app-mod .pwebcontact_toggler{
		width: 40%;
	}
	.recall .modttl h3{
		margin-top: 30px;
	}
	.custom.recall{
		max-width: 60%;
		margin: 0 auto;
	}
	.flmod.recall{
		float: none;
		display: block;
		min-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.feedback .nspTopInterface{
		top: 0;
	}
	.basis1bg .mods3 .flmod{
		min-width: 10%;
	}
	.cont_foot .modttl h3, .soc_foot .modttl h3,.cont_foot p{
		font-size: 1em;
	}
	footer .copy address, footer .copy .devby{
		text-align: center;
	}
	.cont_foot table tr td .contact-state{
		display: block;
	}
	.cont_foot p, .cont_foot table tr td{
		font-size: .875rem;
	}
	.social .menu li, .social .nav li{
		margin: 0 2px;
	}
	nav.elmenu div.maximenuckh .maximenuck .level1 > a{
		padding: 12px 17px;
	}
	.logo-foot em{
		margin-bottom: 10px;
	}
	.social ul{
		text-align: center;
	}
	.cont_foot .modttl h3, .soc_foot .modttl h3, .cont_foot p{margin-top: 10px;}
}
/* Tablet PC Portrait */
@media only screen and (min-width: 801px) and (max-width: 992px) {
	/*.phone_head p{
		width: 45%;
	}
	.phone_head .moduletable{
		width: 48%;
	}*/
	header{
		padding-bottom: 5px;
	}
	.phone_head .pwebcontact_toggler{
		font-size: .85rem !important;
	}
    .phone_head td {
        padding: 5px;
    }

	nav.elmenu div.maximenuckh ul.maximenuck{
		margin-top: 0;
	}
	.main_screen h2{
		font-size: 3em;
	}
	.main_screen .repair.moduletable{
		width: 40%;
	}
	.sliderbg .repair{
		bottom: 10px;
	}
	.mods2 .flmod, .mods3 .flmod, .mods4 .flmod, .mods5 .flmod, .mods1 .flmod{
		min-width: 10%;
	}
	.why_title .modttl h3{font-size: 2rem;}
	.why p img{
		height: 90px;
	}
	.why p span,
	.why p strong{
		font-size: 1rem !important;
	}
	.services .nspCol3{
		width: 30%;
	}
	.work h4{
		font-size: 1.1em;
	}
	.application .pwebcontact105_toggler{
		width: 30%;
	}
	.recall .modttl h3{
		font-size: 1.7em;
	}
	.recall p{
		padding: 0;
	}
	.bottom1bg{
		background-position: 0 50%;
		-webkit-background-size: 70%;
		background-size: 70%;
	}
	.prof .modttl h3{
		font-size: 2.4em;
		padding-left: 1%;
	}
	.prof p{
		padding-left: 1%;
	}
	.cont_foot p{
		font-size: .75rem;
	}
	.social .menu li, .social .nav li{
		margin: 0 3px;
		width: 32px;
		height: 32px;
	}
	.cont_foot .modttl h3, .soc_foot .modttl h3{
		font-size: .85rem;
	}
	.app-mod.module{
		bottom: 60px;
	}
}
/* Tablet PC Landscape, Netbooks, Notebooks, PCs */
@media only screen and (min-width: 993px) and (max-width: 1209px) {
	nav.elmenu div.maximenuckh .maximenuck .level1 > a{
		padding: 12px 14px;
	}
	.sliderbg .repair{
		bottom: 10px;
	}
	.why_title .modttl h3{
		font-size: 2.25rem;
	}
	.cont_foot p{
		font-size: .875rem;
	}
	.social .menu li, .social .nav li{
		margin: 0 3px;
	}
	.cont_foot .modttl h3, .soc_foot .modttl h3{
		font-size: .85rem;
	}
}
/* FullHD TV's and above */
@media only screen and (min-width: 1210px) {

}
/* If resolution is more then 602px */
@media only screen and (min-width: 602px) {

}
/* If resolution is less then 602px */
@media only screen and (max-width: 602px) {
	.mobilehide{
		display: block;
	}
	#maximenuck87 .maximenumobiletogglericonck{
		font-size: 3rem !important;
		color: #fff !important;
		padding-top: 0 !important;
		padding-right: 15px;
	}
	.sliderbg .mods2 .flmod.repair{
		min-width: 50%;
	}
	.services .nspCol3{
		width: 100%;
		margin-right: 0;
	}
	.services .nspServ{
		padding: 30px;
	}
	.feedback .nspTopInterface{
		width: 98%;
	}
	.feedback .nspTopInterface .nspPrev,.feedback .nspTopInterface  .nspNext{
		top: 0;
	}
	.basis1bg .mods3 .flmod{
		min-width: 100%;
		text-align: center;
	}
	.prof p{
		text-align: center;
	}
	.basis1bg div[class*="mods"] .flmod .flbox{
		margin-right: 0;
	}
	.cont_foot .modttl h3, .soc_foot .modttl h3{
		margin:15px 0;
	}
	table tbody td{
		background: transparent;
	}
	.contacts-pg p{
		font-size: .913rem;
	}
	.app-mod.module{
		bottom: 30px;
	}
	.pai_title h1{
		line-height: normal;
		font-size: 1.75em;
	}
}