/*
 Table Of Contents
 1.) Media Query for Handheld Devices
 2.) Media Query for Tablet
 3.) Media Query for mobile
 ===============================================*/
/*
 1.) Media Query for Handheld Devices
 ===============================*/
@media only screen and (max-width: 1042px) {
	body {
		font-size: 50%;
	}
	.logos-section ul li {
		width: 33%;
	}
	.right-side-image {
		margin-right: 0;
	}
	.internal-sec {
		padding-left: 15px;
		padding-right: 15px;
	}
	.drop-down {
		background-position: right 12px;
    right: 0;
    top: 0;
	}
	.left-side-image {
    margin-left: 0;
   }
}

/*
 2.) Media Query for Tablet
 ===============================*/
@media only screen and (min-width: 768px) and (max-width: 1002px) {

	.navigation li a {
		padding: 8px 10px;
	}
	.header-contact {
		width: 49%;
	}
	.flex-next {
		left: 2%;
	}
	.flex-prev {
		right: 2%;
	}
	.slider-content > span {
		min-height: 40px;
	}
	.slider-content > span:last-child {
		min-height: 48px;
	}
	.logos-section {
		text-align: center;
	}
	.logos-section ul {
		padding: 19px 3.6%;
		display: inline-block;
		width: 94%;
	}
	.logos-section ul li {
		padding-left: 5%;
		float: none;
		display: inline-block;
		width: 33%;
	}
	.secondary-footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.internal-sec {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 50px;
	}
	.internal-sec ul > li::after {
		top: 12px;
	}
	.internal-sec ul > li > ul {
		padding-left: 17px;
	}
	.internal-sec ol > li > ol {
		padding-left: 17px;
	}
	.drop-down {
		background-position: right 13px;
		right: 0;
    	top: 0;
	}
	.left-side-image {
		margin-bottom: 13px;
	}
	.testimonial-one {
	background-position: 47px 36px;
    background-size: 15px 15px;
}
}

/*
 3.) Media Query for mobile
 ===============================*/
@media only screen and (max-width: 767px) {
	body {
		font-size: 45%;
	}

	.header {
		margin-bottom: 0;
	}
	.align-left {
	display: block;
    float: none;
    margin: 0 auto 20px;
    width: auto;
	}
	.align-right {
	display: block;
    float: none;
    margin: 0 auto 20px;
    width: auto;
	}
	.logo {
		display: block;
		width: 50%;
		margin: 0px auto 10px;
	}
	.header-contact {
		width: 96%;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.header {
		background-size: cover;
	}
	.service-request {
		border-radius: 5px;
		padding: 5px;
		margin-top: 0;
		display: block;
		font-size: 2.4em;
		margin-bottom: 10px;
	}
	.facebook {
		background-position: center center;
		background-size: 22px auto;
		border-radius: 4px;
		display: block;
		height: 19px;
		margin: 0 auto 7px;
		padding: 4px;
		width: 19px;
	}
	.telephone {
		padding-left: 0;
		text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF, 1px 1.732px 4px #2A2E76;
		padding-top: 0;
	}
	.primary-header {
		padding-bottom: 10px;
	}
	.search-form {
		float: right !important;
		height: 35px;
		margin-right: 10px;
		width: 256px;
	}
	.navigation {
		display: none;
		background: #FFFFFF;
		position: absolute;
		top: 36px;
		width: 100%;
		z-index: 9999999999999;
	}

	.navigation li a {
		font-size: 2.5em;
		padding: 8px 10px;
	}
	.navigation li {
		float: none;
	}
	.navigation li > ul {
		position: static;
		background: #eee;
		width: 100%;
	}
	.navigation li ul li a {
		background: none;
		font-size:2em;
	}
	.secondary-header {
		position: relative;
	}
	.drop-down {
		background-position: 96% center;
	}
	.menu-btn {
		display: block;
		float: left !important;
		margin: 2px 11px;
	}
	.flex-direction-nav {
		display: none;
	}
	.slider-content {
		left: 14%;
		top: 30%;
	}
	.slider-content > span, .slider-content > span:last-child {
		font-size: 2em;
		min-height: 20px;
		padding: 5px;
		line-height: normal;
	}
	.service .figure {
		display: block;
		margin: 0 auto;
		width: 80%;
	}
	.about-us {
		width: 100%;
		padding: 25px 10px 0;
	}
	.logos-section ul {
		height: auto;
	}
	.logos-section ul li {
		float: none;
		text-align: center;
		height: auto;
		line-height: auto;
		padding: 0;
		margin-bottom: 10px;
		width: auto;
	}
	.logos-section ul li:last-child {
		margin-bottom: 0;
	}
	.address-block, .map {
		width: 100%;
		padding: 0 10px;
		text-align: left;
		margin-bottom: 10px;
		border: 0;
	}
	.map iframe {
		width: 100%;
	}
	.secondary-footer span, .secondary-footer a {
		display: block;
		font-size: 1.5em;
		text-align: center;
		float: none;
		margin-bottom: 5px;
	}

	.internal-sec {
		padding: 22px 15px 50px;
	}
	.internal-sec ol {
		padding-left: 20px;
		margin-bottom: 15px;
	}
	.internal-sec ul {
		padding-left: 20px;
	}
	.internal-sec ol > li, .internal-sec ul > li {
		line-height: 1.5em;
	}
	h1, h2, h3 {
		margin-bottom: 15px;
	}
	p {
		margin-bottom: 15px;
	}
	.internal-sec p {
		margin-bottom: 20px;
	}
	.right-side-image, .left-side-image {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.two-column-content {
		margin-bottom: 15px;
		width: 100%;
	}
	.testimonial-one {
		background-position: 8px 15px;
    background-size: 13px 13px;
    padding: 27px 29px 20px;
	}
	.testimonial-one span {
		margin-right: 0;
		margin-top: 15px;
		position: static;
		text-align: right;
	}
	.internal-sec ul > li::after {
		top: 6px;
	}
	.internal-sec ul > li > ul {
		padding-left: 17px;
	}
	.internal-sec ol > li > ol {
		padding-left: 17px;
	}
	.footer {
	position:static;
	}
	.wrapper {
    padding-bottom: 0px;
}
.drop-down{
	width:30%;
	height:34px;
	cursor:pointer;
}
.navigation li:hover ul{
	display:none;
}

	
}

