/*
Theme Name: APTUS Broadband
Theme URI: http://www.themeurl.com/
Author: Vision Identity Team
Author URI: http://www.visionidentity.com
Version: 1.0
*/


          /*---------- Structure ----------*/
		  
* { 
	margin:0;
	padding:0;
	outline:0;
}

img { 
	border:none;
	max-width:100% ;
	height:auto;
}

a { 
	text-decoration:none;
	color:#57382b;	
}


@font-face {
    font-family: 'AvenirNextLTProRegular';
    src: url('fonts/AvenirNextLTProRegular.eot');
    src: url('fonts/AvenirNextLTProRegular.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirNextLTProRegular.woff') format('woff'),
         url('fonts/AvenirNextLTProRegular.ttf') format('truetype'),
         url('fonts/AvenirNextLTProRegular.svg#AvenirNextLTProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTProDemi';
    src: url('fonts/AvenirNextLTProDemi.eot');
    src: url('fonts/AvenirNextLTProDemi.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirNextLTProDemi.woff') format('woff'),
         url('fonts/AvenirNextLTProDemi.ttf') format('truetype'),
         url('fonts/AvenirNextLTProDemi.svg#AvenirNextLTProDemi') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextLTProBold';
    src: url('fonts/AvenirNextLTProBold.eot');
    src: url('fonts/AvenirNextLTProBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirNextLTProBold.woff') format('woff'),
         url('fonts/AvenirNextLTProBold.ttf') format('truetype'),
         url('fonts/AvenirNextLTProBold.svg#AvenirNextLTProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {font-size: 20px;}	
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}

h1, h2, h3, h4, h5, h6 {
	font-family: 'AvenirNextLTProDemi';
	font-weight:normal;
	line-height:1;
}

body { 
	direction:ltr;
	color:#484848;
	font-family: 'AvenirNextLTProRegular';
	font-size:14px;
	background:#fbfaf9;
}

.fancybox img { height:241px;}

.blog-post { 
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #ddd;
}

.post-thumb { 
	float:left;
	margin:0 10px 0 0;
}

.main {
	display:inline-block;
	width:100%;
	/*overflow:hidden;*/
	position:relative;
}
.container { 
	padding:0 10px;
	margin:0 auto;
	max-width:1042px;
}


.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom:1;
}
.row, .one-one, .one-two, .one-half, .one-three, .one-four, .one-five, .one-six, .one-seven, .one-eight, .one-nine, .one-ten,
.one-third, .one-fourth, .one-fifth
 { 
	float:left;
	min-height:1px;
}
.row { width:100%;}
.one-half { width:50%;}
.one-three { width:30%;}
.one-four { width:40%;}
.one-five { width:50%;}
.one-six { width:60%;}
.one-seven { width:70%;}
.one-eight { width:80%;}
.one-nine { width:90%;}
.one-ten { width:100%;}
.one-third { width:33.33333%;}
.one-fourth { width:25%;}
.one-fifth { width:20%;}



.background {
	position:absolute;
	z-index:-1;
	width:100%;
	text-align:center;
}
.background img {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

.main {
	float:left;
}

.HideOnMobile {}
.ShowOnMobile { display:none;}

          /*---------- Header ----------*/

.header {
	padding:10px 20px 0 20px;
	background:url(images/header-bg.png) right top no-repeat #fff;
	border-bottom:8px #221210 solid;
}
.logo {
	margin-top:25px;
	display:block;
}
.social {
	float:right;
}
.contact-info {
	float:left;
	padding-top:63px;
	padding-left:30px;
}
.contact-info p {
	font-size:18px;
	margin-right:40px;
	float:left;
}
.contact-info a {
	color:#221210;
}
.contact-info a:hover {
	text-decoration:underline;
}
.contact-info span {
	color:#f8961d;
	font-family: 'AvenirNextLTProDemi';
}

.main-menu {
	margin-top:20px;
	background-color:#6ba342;
	background-image:-moz-linear-gradient(bottom, #6ba342 0%, #82bc41 100%);
	background-image:-o-linear-gradient(bottom, #6ba342 0%, #82bc41 100%);
	background-image:-webkit-linear-gradient(bottom, #6ba342 0%, #82bc41 100%);
	background-image:linear-gradient(bottom, #6ba342 0%, #82bc41 100%);
	border-radius:8px 8px 0 0;
}
.main-menu ul {
	float:left;
	width:100%;
	list-style:none;
	opacity: 1;
	-moz-box-shadow:1px 1px 3px 0 rgba(202,251,229,.5),
					inset 3px 3px 33px 2px rgba(202,251,229,.28),
					inset 0 0 12px 1px rgba(229,255,247,.08);
	-webkit-box-shadow:1px 1px 3px 0 rgba(202,251,229,.5),
					   inset 3px 3px 33px 2px rgba(202,251,229,.28),
					   inset 0 0 12px 1px rgba(229,255,247,.08);
	box-shadow: 1px 1px 3px 0 rgba(202,251,229,.5),
				inset 3px 3px 33px 2px rgba(202,251,229,.28),
				inset 0 0 12px 1px rgba(229,255,247,.08);
	background-image:-moz-linear-gradient(top,
					 rgba(255,255,255,.13) 43.87%,
					 rgba(255,255,255,.13) 50.44%,
					 rgba(255,255,255,.18) 59.99%,
					 rgba(255,255,255,.25) 99.56%,
					 rgba(255,255,255,.25) 101.53%,
					 rgba(255,255,255,.13) 112.87%);
	background-image:-o-linear-gradient(top,
					 rgba(255,255,255,.13) 43.87%,
					 rgba(255,255,255,.13) 50.44%,
					 rgba(255,255,255,.18) 59.99%,
					 rgba(255,255,255,.25) 99.56%,
					 rgba(255,255,255,.25) 101.53%,
					 rgba(255,255,255,.13) 112.87%);
	background-image:-webkit-linear-gradient(top,
					 rgba(255,255,255,.13) 43.87%,
					 rgba(255,255,255,.13) 50.44%,
					 rgba(255,255,255,.18) 59.99%,
					 rgba(255,255,255,.25) 99.56%,
					 rgba(255,255,255,.25) 101.53%,
					 rgba(255,255,255,.13) 112.87%);
	background-image:linear-gradient(top, rgba(255,255,255,.13) 43.87%,
					 rgba(255,255,255,.13) 50.44%,
					 rgba(255,255,255,.18) 59.99%,
					 rgba(255,255,255,.25) 99.56%,
					 rgba(255,255,255,.25) 101.53%,
					 rgba(255,255,255,.13) 112.87%);
}
.main-menu ul li {
	display:inline-block;
	float:left;
	position:relative;
}
.main-menu ul li a {
	list-style:none;
	padding:17px 16.1px;
	display:inline-block;
	color:#fff;
	font-size:18px;
	font-family: 'AvenirNextLTProDemi';
	border-right:1px solid #77aa46;
}
@-moz-document url-prefix() {
    .main-menu ul li a {
        padding:17px 16.291px;
    }
}
.main-menu ul .home a {
	background:url(images/home.png) no-repeat center;
	padding:11px 10px 7px 10px;
	min-width:46px;
	min-height:37px;
	text-indent:-999999px;
	border-radius:8px 0 0 0;
}
.main-menu ul li a:hover {
	opacity:0.9;
}
.main-menu ul li:last-child a {
	border-right:none;
}

.main-menu ul li:hover > a { 
	color:#fff;
	background:#221210;
}
.main-menu ul li.home:hover > a { 
	color:#fff;
	border-radius:8px 0 0 0;
	background:url(images/home.png) no-repeat center #221210;
}

.main-menu .current-menu-item > a,
.main-menu .current-menu-ancestor > a,
.main-menu .current_page_item > a,
.main-menu .current_page_ancestor > a {
	color:#fff;
	background:#221210;
}
.main-menu .home.current-menu-item > a,
.main-menu .home.current-menu-ancestor > a,
.main-menu .home.current_page_item > a,
.main-menu .home.current_page_ancestor > a {
	color:#fff;
	background:url(images/home.png) no-repeat center #221210;
}
.main-menu ul li:last-child a {
	border-radius:0 8px 0 0;
}
.main-menu ul ul { 
	position:absolute;
	top:55px;
	left:0;
	width:200px;
	z-index:999;
	background:#6ba342;
	opacity:0;
	visibility:hidden;
	transition:all 500ms ease-in-out 0s;
	-moz-transition:all 500ms ease-in-out 0s;
	-webkit-transition:all 500ms ease-in-out 0s;
	-o-transition:all 500ms ease-in-out 0s;
	-ms-transition:all 500ms ease-in-out 0s;
}

.main-menu ul ul li { 
	display:block;
	float:none;
	margin:0;
}

.main-menu ul ul li a { 
	padding:12px 20px;
	display:block;
	height:auto;
	width:auto;
	text-align:left;
	border-radius:0 !important;
	border-bottom:1px solid #1C79BB;
}

.main-menu ul ul li a:after { 
	content:none;
}

.main-menu ul ul ul { 
	left:100%;
	top:0;
	padding:0;
}

.main-menu ul li:hover > ul { 
	visibility:visible;
	opacity:1;
}

.nav-toggle1 { 
	display:none;
}

.main-menu ul li.current_page_item > a {
	
}

.main-menu ul li.current_page_item > a:after {
	z-index:9;
}



.slider {
	position:relative;
	display:inline-block;
	width:100%;
	float:left;
}
.slider-arrow {
	position:absolute;
	width:100%;
	top:50%;
	left:0;
}
.prev {
	background:url(images/prev.png) no-repeat !important;
	width:28px !important;
	height:28px !important;
	float:left;
	margin-left:10px;
	opacity:1 !important;
	display:block !important;
}
.next {
	background:url(images/next.png) no-repeat !important;
	width:28px !important;
	height:28px !important;
	float:right !important;
	margin-right:10px;
	opacity:1 !important;
	display:block !important;
}
/*.cycloneslider-template-responsive img {
	height:100%;
	width:100%;
}
.cycloneslider-slides, .cycloneslider {
	position:inherit !important;
}*/

.slider-caption {
	position:absolute;
	left:0;
	bottom:0;
	padding:5px 10px;
	background:url(images/cap-bg.png);
	padding:5px 10px 0 10px;
	color:#fff;
}
.caption-title {
    padding-top:5px;
}

.slider .one-three {
	width:33.3%;
	max-height:311px;
}
.slider .one-seven {
	max-width:694px;
}
.coverage-map a {
	bottom:5px;
}






.map-title {
	background:#f5841f;
	text-align:center;
}
.map-title h1 {
	color:#fff;
	padding:12px 0;
	padding-right:40px;
	display:inline-block;
	background:url(images/map-icon.png) no-repeat right center;
}
.page .coverage-map { padding:0 !important; position:relative; z-index:9;}
.home .coverage-map {
	padding:10px 10px 0 10px !important;
}
.cmap-inn {
	overflow:hidden;
	position:relative;
	border-radius:8px;
}
.coverage-map img {
	width:100%;
}
.coverage-map .click_link {
	color:#fff;
	width:100%;
	position:absolute;
	bottom:5px;
	left:0;
	text-align:center;
	padding:8px 0;
	background:#82bc41;
	font-family: 'AvenirNextLTProDemi';
}
.coverage-map .click_link:hover {
	background:#221210;
}



.main-content {
	background:#fff;
	padding-bottom:20px;
}
.product-box {
	border:1px solid #fff;
	border-right:none;
}
.one-third:first-child .product-box {
	border-left:none;
}
.pro-in {
	position:relative;
	height:208px;
	overflow:hidden;
}
.pro-in a:hover {
	opacity:0.8;
}
.pro-in img {
	width:100%;
}
.pro-title {
	position:absolute;
	width:100%;
	bottom:0;
	padding:7px 0;
	color:#fff;
	font-size:18px;
	text-align:center;
	font-family: 'AvenirNextLTProDemi';
	background:url(images/cap-bg.png);
}


.botm-content {
	background:#f3f3f3;
	margin-top:20px;
}
.whoweare {
	width:55%;
	padding-right:10%;
	float:left;
	padding-top:30px;
}
.title {
	background:#82bc41;
	color:#fff;
	font-family: 'AvenirNextLTProDemi';
	padding:10px 30px;
	display:inline-block;
}
.aboutus {
	padding:25px;
	clear:left;
	display:inline-block;
	width:100%;
}
.readmore {
	padding:4px;
	display:inline-block;
	margin-top:20px;
	font-size:12px;
	color:#fff;
	background:#656666;
}
.readmore:hover {
	background:#f5841f;
}

.latest-news {
	width:35%;
	float:right;
	padding-top:30px;
	background:#e4e3e3;
}
.catelog-in {
	box-sizing:border-box;
	padding-top:14px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.news-post {
	margin-bottom:25px;
}
.news-post a.more {
	background:url(images/more.png) no-repeat;
	width:14px;
	height:14px;
	display:inline-block;
}
.news-post a.more:hover {
	background:url(images/more-h.png) no-repeat;
}



.footer {
	width:100%;
	float:left;
	font-size:10px;
	color:#fff;
}
.footer .container {
	padding:0;
}
.footer-inner {
	padding:15px;
	background:#f5841f;
	color:#fff;
	display:inline-block;
	width:100%;
	float:left;
	box-sizing:border-box;
	border-top:3px #82bc41 solid;
}
.footer-inner .container span {
	padding:0 15px;
	box-sizing:border-box;
}
.footer span {
	float:left;
}
.footer-inner a {
	color:#fff;
}
.footer a:hover {
	text-decoration:underline;
}
.footer p {
	float:right;
}
.footer p a {
	margin-left:15px;
}

.footer-botm {
	color:#221210;
	background:#fff;
	display:inline-block;
	width:100%;
	padding:10px 15px;
	box-sizing:border-box;
	float:left;
}
.footer-botm span {
	margin-top:22px;
}




.content { 
	float:left;
	width:72%;
}

.content-inner {
	background:#fff;
	min-height:295px;
	width:100%;
	float:left;
}
.padding {
	padding:20px;
	box-sizing:border-box;
}


          /*========== Page With Sidebar ==========*/


.sidebar { 
	float:right;
	width:25%;
	margin-left:3%;
	font-family: "Myriad Pro";	
}

.widget-title { 
	background:#221210;
	border-bottom:2px solid #82bc41;
    color:rgb(255, 255, 255);
    padding:10px;
}

.widget-cnt { 
	margin-bottom:20px;
}

.cat-menu { 
	list-style:none;
}

.cat-menu li { 
	border-bottom:1px solid #e5e5e5;
	list-style:none;
}
.cat-menu > li {
	/*margin-bottom:20px;*/
	background:#f5f5f5;
	
}
.cat-menu li a { 
	padding:10px;
	color:#858585;
	display:block;
	font-size:14px;
	
}

.cat-menu li a:hover { 
	background:#e5e5e5;
	color:#57382b;
}
.cat-menu > li > a {
	background:#78b140;
	color:#fff;
}
.cat-menu > li > a:hover {
	background:#0c64b0;
	color:#fff;
}



/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 5px 15px 7px 0;
}

.wp-caption.alignleft {
	margin: 5px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 5px 0 7px 15px;
}

.wp-caption.alignright {
	margin: 5px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}


.entry-content .edit-link {
	clear: both;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-content .edit-link a {
	color: #767676;
	text-decoration: none;
}

.entry-content .edit-link a:hover {
	color: #41a62a;
}

/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}



/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */

.attachment .content-sidebar,
.attachment .post-thumbnail {
	display: none;
}

.attachment .entry-content {
	padding-top: 0;
}

.attachment footer.entry-meta {
	text-transform: none;
}

.entry-attachment .attachment {
	margin-bottom: 24px;
}






.justify {
	text-align:justify;
}
div.wpcf7 { 
	max-width:400px;
}


div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="number"],
div.wpcf7 textarea,
div.wpcf7 select { 
	border:1px solid #ddd;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	padding:8px;
	color:#666;
	font-size:14px;
	background:#fff;
	transition:all 300ms ease-in-out 0s;
	-moz-transition:all 300ms ease-in-out 0s;
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	-ms-transition:all 300ms ease-in-out 0s;
}

div.wpcf7 textarea{ 
	max-height:100px;
}

div.wpcf7 input[type="text"]:focus,
div.wpcf7 input[type="email"]:focus, 
div.wpcf7 input[type="number"]:focus,
div.wpcf7 textarea:focus { 
	border-color:#0181c5;
}

div.wpcf7 input[type="button"], div.wpcf7 input[type="submit"], div.wpcf7 input[type="reset"] { 
	padding:8px 30px;
	border:none;
	background:#221210;
	color:#fff;
	display:inline-block;
}

div.wpcf7 input[type="button"]:hover, div.wpcf7 input[type="submit"]:hover, div.wpcf7 input[type="reset"]:hover { 
	background:#78b140;
}


.wpgmza_map {
	margin-top:10px;
}

.entry-content ul, .entry-content ol,
.widget-content ul, .widget-content ol { 
	margin:0 0 10px 12px;
	line-height:1.5;
}
.entry-content ul ul, .entry-content ol ol,
.widget-content ul ul, .widget-content ol ol { 
	margin:0;
}
.entry-content a:hover, .widget-content a:hover { 
	text-decoration:underline;
}
.entry-content p, .widget-content p { 
	margin-bottom:10px;
}
.entry-content p:last-child, .widget-content p:last-child { 
	margin-bottom:0;
}

.entry-content, .widget-content, .entry-header, .entry-title { 
	margin-bottom:15px;
}


.entry-title, .entry-header {
	color:#221210;
}



.home-broadband { padding-top:15px;}
.home-broadband .title { margin-top:20px; background:#221210; font-size: 24px;}
.home-broadband .one-half { float:none; display:inline-block;}

.home-bb-inn { padding-left:30px; box-sizing:border-box;}
.bb-only { background:#e7e7e6; min-height:330px; display:inline-block; width:48%; margin-top:30px; margin-right:10px; overflow:hidden; border-radius:8px; box-sizing:border-box; font-family:'AvenirNextLTProDemi'; position:relative; vertical-align:top;
}
/*.bb-only:nth-child(1) {
	background-size:100% 100%;
	background:url(images/wireless-b.jpg) no-repeat;
}
.bb-only:nth-child(2) {
	background-size:100% 100%;
	background:url(images/wphone-b.jpg) no-repeat;
}*/

.bb-only .wp-post-image {
    position: absolute;
    z-index: 1;
    width: 100%;
	height:100%;
    left: 0;
    top: 0;
}

.bb-only p, .bb-only-botm, .bb-only-head { z-index:2; position:relative;}
.bb-only-head { background:#c365b7; text-align:center; padding-top:8px; position:relative; z-index:2;}
.bb-only:nth-child(2) .bb-only-head { background:#00a2d1;}
.bb-only-botm  { position:absolute; bottom:0; background:url(images/bb-head.png); padding:10px 0 10px 10px;}
.bb-only h1 { padding-right:35px; color:#fff; min-height:32px; line-height:30px; font-family:'AvenirNextLTProDemi'; font-size:20px;}
.bb-only p { color:#82bc41; clear:left; float:left;}
.bb-only p small { font-size:18px;}
.bb-only p span { font-size:24px;}
.bb-only .learnmore { border:1px solid #d76927; border-radius:11px; color:#fff; font-size:12px; float:right; clear:right; padding:4px 7px;
			 background-color:#f47821;
			 background-image:-moz-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:-o-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:-webkit-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:linear-gradient(bottom, #f47821 0%, #f8961d 100%);
}
.bb-only .learnmore:hover { background:#82bc41; border:1px solid #82bc41;}
.bb-only a span { background:url(images/learn-more.png) no-repeat right center; padding-right:17px;}

.bb-right { float:right; text-align:right; position:absolute; right:5px; top:4px;}
.bb-right span { background:#ae56a2; width:32px; height:24px; padding-top:8px; display:inline-block; border-radius:50%; text-align:center;vertical-align:middle;}
.bb-only:nth-child(2) .bb-right span { background:#0090bc;}
/*.bb-right a:hover { background:#221210;}*/

.bb-only:nth-child(1) h1 {
	padding-right:0;
}


.home-broadband .one-seven { width:74%; padding-right:1%; box-sizing:border-box;}
.home-broadband .one-fourth { float:right; padding-right:7px;}
.home-broadband .coverage-map { height:300px; overflow:hidden; border-radius:8px;}


.quote { background:#a0ce67; border-radius:8px; padding:0 14px; box-sizing:border-box; width:100%; float:right; margin-top:12px;}
.quote span { background:url(images/email.png) left center no-repeat; padding:18px 0 18px 60px; display:inline-block; color:#fff; font-family:'AvenirNextLTProDemi';}
.quote:hover { background:#f5841f;}


.wireless-bb { margin:40px 0 40px 30px; display:inline-block; width:100%; clear:left;}
.wireless-bb h2 { font-size: 24px; font-family:'AvenirNextLTProDemi'; color:#82bc41; margin-bottom:20px;}
.wireless-bb .package { width:23.3%; display:inline-block; text-align:center; margin-bottom:30px;}
.business-b-wireless .package { width:31%;}
.wireless-bb .package-inn { background:#e7e7e6; min-height:317px; border-radius:8px; padding-bottom:10px; text-align:left; overflow:hidden;}

.order-now { border:1px solid #d76927; border-radius:11px; color:#fff; font-size:14px; display:inline-block; padding:10px 25px; font-family:'AvenirNextLTProBold'; margin-top:12px;
			 background-color:#f47821;
			 background-image:-moz-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:-o-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:-webkit-linear-gradient(bottom, #f47821 0%, #f8961d 100%);
			 background-image:linear-gradient(bottom, #f47821 0%, #f8961d 100%);
}
.order-now:hover { background:#82bc41; border:1px solid #82bc41;}
.order-now span { background:url(images/learn-more.png) no-repeat right center; padding-right:17px;}

.package-title { background:#82bc41; padding:10px 0; text-align:center;}
.package-title h3 { color:#fff; font-size:16px;}
.package-body { background:#e7e7e6; padding:10px 15px; font-family:'AvenirNextLTProDemi';}
.broadband { background:#c3c3c3; color:#fff; font-size:18px; padding:5px 15px; font-family:'AvenirNextLTProDemi';}
.package-inn ul { margin-left:15px;}

.options { color:#7e7d7d; background:#f1f0f0; padding:10px 12px; min-height:140px;}
.options h4 { font-size:18px; color:#9b9a9a; margin-bottom:10px;}



.post-thumbnail { margin-bottom:15px;}

.post-navigation, .entry-footer .edit-link { display:none;}
/*.post-navigation .nav-previous { background:none !important;}
.post-navigation .nav-previous a { color:#82bc41;}
.post-navigation .nav-previous a span { margin-right:5px; color:#82bc41 !important;}*/


.fancybox-opened .fancybox-skin { background:#fff;}
.fancybox-inner h2 { margin-bottom:10px;}
.fancybox-inner h3 { color:#a0ce67; margin-bottom:15px;}

.fancybox-inner div.wpcf7 { padding-left:0 !important; max-width:inherit; display:inline-block; width:100%; margin-top:15px; padding:5px 10px !important; background-color:#f3f3f3; border:1px solid #dfdfdf; box-sizing:border-box;}
.fancybox-inner div.wpcf7 p { display:inline-block; width:33% !important; vertical-align:top;}
.fancybox-inner div.wpcf7 p span { color:red;}
.fancybox-inner div.wpcf7 p span input { margin-top:3px;}
.fancybox-inner div.wpcf7 div { float:left;}
.fancybox-inner div.wpcf7 input[type="submit"] { margin-top:20px;}
.wpcf7-form div[style="display: none;"] + p + p + p + div + p {
	width:auto;
}


.purchase-phone .wpcf7-checkbox span.wpcf7-list-item,
.rent-router .wpcf7-checkbox span.wpcf7-list-item,
.router .wpcf7-checkbox span.wpcf7-list-item {
	margin-left:0;
}
.purchase-phone .wpcf7-checkbox .wpcf7-list-item-label,
.rent-router .wpcf7-checkbox .wpcf7-list-item-label,
.router .wpcf7-checkbox .wpcf7-list-item-label {
	min-width:150px;
	display:inline-block;
}


.view-info { background:url(images/info.png) no-repeat right center; padding-right:20px; line-height: 20px; display: inline-block; vertical-align: top;}

a.tooltip {outline:none; }
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:30px; margin-left:-160px;
    width:300px; line-height:16px;
}
a.tooltip:hover span{
    display:inline; position:absolute; 
    border:2px solid #FFF;  color:#EEE;
    background:#333 url(images/css-tooltip-gradient-bg.png) repeat-x 0 0;
}
.callout {z-index:20;position:absolute;border:0;top:-14px;left:120px;}
    
/*CSS3 extras*/
a.tooltip span
{
    border-radius:2px;        
    box-shadow: 0px 0px 8px 4px #ccc;
    /*opacity: 0.8;*/
}


.testimonial_slider { margin-top:20px !important; display:inline-block !important;}
.testimonial_by_wrap .testimonial_avatar, .sldr_title { display:none !important;}
.testimonial_quote, .testimonial_by_wrap { width:100% !important;}
.testimonial_slider__default .testimonial_nav { padding-bottom:15px;}



.cycloneslider-template-responsive .cycloneslider-pager { left:20px !important; bottom:20px !important; right:inherit !important; top:inherit !important;}
.cycloneslider-slide { overflow:hidden;}

.innerpage-slider { width:100%; float:left; clear:left; position:relative; overflow:hidden;}
.innerpage-slider .cycloneslider-template-responsive .cycloneslider-prev { left:60px;}
.innerpage-slider .cycloneslider-template-responsive .cycloneslider-next { right:60px;}



.view-call-rates p {
	font-size:13px;
}

.page-template-page-with-testimonial-sidebar .coverage-map, .page-template-page-with-testimonial-sidebar .quote {
	border-radius:8px;
}

#inline1 div.wpcf7 input[type="submit"] {
	width:100%;
	margin-top:23px;
}

.fancybox-wrap {
	width:830px !important;
}
.fancybox-inner, #inline1, #mapCanvas {
	width:100% !important;
}
#mapCanvas {
	height:300px !important;
}
.fancybox-inner {
	height:auto !important;
}
.fancybox-inner div.wpcf7 input {
	padding:5px 8px;
}



.feep {
	position:relative;
}
/*.feep .tooltip {
	left: 130px !important;
    top: -20px !important;
    opacity: 1 !important;
    z-index: 1;
}*/
.routerp {
	position:relative;
}
/*.routerp .tooltip {
	left:420px !important;
    top:0 !important;
    opacity: 1 !important;
    z-index: 1;
	width:200px;
}*/

.ttip {
	display:none;
	padding:5px 0 5px 25px;
	background:url(images/info.png) no-repeat left 4px;
}
.package-title {
    width: 100%;
    display: table;
    min-height: 32px;
}
.package-title h3 {
    display: table-cell;
    vertical-align: middle;
}



.home-broadband-and-phone > h2 + .package .options ul li:first-child {
	display: none;
}



.page-id-379 div.wpcf7 input[type="text"], .page-id-379 div.wpcf7 input[type="email"], .page-id-379 div.wpcf7 input[type="number"], .page-id-379 div.wpcf7 textarea, .page-id-379 div.wpcf7 select {
	width: 98%;
}

@media only screen and (max-width:1024px) {
	
	.pro-in {
		height:auto !important;
	}
	#collapse1 { 
		display:none;
		position:relative;
		left:0;
		top:0;
	}
	.main-menu {
		position:relative;
	}
	.main-menu ul { 
		float:none;
		border-radius:0;
		padding:2px 0;
	}
	.main-menu ul li { 
		display:block;
		margin:0;
		float:none;
	}
	.main-menu ul li a { 
		color:#fff;
		border-radius:0;
		padding:10px;
		width:auto;
		display:block;
		border-bottom:1px solid #77aa46;
		border-right:none;
		height:auto;
		line-height:18px;
	}
	.main-menu ul li a:after { 
		content:none;
	}
	.main-menu ul .home a {
		border-radius:0 !important;
	}
	.main-menu ul ul { 
		position:static;
		top:0;
		padding:0;
		width:auto;
		opacity:1;
		visibility:visible;
		display:block;
	}
	.main-menu ul ul li a {
		font-size:18px;
		padding:10px 10px 10px 30px;
		border-bottom:1px solid #75af37;
		background:url(images/bullet-1.png) no-repeat 18px center;
	}
	.main-menu ul ul li a:hover {  
		padding:10px 10px 10px 30px;
		background:url(images/bullet-1.png) no-repeat 18px center #221210;
	}
	.main-menu ul ul ul li a { 
		padding:10px 10px 10px 50px;
		background-position:38px 17px;
	}
	.main-menu ul li:hover > a {
		color:#fff; 
		background-color:#221210;
	}
	.main-menu ul li a:hover {  
		color:#fff;
		opacity:1;
		background-color:#221210;
	}

	.nav-toggle1 { 
		display:block;
		position:relative;
		color: #fff;
		padding: 10px;
		border-bottom: 1px solid #77aa46;
		background:#78b140;
		font-size: 12px;
		font-weight:bold;
		line-height:18px;
		text-transform:uppercase;
	}
	.nav-toggle1:after { 
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 20px;
		height: 18px;
		display: inline-block;
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.nav-toggle1:hover { 
		background-color:#221210;
	}
	
	.slider .one-three {
		width:30%;
	}
	.slider .one-seven {
		position:relative;
	}
	.next {
		margin-right:10px;
	}
	.prev {
		margin-left:10px;
	}
	
	.wireless-bb .package { vertical-align:top;}
}

@media only screen and (max-width:920px) {
	
	.header {
		background:url(images/header-bg-small.png) no-repeat right top #fff;
	}
	.pro-in {
		height:auto;
	}
}
@media only screen and (max-width:800px) {
	
	.coverage-map img {
		height:170px !important;
	}
	.contact-info {
		padding-top:45px;
	}
	.footer {
		text-align:center;
	}
	.footer span, .footer p {
		display:inline-block;
		float:none;
		width:100%;
	}
	.footer-botm span {
		margin-bottom:15px;
		margin-top:5px;
	}
	.bb-only { width:96%;}
	.wireless-bb .package { width:47.5%; margin-bottom:30px;}
	
	#inline1 { width:35% !important; right:3% !important;}
}
@media only screen and (max-width:768px) {
	
	.header {
		position:relative;
	}
	.logo {
		margin-bottom:5px;
	}
	.cycloneslider-slides, .cycloneslider {
		height:225px;
	}
	#inline1 { background:#fff; bottom:inherit !important; box-sizing:border-box; float:left; padding:20px; position:relative !important; right:0 !important; width:100% !important;}
	.fancybox-wrap {
    	width: 94% !important;
	}
	.coverage-map img {
		height:160px !important;
	}
}
@media only screen and (max-width:640px) {
	
	.header {
		background:url(images/header-bg-smaller.png) right top no-repeat #fff;
	}
	.contact-info {
		padding-top:36px;
	}
	.head-title {
		background:url(images/head-title.png) no-repeat center;
		height:24px;
		margin-top:10px;
	}
	.main-content .row .one-six {
		width:100%;
	}
	.aboutus {
		box-sizing:border-box;
	}
	.download-catelog {
		width:60%;
		padding-top:0;
		float:none;
		margin:0 auto;
		margin-bottom:20px;
		display:table;
	}
	.whoweare {
		width:62%;
		padding-right:3%;
	}
	.download-catelog .title {
		width:100%;
		text-align:center;
		box-sizing:border-box;
	}
	.content {
		width:100%;
	}
	.sidebar {
		float:none;
		width:50%;
		margin:0 auto;
		display:table;
	}
	.products-page {
		text-align:center;
	}
	.products-page .one-third {
		width:49.5%;
		float:none;
		display:inline-block;
	}
	.cycloneslider-slides, .cycloneslider {
		height:185px;
	}
	.coverage-map img {
		height:auto !important;
	}
	
	.home-broadband .one-seven { width:98%; margin-bottom:30px; padding-right:0;}
	.home-broadband .one-fourth { width:50%; float:none; margin:0 auto; display:table;}
	.home-broadband .coverage-map, .quote { border-radius:8px;}
}
@media only screen and (max-width:568px) {
	
	.fancybox-wrap {
    	width: 90% !important;
	}
	.cycloneslider-slides, .cycloneslider {
		height:165px;
	}
}
@media only screen and (max-width:480px) {
	
	.HideOnMobile { display:none !important;}
	.ShowOnMobile { display:block;}
	
	.background {
		display:none;
	}
	.header .one-three {
		width:100%;
		text-align:center;
		margin-top:10px;
	}
	.header .one-six {
		width:100%;
	}
	.contact-info {
		float:none;
		text-align:center;
		padding-top:10px;
		padding-left:0;
	}
	.contact-info p {
		float:none;
		display:inline-block;
		margin:0 10px;
	}
	.services {
		text-align:center;
		margin-top:4px;
	}
	.services .one-third {
		width:73%;
		float:none;
		overflow:hidden;
		box-sizing:border-box;
		display:inline-block;
	}
	.slider .one-seven {
		width:100%;
		margin-bottom:4px;
	}
	.slider .one-three {
		width:70%;
		margin:0 auto;
		display:table;
		float:none;
 	}
	.main-content {
		padding:0 10px;
		padding-bottom:10px;
	}
	.whoweare {
		width:100%;
		padding:10px;
		box-sizing:border-box;
	}
	.whoweare .title, .home-broadband .title {
		width:100%;
		text-align:center;
		box-sizing:border-box;
	}
	.latest-news {
		width:100%;
		padding:10px;
		box-sizing:border-box;
	}
	.latest-news .title {
		width:100%;
		text-align:center;
		box-sizing:border-box;
	}
	
	.products-page .one-third {
		width:100%;
	}
	.sidebar {
		width:75%;
	}
	.fg-panel .fg-listItem {
		float:none;
		margin:0 auto 50px auto !important;
		display:table;
	}
	.page-template-page-contact-php .one-half {
		width:100%;
	}
	.wpgmza_map {
		margin-bottom:30px;
	}
	div.wpcf7 {
		padding:0 !important;
	}
	
	.fancybox-inner div.wpcf7 p {
		width:100%;
	}
	#mapCanvas {
		height:250px !important;
	}
	.coverage-map {
		padding:0;
		padding-top:10px;
	}
	.coverage-map img {
		height:232.4px;
	}
}
@media only screen and (max-width:414px) {
	
	.logo {
		margin-top:60px;
	}
	.routerp .tooltip::before, .feep .tooltip::before {
		margin-left:0 !important;
		margin-top:-15px !important;
	}
	.routerp .tooltip, .feep .tooltip {
		left:0 !important;
		top:65px !important;
	}
	.feep .tooltip {
		top:26px !important;
	}
	
	.tooltip {
		display:none !important;
	}
	.ttip {
		left: inherit !important;
		top: inherit !important;
		color:#000 !important;
		opacity:1 !important;
		display:block !important;
		position:inherit !important;
	}
	.ttip a {
		color:#f5841f !important; 
	}
	
	.cycloneslider-pager {
		display:none !important;
	}
	
	.main-content {
		padding:0;
	}
	.home-broadband .one-seven {
		width:100%;
	}
	.home-bb-inn {
		padding-left:0;
	}
	.bb-only {
		width:100%;
		margin-right:0;
		background-size:100% 100% !important;
	}
	.coverage-map .click_link {
		bottom:0;
	}
	.slider .one-three, .services .one-third, .home-broadband .one-fourth {
		width:100%;
		padding-right:0;
	}
	.footer {
		margin-top:20px;
	}
}
@media only screen and (max-width:375px) {
	
	.logo {
		margin-top:75px;
	}
	.slider .one-three, .services .one-third {
		width:100%;
	}
	.cycloneslider-slides, .cycloneslider {
		height:170px;
	}
	.footer {
		line-height:18px;
	}
	.home-bb-inn { padding-left:0;}
	.home-broadband .one-seven, .home-broadband .one-fourth { width:100%;}
	.bb-only { margin-right:0; width:100%;}
	.wireless-bb { margin:30px 0;}
	.wireless-bb .package { width:100%;}
	
}
@media only screen and (max-width:360px) {
	
	.fancybox-wrap {
    	width: 87% !important;
	}
}
@media only screen and (max-width:320px) {
	
	.header {
		padding:10px 10px 0;
	}
	.logo {
		padding:0 7%;
		box-sizing:border-box;
	}
	.main-menu ul .home a {
		padding:10px;
		background:none;
		text-indent:inherit;
		height:auto;
		min-height:inherit;
	}
	.main-menu .home.current-menu-item > a, .main-menu .home.current-menu-ancestor > a, .main-menu .home.current_page_item > a, .main-menu .home.current_page_ancestor > a {
		background:#221210;
	}
	.contact-info p {
		margin:0 5px;
		display:inline-block;
	}
	.padding {
		padding:20px 10px; 
	}
	.cycloneslider-slides, .cycloneslider {
		height:130px;
	}
	.latest-news .title {
		font-size:21px;
	}
	.sidebar {
		width:100%;
	}
	.contact-info {
		padding-top:8px;
	}
	.footer p a {
		margin:0 5px;
	}
}
