@media screen and (max-width: 1199px) {
	.plan-section .mobile-multistep-gravity-form .gform_footer{
		margin-right: 33.5%;
	}
	.accordion-content .content-inner {
		padding-right: 40px;
	}
}

@media screen and (max-width: 1080px) {
	.accordion-content .content-inner {
		padding-right: 0;
	}
	.accordion-content .col-md-3{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
}

@media screen and (max-width: 1023px) {
	.header-top nav { padding: 8px 0 4px 0; }
	.header-top nav li {
	    font-size: 14px;
	    line-height: 14px;
	}
	.header-top nav li::after,
	.header-top nav li::before { height: 23px; }

	.main-herader .left-logo img {
		display: block;
		max-width: 100%;
		height: auto;
	}
	.banner-large-circle {
		width: 280px;
		height: 280px;
		padding: 20px;
	}
	.banner-large-circle .content p,
	.banner-large-circle .content {
	    font-size: 26px;
	    line-height: 34px;
	}
	.banner-large-circle a.learnmore {
	    width: 120px;
	    height: 120px;
	    font-size: 22px;
	    line-height: 30px;
	    padding: 15px;
	    bottom: -40px;
	}
	.banner-container .ms-bullet {
	    width: 10px;
	    height: 10px;
	}
	.banner-container .ms-bullets.ms-dir-h { padding-bottom: 0; }
	.banner-container .banner-forg { max-width: 172px; }
	.banner-container .normal-content { max-width: 200px; }
	.banner-container .normal-content p {
	    font-size: 26px;
	    line-height: 34px;
	}
	.banner-large-circle .content p ~ small,
	.banner-large-circle a.learnmore {
		font-size: 18px;
		line-height: 20px;
	}
	.three-step-support {
		padding-bottom: 80px;
	}
	.page-opticomm .feture-row-container,
	.page-lbnco .feture-row-container,
	.page-open-networks .feture-row-container{
		padding-top: 46px;
	}
	.sf-container .col-image,
	.four-column-slider .item-img {
		width: 180px;
		height: 180px;
	}

	.entry h1 {
		font-size: 32px;
		line-height: 38px;
		padding-bottom: 25px;
	}
	.entry h2 {
		font-size: 28px;
		line-height: 32px;
		padding-bottom: 22px;
	}
	.entry h3 {
		font-size: 26px;
		line-height: 32px;
		padding-bottom: 24px;
	}
}

@media screen and (min-width: 991px) {
	.w-lg-75{
		width: 75% !important
	}
	.w-lg-50{
		width: 50% !important
	}
	.w-lg-25{
		width: 25% !important
	}
}
@media screen and (max-width: 991px) {
	.service-accordion-container { padding-top: 20px !important; padding-bottom: 20px !important; }
	.service-accordion-container h2 {
		font-size: 32px;
		line-height: 40px;
		padding-bottom: 10px;
	}
	.accordion-content h3 {
		display: block;
		margin-bottom: 5px !important;
	}
	.accordion-content .content-inner { padding: 10px 0 30px 0; }
	.accordion-content .tab-content { padding-bottom: 5px; }
	.services-container { padding: 80px 30px; }
	.services-container h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.about-section { padding: 144px 0; }
	.affiliations-container { padding: 60px 15px 30px 15px; }
	.footer-top { padding: 40px 15px; }
	.footer-bottom { padding: 20px 15px; }
	.inner-banner { height: 300px; }
	.inner-banner h1,
	.banner-title {
		font-size: 50px;
		line-height: 55px;
	}
	.three-step-support {
		padding-bottom: 60px;
	}
	.page-opticomm .feture-row-container,
	.page-lbnco .feture-row-container,
	.page-open-networks .feture-row-container{
		padding-top: 26px;
	}
	.three-step-support .box-inner {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.three-step-support a {
		background: transparent;
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: -o-block;
		display: block;
		-webkit-flex-direction: inherit;
		-moz-flex-direction: inherit;
		-ms-flex-direction: inherit;
		-o-flex-direction: inherit;
		flex-direction: inherit;
	}
	.internet-faq-container {
	    padding: 70px 30px 30px 30px;
	}
	.sub-total-container .right-section {
	    padding-bottom: 30px;
	}
	.plan-section .mobile-multistep-gravity-form .gform_footer{
		margin-right: 28%;
	}

}
@media screen and (max-width: 850px) {
	.main-herader .left-logo {
		max-width: 120px;
		padding: 17px 0 14px 0;
	}
	/*.header-container { position: relative; }*/
	.top-search{ display: none !important; }
	.header-menu,
	.header-top { display: none; }
	.mobile-nav-area { display: block; }
	.menu-button {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
}

@media screen and (min-width: 767px) {
	.w-md-50{
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: 35px;
		line-height: 45px;
		padding-bottom: 20px;
	}
	h2 {
		font-size: 32px;
		line-height: 40px;
		padding-bottom: 20px;
	}
	h3 {
		font-size: 26px;
		line-height: 36px;
	}
	h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.banner-container .banner-forg { display: none; }
	.banner-container .normal-content {
	    max-width: 135px;
	}
	.banner-container .normal-content p {
	    font-size: 18px;
	    line-height: 22px;
	}
	.banner-large-circle .content p,
	.banner-large-circle .content {
	    font-size: 21px;
	    line-height: 24px;
	}
	.banner-large-circle .content p br { display: none; }
	.banner-large-circle .content p ~ small { padding-bottom: 30px; }

	.entry p { line-height: 24px; }
	.flying-image img { max-width: 220px; }
	.list-doteded { padding: 0 0 15px 15px; }
	.list-doteded li { padding-left: 15px; }
	.services-container { padding: 60px 30px; }
	.about-content { padding: 0 15px; }
	.about-section-info { padding: 30px; }
	.about-content .left-image img {
		max-width: 180px;
		margin: 0 auto;
	}
	.feture-row-container .content-outer { max-width: inherit; }
	.feture-row-container > .row { padding: 0; }
	.feture-row-container > .row:nth-child(2n+2) .content-outer { float: none; }
	.feture-row-container > .row:nth-child(2n+2) .content,
	.feture-row-container > .row .content { 
		margin: 0;
		padding: 50px 30px 34px 30px;
	}
	.support-section { padding: 10px 0 50px 0; }
	.feture-row-container > .row:nth-child(2n+2) .left-image,
	.feture-row-container > .row:nth-child(2n+2) .right-content {
		-webkit-order: inherit;
		-moz-order: inherit;
		-ms-order: inherit;
		-o-order: inherit;
		order: inherit;
	}
	.feture-row-container h2 { text-align: center; }
	.support-section .support-image { min-height: 250px; }
	.support-content,
	.support-section .support-image,
	.support-content .content-inner {
		-ms-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.support-content { padding: 0; background-image: none; }
	.support-content .content-inner {
	    padding: 30px 30px 32px 30px;
	    background-image: inherit;
	}
	.support-container { padding: 0 45px; }
	.four-box-support { padding-top: 20px; }
	.four-box-support .box-inner {
	    padding: 22px 10px;
	}
	.four-box-support .support-img {
		padding: 0;
		width: 77px;
	}
	.four-box-support a { margin-bottom: 20px !important; }
	.four-box-support .support-img img { max-width: 100%; }
	.four-box-support .content { padding-left: 12px; }
	.four-box-support .content p {
		font-size: 22px;
		line-height: 30px;
		padding: 0;
	}
	.plan-faq-container { padding: 40px 30px 60px 30px; }
	.plan-faq-container h2 { padding-bottom: 20px; }
	.internet-faqs { padding: 20px 0 0 0; }
	.internet-faqs .left-image { padding-top: 0; }
	.internet-faqs .left-image img {
		float: none;
		margin: 0 auto;
	}
	.internet-faqs  .accordion-wrap {
		padding: 0;
	}
	.single-feture-row .right-content:after {
		background-image: url('../images/green-ba2.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-background-size: 40% auto;
		background-size: 40% auto;
	}
	.single-feture-row:last-child { padding-bottom: 0 !important; }
	.single-feture-row .content {
	    padding-bottom: 70px !important;
	}
	.four-column-slider { padding: 0 30px 10px 30px; }
	.sf-container .col-image,
	.four-column-slider .item-img {
		width: 120px;
		height: 120px;
	}
	.sf-area {
	    padding: 50px 30px 10px 30px;
	}

	.contact-section {
		padding: 30px;
	}
	.contact-info-area {
		padding: 0;
	}
	.contact-section .row,
	.contact-form-area {
		padding: 0;
		width: 100%;
		margin: 0;
	}
	.contact-info-inner, 
	.contact-form-area .gform_wrapper,
	.contact-info-inner .content-inner {
		background: transparent;
	}
	.contact-form-area .gform_wrapper {
		padding: 0;
	}
	.contact-section h3,
	.contact-section p,
	.contact-section p a,
	.contact-section a {
		color: #001019;
	}
	.contact-form-area input[type="text"], 
	.contact-form-area input[type="email"], 
	.contact-form-area input[type="number"], 
	.contact-form-area input[type="submit"], 
	.contact-form-area [type="submit"], 
	.contact-form-area textarea {
		border: 3px solid #E4E3E3;
	}
	.service-three-column { padding: 10px 0 20px 0; }
	.service-three-column .box-inner { padding-bottom: 30px; }
	.service-three-column .img img { max-width: 80%;}
	.plan-section .mobile-multistep-gravity-form *[type="submit"]{
		max-width: inherit;
	}
	.notfound-wrap { padding: 40px 30px 40px 30px; }
	.plan-section .mobile-multistep-gravity-form .gform_footer{
		margin-right: inherit;
		margin-top: inherit;
		width: inherit;
	    float: none;
	}
	.sub-total-container .right-section {
	    padding-bottom: 0;
	}
}




@media screen and (max-width: 550px) {
	.footer-bottom p br { display: inherit; }
}

@media screen and (max-width: 480px) {
	img.alignleft{ float: none; }
	.ns-form .form-group {
		-ms-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.ns-form input[type="email"],
	.ns-form input[type="text"],
	.ns-form *[type="submit"] {
		width: 100%;
		position: relative;
		height: 40px;
		padding: 0 20px;
		-ms-border-radius: 21px;
		-webkit-border-radius: 21px;
		border-radius: 21px;
		margin: 8px 0;
	}
	.news-letter-container { padding: 0 30px; }
	.news-letter-container h1, 
	.news-letter-container h2 { padding-bottom: 20px; }
	.inner-banner h1,
	.banner-title {
		font-size: 40px;
		line-height: 50px;
	}
	.about-content .left-image img { max-width: 110px; }
	.internet-faqs .left-image img { max-width: 175px; }
	.contact-form-area .ginput_container .name_first, 
	.contact-form-area .ginput_container .name_last {
		width: 100%;
	}
	.contact-form-area .ginput_container .name_first {
		padding-bottom: 16px;
	}
	.contact-form-area .ginput_container textarea { height: 280px; }
	.map {
		-ms-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		height: 315px;
	}
	.mobile-multistep-gravity-form li.fix_height_on_480 .gfield_radio li {
	   height: 135px;
	}
}

@media screen and (max-width: 379px) {
	.about-section-info {
		padding: 20px;
	}
	.news-letter-container h1, 
	.news-letter-container h2 {
		font-size: 30px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 360px) {
	.inner-banner h1,
	.banner-title {
	    font-size: 35px;
	    line-height: 40px;
	}
}

/* plan page  */
@media screen and (max-width: 991px) {
	.mobile-multistep-gravity-form .gfield_price .gfield_radio li {
	    text-align: center;
	    width: 48%;
	    margin-right: 2%;
	}
}

@media screen and (max-width: 767px) {
	.banner-large-circle {
		width: 200px;
		height: 200px;
	}
	.banner-large-circle a.learnmore {
	    width: 90px;
	    height: 90px;
	    font-size: 18px;
	    line-height: 20px;
	    padding: 15px;
	    bottom: -35px;
	}
	.plan-section .gfield_label {
		font-size: 28px;
		line-height: 40px;
		text-align: center;
		padding-top: 10px;
	}
	.mobile-multistep-gravity-form{ overflow: hidden; }
	.next_pagination,
	.prev_pagination {
		display: block;
	}
	.mobile-multistep-gravity-form{ width: 100%; }
	.mobile-multistep-gravity-form .gfield{ display: none; }
	.mobile-multistep-gravity-form .gfield_price .gfield_radio{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.mobile-multistep-gravity-form .gfield_price .gfield_radio li{
		width: 49%;
		margin-right: 0;
	}
	.mobile-multistep-gravity-form .start_mobile_pagination{
		height: 10px;
		display: block;
	}
	.mobile-multistep-gravity-form .gform_pagination_container {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.mobile-multistep-gravity-form .gform_pagination_number {
		display: block;
	    width: 35px;
	    height: 35px;
	    line-height: 32px;
	    -webkit-border-radius: 32px;
	    border-radius: 32px;
	    background: #F2F2F2;
	    color: #2A363F;
	    text-align: center;
	    position: relative;
	    border: 2px solid #fff;
	}
	.mobile-multistep-gravity-form .gform_pagination_number:before {
	    position: absolute;
	    content: '';
	    top: 12px;
	    height: 5px;
	    width: 100000%;
	    left: 31px;
	    background: #F2F2F2;
	    z-index: -1;
	}
	.mobile-multistep-gravity-form .gform_pagination_number.current{
		background: #2A363F;
		color: #fff;
	}
	.mobile-multistep-gravity-form .gform_pagination_number.complete + .gform_pagination_number.current:not(:last-child):before{
		background: #2A363F;
	}
	.mobile-multistep-gravity-form .gform_pagination_number.complete {
		background: #85C441;
	}
	.mobile-multistep-gravity-form .gform_pagination_number.complete:after{
		content: '\2713';
		width: 32px;
		height: 32px;
		background: #85C441;
		-webkit-border-radius: 32px;
	    border-radius: 32px;
	    color: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mobile-multistep-gravity-form .gform_pagination_number.complete:before {
	    background: #85C441;
	}
	.mobile-multistep-gravity-form .gform_pagination_number:last-child:before{
		background: #fff;
	}

	.mobile-multistep-gravity-form .gfield_price .gfield_radio li label strong {
		font-size: 28px;
	}
	.mobile-multistep-gravity-form .gfield_price .gfield_radio li label { margin-bottom: 0; }
	.sub-total-container .right-section {
		border: 0;
		border-top: 3px solid #fff;
		padding-top: 20px;
	}
	.sub-total-container .st-price {
		font-size: 40px;
	}

}
@media screen and (max-width: 600px) {
	.sticky-now{
		top: 0;
	}
	.page-speed-guarantee .internet-faq-container h2{
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 480px) {
	.plan-section {
		padding-bottom: 10px;
	}
	.mobile-multistep-gravity-form .gfield_price .gfield_radio li {
		width: 100%;
		margin-bottom: 20px;
	}
	.mobile-multistep-gravity-form .gfield_price .gfield_radio li {
		padding-right: 0;
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 375px) {
	.sub-total-container h4 {
		font-size: 26px;
		line-height: 34px;
	}
	.banner-container .normal-content {
	    -ms-transform: translateY(40px);
	    -webkit-transform: translateY(40px);
	    transform: translateY(40px);
	}
}



/* Shahinur Vai CSS */
@media screen and (max-width: 1400px) {
	.inner-banner-container.bg-banner {
		padding: 10.5% 0 10% 0;
	}
}
@media screen and (max-width: 991px) {
	.bg-banner .inner-banner { height: auto; }
	.search-fild input[type=text] {
		width: 95%;
	}
}
@media screen and (max-width: 767px) {
	.inner-banner-container.bg-banner { padding: 0; height: 200px; }
	.bg-banner .inner-banner { height: 200px; }
}

@media screen and (max-width: 991px) {
	.pd-our-plans {
	    width: 170px;
	    height: 170px;
	}
	.pd-leap-in {
	    width: 110px;
	    height: 110px;	
	    bottom: 2px;
	}
	.pd-our-plans p {
	    font-size: 30px;
	    padding-top: 42px;
	}
	.pd-leap-in a {
	    font-size: 20px;
	    padding-top: 41px;
	}
}
@media screen and (max-width: 767px) {
	.pd-our-plans-area { margin: 0 auto; right: -70px; }
}
@media screen and (max-width: 580px) {
	.pd-our-plans-area { right: -80px; }
}

@media screen and (max-width: 640px) {
	.inner-banner {
	    height: auto;
	    padding: 70px 0;
	}
}
