@media (max-width: 1024px) {
	section#banner .item h1 {
	    font-size: 24px;
	}
	section#banner #main-banner .carousel-inner .item .carousel-caption p {
	    font-size: 17px;
	}

	main#main  .page-list-ext .page-list-ext-item {
	    width: 21% !important;
	}
}
@media (max-width: 960px) {
	main#main img {
	    width: 100%;
	}

	main#main .page-list-ext .page-list-ext-item {
	    width: 28% !important;
	}
}


@media (max-width: 768px) {
	section#banner .item h1 {
	    font-size: 17px;
	}

	section#banner #main-banner .carousel-inner .item .carousel-caption p {
	    font-size: 14px;
	    line-height: 1;
	}
}

@media (max-width: 736px) {
	section#form h1 br {
	    display: none;
	}
}

@media (max-width: 667px) {
	main#main .page-list-ext .page-list-ext-item {
	    width: 43% !important;
	}

	main#main .page-list-ext .page-list-ext-title {
	    clear: left;
	}
}

@media (max-width: 	640px) {
	div#gform_wrapper_2 .gform_body span#input_2_1_6_container {
	    width: 98%;
	}
}

@media(max-width: 568px) {
	section#form .gform_body span#input_2_1_6_container {
	    width: 98%;
	}

	body header {
	    padding: 10px;
	}

	main#main .page-list-ext .page-list-ext-item {
	    width: 40% !important;
	}


}


@media (max-width: 480px) {
	div#page-wrap section#banner #main-banner .carousel-inner .item .carousel-caption {
	    bottom: 0;
	    left: 0;
	    right: 0;
	     padding: 25px;
	    text-align: left;
	    width: 100%;
	}

	div#page-wrap section#telecom {
	    padding: 20px!important;
	}
	div#page-wrap #form h1 {
	    font-size: 30px;
	}
	div#page-wrap #telecom .telec {
	    background: rgba(0,0,0,0.50);
	    padding: 15px;
	}

	div#page-wrap #telecom h1 {
	    font-size: 25px!important;
	    word-wrap: break-word;
	}

	div#page-wrap #services .box img {
	    box-shadow: 0px 0px 10px;
	}

	section#banner .item h1 {
	    font-size: 16px;
	}

	section#banner #main-banner .carousel-inner .item .carousel-caption p {
	    font-size: 12px;
	}

	div#page-wrap #about p,
	div#page-wrap #telecom p {
		    font-size: 16px;
	}

	main#main .page-list-ext .page-list-ext-title {
	    font-size: 18px;
	}

	.entry {
	    margin-top: 15px;
	}
}

@media (max-width: 375px ) {
	section#form li#field_2_5 {
	    transform: scale(.8);
	    transform-origin: 0 0;
	}

	div#page-wrap #telecom h1 {
	    font-size: 19px!important;
	    word-wrap: break-word;
	}

	section#banner .item h1 {
	    font-size: 12px;
	}

	main#main .page-list-ext .page-list-ext-item {
	    width: 100%!important;
	    margin: 0!important;
	    padding: 5px!important;
	}

	article#post-56 .table>tbody>tr>td,
	article#post-56 .table>tbody>tr>th,
	article#post-56 .table>tfoot>tr>td,
	article#post-56 .table>tfoot>tr>th,
	article#post-56 .table>thead>tr>td,
	article#post-56 .table>thead>tr>th {
	    padding: 4px;
	    font-size: 10px;
	}

	article#post-54 .table>tbody>tr>td,
	article#post-54 .table>tbody>tr>th,
	article#post-54 .table>tfoot>tr>td,
	article#post-54 .table>tfoot>tr>th,
	article#post-54 .table>thead>tr>td,
	article#post-54 .table>thead>tr>th {
	    padding: 3px;
	    font-size: 8px;
	}

	article#post-56 table.table ul{
	 	padding-left: 20px;
	 }
}

@media (max-width: 320px) {
	.page-id-20 div#input_2_5 {
	    transform: scale(.8);
	    transform-origin: 0 0;
	}

	article#post-54 .entry h1 {
		font-size: 30px;
	}

	article#post-54 .table>tbody>tr>td,
	article#post-54 .table>tbody>tr>th,
	article#post-54 .table>tfoot>tr>td,
	article#post-54 .table>tfoot>tr>th,
	article#post-54 .table>thead>tr>td,
	article#post-54 .table>thead>tr>th {
		padding: 2px;
    	font-size: 7px;
	}
}

