/*
Theme Name: Utopia Fiber
Author: Code Greene
Version: 1.0
*/

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */



/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.footer-inner.top.white-text a {color: white;}
.slicknav_menu .slicknav_menutxt{display:none; color:#fff; font-weight:bold; text-shadow:0 1px 3px #000;}
.slicknav_menu .slicknav_icon{float:left;}
.slicknav_menu .slicknav_no-text{margin:0;}
.slicknav_menu .slicknav_icon-bar{display:block; width:33px; height:5px; background-color:#19cbc4;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:0.188em;}
.slicknav_nav .slicknav_arrow{display:none;}
.slicknav_nav .slicknav_item{cursor:pointer;}
.slicknav_nav .slicknav_item a{display:inline; padding:0; margin:0;}
.slicknav_nav .slicknav_row{display:block; padding:15px; font-size:16px; color:#000;}
.slicknav_nav .slicknav_txtnode{margin-left:15px;}
.slicknav_nav .slicknav_parent-link a{display:inline; padding:0; margin:0;}
.slicknav_menu{font-size:16px; box-sizing:border-box;}
.slicknav_menu *{box-sizing:border-box;}
.slicknav_menu:before{display:table; content:"";}
.slicknav_menu:after{display:table; clear:both; content:"";}
.slicknav_btn{display:block; float:right; padding:24px; margin:0; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, 0.75); position:relative; vertical-align:middle; line-height:1.125em; cursor:pointer;}
.slicknav_nav{clear:both; margin:0; padding:0; font-size:0.875em; list-style:none; overflow:hidden;}
.slicknav_nav ul{display:block; list-style:none; overflow:hidden; padding:0; margin:0;}
.slicknav_nav li{display:block; float:left; width:100%; margin:0; background:#fff; text-transform:uppercase; font-size:16px;}
.slicknav_nav li:hover{background:#f2f2f2;}
.slicknav_nav a{display:block; padding:15px; font-weight:normal; text-decoration:none; color:#000; text-align:left; border-bottom:1px solid #ddd;}
.slicknav_nav a:hover{color:#000;}
.slicknav_nav a a{border:none;}
.slicknav_nav a:after{float:right; color:#19cbc4; font-family:FontAwesome; content:"\f105"; padding-right:3px;}
.slicknav_nav a.hasChild:after{font-family:FontAwesome; content:"\f107"; padding:0;}
.slicknav_nav a a:after{display:none;}

.slicknav_nav ul.sub-menu{width:100% !important; position:static !important;}
.slicknav_nav ul.sub-menu li{background:#19cbc4;}
.slicknav_nav ul.sub-menu li:hover{background:#cede00;}
.slicknav_nav ul.sub-menu a{font-weight:400; padding:10px 15px 10px 30px; color:#fff; border:none; text-transform:initial;}
.slicknav_nav ul.sub-menu a:after{color:#fff;}
.slicknav_nav ul.sub-menu a a{padding:0;}
.slicknav_nav ul.sub-menu a a:after{padding-right:0;}
.slicknav_nav ul.sub-menu a a:hover{background:none;}

.slicknav_nav ul.sub-menu ul.sub-menu a{background:#cede00; padding:10px 15px 10px 45px; color:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:after{color:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover{color:#000; background:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover:after{color:#000;}

.slicknav_brand{float:left; color:#fff; font-size:18px; line-height:30px; padding:7px 12px; height:44px;}
.slicknav .sub-menu li.dotted span{display:block; margin:5px 20px; border-bottom:1px dotted #ccc;}
/* SlickNav Responsive Mobile Menu END */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea,
p {
	color: #000;
	font-family: 'Raleway', sans-serif;
	line-height: 1.5;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

textarea {width:100%;}

body {
	background: #fff;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin:0 0 15px 0;
}

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

p:last-of-type {
	margin-bottom: 0 !important;
}

.wp-caption {
	float: left;
	max-width: 100%;
	border: 1px solid #ccc;
	margin: 0 10px;
	background-color: #fff;
	
}

.wp-caption img { 
	width: 100%;
	height: auto;
}

.wp-caption p { 
	padding: 5px;
	box-sizing:border-box;
}

@media screen and (max-width:480px) {
	p img { width: 100%; margin: 10px 0; }
	.wp-caption { width: 100% !important; margin: 10px 0; }
}

a {
	color: #19cbc4;
	text-decoration: none;
	transition:all .25s;
}

p a {
	font-weight:bold;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
	color: #cede00;
	cursor: pointer;
}

h1, h1 p,
h2, h2 p,
h3, h3 p,
h4, h4 p,
h5, h5 p,
h6, h6 p {
	clear:both;
	font-weight:700;
	line-height:1;
	letter-spacing:2px;
	transition:all 0.25s;
}

h1, h1 p {
	margin:0 0 30px;
	font-size: 55px;
}

h2, h2 p {
	margin:0 0 30px;
	font-size: 40px;
}

h3, h3 p {
	margin:0 0 30px;
	font-size: 28px;
}

h4, h4 p {
	margin:0 0 10px;
	font-size: 22px;
}

h5, h5 p {
	margin:0 0 10px;
	font-size: 18px;
}

h6, h6 p {
	margin:0 0 10px;
	font-size: 16px;
}

@media screen and (max-width:480px) {
	h1, h1 p { font-size: 40px; }
	h2, h2 p { font-size: 35px; }
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	-epub-hyphens: 	 none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.3;
	padding: 0 0 0 20px;
	margin: 0 0 15px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 700;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .8ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	float:left;
	width:100%;
	padding:10px 20px 10px 10px;
	box-sizing:border-box;
	margin-left:20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	counter-reset: item;
}

ol > li {
  text-indent:-2em;
  list-style-type:none;
  counter-increment:item;
}
 
ol > li:before {
  display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  font-weight:bold;
  text-align:right;
  content:counter(item) ".";
}

li {
	margin-bottom:5px;
}

li img {
	height:auto;
}

img {
	max-width:100%;
	-ms-interpolation-mode: bicubic;
	border: 0;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="checkbox"]{
	-webkit-appearance:checkbox;
}

input[type="radio"]{
   -webkit-appearance:radio;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	width: 80%;
	margin-top: 30px;
	margin-bottom: 40px;
	border:none;
	border-bottom: 1px solid #333;
}

iframe {
	max-width: 100%;
}

/* BLANKET STYLES ========================================================================================================================== */

::selection{background:#19cbc4; color:#fff; text-shadow:none;}
::-moz-selection{background:#19cbc4; color:#fff; text-shadow:none;}

.clearfix:before,
.clearfix:after{display:table; clear:both; content:'';}
.clearfix{*zoom:1;}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin:0 auto;}
img.alignright{margin-left:10px;}
img.alignleft{margin-right:10px;}

.txtalignleft{text-align:left;}
.txtalignright{text-align:right;}
.txtaligncenter{text-align:center;}

.white-text,
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6,
.white-text p{color:#fff;}
.black-text,
.black-text h1, .black-text h2, .black-text h3, .black-text h4, .black-text h5, .black-text h6,
.black-text p{color:#000;}
.grey-text,
.grey-text h1, .grey-text h2, .grey-text h3, .grey-text h4, .grey-text h5, .grey-text h6,
.grey-text p{color:#888;}
.primary-text,
.primary-text h1, .primary-text h2, .primary-text h3, .primary-text h4, .primary-text h5, .primary-text h6,
.primary-text p{color:#19cbc4;}
.secondary-text,
.secondary-text h1, .secondary-text h2, .secondary-text h3, .secondary-text h4, .secondary-text h5, .secondary-text h6,
.secondary-text p{color:#cede00;}

table{float:left; width:100%; letter-spacing:1px;}
tr{background:#fff;}
tr:nth-child(even){background:#f9f9f9;}
th{color:#000; background:#eee; padding:5px; vertical-align:middle;}
td{padding:10px 5px; vertical-align:middle;}

@media screen and (max-width:650px) {
	th, td{text-align:center;}
}

strong.search-excerpt{font-weight:bold; color:#19cbc4;}

.bold{font-weight:bold !important;}

.pagination{float:left; width:100%; margin-top:30px; position:relative;}
.nav-previous{float:left;}
.nav-next{float:right;}
.nav-back{width:initial; position:absolute; bottom:0; left:calc(50% - 47px);}

.tax-pagination{display:flex; justify-content:center; float:left; width:100%; margin-top:50px; text-align:center;}
.page-item{width:25px; height:25px; padding-top:3px; float:left; background:#f1f1f1; margin-right:10px; color:#000;}
.arrow-button{height:25px; padding:3px 10px 0 10px; float:left; background:#f1f1f1; margin-right:10px; color:#000; }
.tax-pagination a:hover{color:#fff; background:#cede00;}
.current.page-item{color:#fff !important; background:#19cbc4; color:#1a1a1a;}

.pag1{display:block;}
.pag2{display:none;}
.page-numbers{float:left; background:#f2f2f2; padding:5px 10px; margin-left:5px; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:#fff; background:#19cbc4;}
.page-numbers.current{color:#fff; background:#19cbc4;}

@media screen and (max-width:689px) {
	.pag1{display:none;}
	.pag2{display:block;}
}

.btn a,
.btn input,
.btn-fake{display:inline-block; color:#000; background:#19cbc4; padding:12px 30px; margin-bottom: 10px; box-sizing:border-box; font-size:12px; font-weight:700; line-height:1; border:1px solid #19cbc4; border-radius:100px; letter-spacing:3px; text-transform:uppercase; transition:all 0.25s;}

.btn a:hover,
.btn input[type=submit]:hover{background:none;}
.btn-fake:hover{cursor:pointer; background:none;}

.btn2 a,
.btn2 input,
.btn2-fake{display:inline-block; color:#000; background:#fff; padding:12px 30px; box-sizing:border-box; font-size:12px; font-weight:700; line-height:1; border:none; border-radius:100px; letter-spacing:3px; text-transform:uppercase; transition:all 0.25s;}

.btn2 a:hover,
.btn2 input[type=submit]:hover{background:#19cbc4;}
.btn2-fake:hover{cursor:pointer; background:#19cbc4;}

.hide{display:none !important;}
.breakout{margin:0 -100%;/* old browsers fallback */ margin:0 calc(50% - 50vw);}

.basic-parallax{background-attachment:fixed;}

@media screen and (max-width:768px) {
	.basic-parallax{background-attachment:initial;}
}

.container,
#container{width:1300px; margin:0 auto; position:relative;}
.small-container,
#small-container{width:1000px; margin:0 auto; position:relative;}

.pseudo-container{width:1300px; margin:0 auto; position:relative;}

@media screen and (max-width:1340px) {
	.container,
	#container{width:100%; padding:0 20px; box-sizing:border-box;}
}

@media screen and (max-width:1300px) {
	.pseudo-container{width:100%;}
}

@media screen and (max-width:1040px) {
	.small-container,
	#small-container{width:100%; padding:0 20px; box-sizing:border-box;}
}

.right-side-main{float:right; width:100%; padding-left:350px; box-sizing:border-box;}
.right-side{float:right; width:300px; margin:0 0 0 -300px; position:relative; z-index:1;}
.left-side-main{float:left; width:100%; padding-right:350px; box-sizing:border-box;}
.left-side{float:left; width:300px; margin:0 -300px 0 0; position:relative; z-index:1;}

@media screen and (max-width:689px) {   
	.left-side-main{padding:0;}
	.right-side{width:100%; margin:25px 0 50px 0;}
	
	.right-side-main{padding:0;}
	.left-side{width:100%; margin:25px 0 50px 0;}
}

/* Sections ========================================== */
.section{float:left; width:100%; padding:50px 0; position:relative;}
.section-text-main{float:left; width:100%;}
.section-text-main p:last-of-type{margin-bottom:30px !important;}
.section-blocks{float:left; width:100%;}
.section-block{float:left; width:100%;}
.section-half{width:50%;}
.section-image{float:left; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center;}
.section-image img{float:left; width:100%; height:auto;}
.section-video{float:left; width:100%; margin-bottom:-6px;}
.section-video iframe{width:100%; height:351px;}
.section-video p{margin-bottom:5px; opacity:1;}
.section-link{display:inline-block; float:right; width:100%; margin-top:30px;}
.section-link a{display:inline-block; line-height:1;}
.section-all-text{float:left; width:100%;}
.section-title{float:left; width:100%;}
.section-subtitle{float:left; width:100%;}
.section-text{float:left; width:100%;}
.section-map{float:left; width:100%;}
.section-map iframe{width:100%; max-width:100%; position:relative;}

.overlay{opacity:0.7; position:absolute; top:0; right:0; bottom:0; left:0; transition:all 0.25s;}

@media screen and (max-width:1340px) {
	.section-video iframe{height:27vw;}
}

@media screen and (max-width:768px) {
	.section-half{width:100%;}
	.section-image,
	.section-video{margin-bottom:4px;}
	.section-video iframe{height:53vw;}
}

/* Forms ========================================== */
.form-item{float:left; width:100%; padding:10px 20px; box-sizing:border-box;}
.form-item.form-half{width:50%;}
.form-item.form-quarter{width:25%;}
.form-text{float:left; width:100%;}
.form-input{float:left; width:100%;}
.form-input input{float:left; width:100%; padding:10px; border:1px solid #ccc;}
.form-input select{float:left; width:100%; height:40px; padding:10px; border:0; outline:1px solid #ccc;}
.form-input textarea{float:left; width:100%; padding:10px; border:1px solid #ccc;}

form#address-search-form{display:flex; flex-wrap:wrap;}
form#address-search-form .error{border:1px solid red; background:#f0e3e3;}
form#address-search-form label.error{display:none !important;}
#address-check .loader{margin:0;}

.careers .form-input input{max-width:400px;}

@media screen and (max-width:600px) {
	.form-item.form-half,
	.form-item.form-quarter{width:100%;}
}

@media screen and (max-width:425px) {
	.form-item{padding:10px 0;}
}

/* Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid input.wpcf7-not-valid,
form.invalid select.wpcf7-not-valid,
form.invalid textarea.wpcf7-not-valid,
form.invalid .wpcf7-checkbox.wpcf7-not-valid{border:1px solid red; background:#f0e3e3;}

form.invalid .wpcf7-not-valid{float:left;}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}

div.wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

/* Sticky Footer ========================================== */
html, body{height:100%;}
.page-wrapper{display:flex; flex-direction:column; float:left; width:100%; min-height:100%; position:relative;}
.page-content{flex-grow:1; float:left; width:100%; position:relative;}
.page-content.moretop{padding-top:50px; box-sizing:border-box;}

/* CUSTOM STYLES =========================================================================================================================== */

/* Blog ========================================== */
.blog-landing .right-side{margin-left:-300px; position:relative; z-index:1;}
.blog-landing .left-side-main a.post-link{clear:both; float:left; width:100%; color:#000; transition:all 0.25s;}
.blog-landing .left-side-main a.post-link:hover{background:#f2f2f2;}
.blog-landing .left-side-main a.post-link:hover h3{color:#19cbc4;}
.blog-landing .left-side-main a.post-link span{color:#19cbc4;}
.post-container{float:left; width:100%; padding:20px; box-sizing:border-box;}

.index-excerpt{float:left; width:100%;}
.index-excerpt:last-child{margin-bottom:0;}
.blog-landing .excerpt{float:left; width:100%;}
.blog-landing .excerpt h5{float:left;}
.blog-landing .excerpt p{clear:left;}
.blog-landing .excerpt img{float:right; width:270px; height:auto; margin-left:10px;}
.blog-landing .excerpt span{float:left; margin-top:10px;}

.index-excerpt2{display:flex !important; justify-content:space-between;}
.index-excerpt2 .post-image{flex:1; float:left; margin-right:20px;}
.index-excerpt2 .post-image img{width:100%; height:auto;}
.index-excerpt2 .excerpt{flex:2;}

@media screen and (max-width:970px) {
	.blog-landing .excerpt img{width:100%; margin:0 0 10px 0;}
}

@media screen and (max-width:920px) {
	.index-excerpt2{display:block !important;}
	.index-excerpt2 .post-image{width:100%; margin:0 0 10px 0;}
}

@media screen and (max-width:689px) {
	.index-excerpt2{display:flex !important;}
	.index-excerpt2 .post-image{width:100%; margin:0 20px 0 0;}
	
	.blog-landing .right-side{margin:25px 0 0 0;}
}

@media screen and (max-width:550px) {
	.index-excerpt2{display:block !important;}
	.index-excerpt2 .post-image{width:100%; margin:0 0 10px 0;}
}

/* Search Results ========================================== */
.search-result-title{float:left; width:100%; margin:0 0 25px;}
.search-results .post-content{float:left; width:100%; padding:20px; box-sizing:border-box; color:#000; border-top:1px solid #d4d7d5; transition:all 0.25s;}
.search-results .post-content:hover{cursor:pointer; background-color:#f2f2f2;}
.search-results .post-title{float:left; width:100%; text-decoration:none;}
.search-results .post-content:hover .post-title{color:#19cbc4;}
.search-results .post-excerpt{float:left; width:100%;}

/* Sidebar ========================================== */
#sidebar{float:left; width:100%; padding:20px; box-sizing:border-box; background-color:#f9f9f9; border:1px solid #ccc;}
#sidebar h2{font-size:22px; color:#000; margin-bottom:10px;}
#sidebar .widget{float:left; width:100%; margin-bottom:40px;}
#sidebar .widget:last-child{margin-bottom:0;}
#sidebar ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
#sidebar li{float:left; width:100%;}
#sidebar li:last-child{margin-bottom:0;}
#sidebar img{float:left; width:100%; height:auto; margin-bottom:10px;}
#sidebar .wp-caption{max-width:100%; padding:0; margin:0; background-color:transparent; border:none; box-shadow:none;}

#sidebar .widget_search .widgettitle:before{content:'\f002'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_search span{display:none;}
#sidebar .widget_search label{float:left; width:100%; padding-right:76px; box-sizing:border-box;}
#sidebar .widget_search label input{float:left; width:100%; height:28px; padding:0 5px; border:1px solid #888; border-radius:5px;}
#sidebar .widget_search input[type=submit]{float:right; padding:5px 10px; margin-left:-72px; color:#fff; background:#19cbc4; border:none; border-radius:5px; transition:all 0.25s;}
#sidebar .widget_search input[type=submit]:hover{-webkit-filter:brightness(110%); filter:brightness(110%);}

#sidebar .widget_recent_entries .widgettitle:before{content:'\f0f6'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_recent_entries ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_recent_entries ul li:last-child{border:none;}
#sidebar .widget_recent_entries ul li:before{float:left; content:'- '; margin:4px -17px 0 10px; position:relative; z-index:2;}
#sidebar .widget_recent_entries ul li a{float:left; width:100%; padding:5px 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_recent_entries ul li:hover{color:#19cbc4; background:#f2f2f2;}
#sidebar .widget_recent_entries ul li:hover a{color:#19cbc4;}

#sidebar .widget_categories label{display:none;}
#sidebar .widget_categories select{float:left; width:100%;}
#sidebar .widget_categories .widgettitle:before{content:'\f115'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_categories ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_categories ul li:last-child{border:none;}
#sidebar .widget_categories ul li:before{float:left; content:'- '; margin:0 -17px 0 10px; position:relative; z-index:2;}
#sidebar .widget_categories ul li a{float:left; width:calc(100% - 38px); padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_categories ul li:hover{color:#19cbc4; background:#f2f2f2;}
#sidebar .widget_categories ul li:hover a{color:#19cbc4;}

#sidebar .widget_archive label{display:none;}
#sidebar .widget_archive select{float:left; width:100%;}
#sidebar .widget_archive .widgettitle:before{content:'\f233'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_archive ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_archive ul li:last-child{border:none;}
#sidebar .widget_archive ul li:before{float:left; content:'- '; margin:0 -17px 0 10px; position:relative; z-index:2;}
#sidebar .widget_archive ul li a{float:left; width:calc(100% - 38px); padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_archive ul li:hover{color:#19cbc4; background:#f2f2f2;}
#sidebar .widget_archive ul li:hover a{color:#19cbc4;}

#sidebar .widget_calendar .widgettitle:before{content:'\f073'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_calendar th,
#sidebar .widget_calendar td{text-align:center;}

#sidebar .widget_nav_menu .widgettitle:before{content:'\f0c9'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_nav_menu ul.sub-menu{padding-left:10px; box-sizing:border-box; margin-top:10px;}
#sidebar .widget_nav_menu ul.sub-menu li:before{content:'- ';}

#sidebar .widget_facebook_widget .section-title h3:before{content:'\f230'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_follow_widget .section-title h3:before{content:'\f064'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_follow_widget .follow-widget-links{float:left; width:100%; margin-top:15px;}
#sidebar .widget_follow_widget .follow-widget-links li{float:left; width:initial; font-size:13px; transition:all 0.25s;}
#sidebar .widget_follow_widget .follow-widget-links li:hover{opacity:.7;}
#sidebar .widget_follow_widget .follow-widget-links li.facebook a{color:#33589d;}
#sidebar .widget_follow_widget .follow-widget-links li.twitter a{color:#00aef3;}
#sidebar .widget_follow_widget .follow-widget-links li.instagram a{color:#4280a8;}
#sidebar .widget_follow_widget .follow-widget-links li.youtube a{color:#da2724;}
#sidebar .widget_follow_widget .follow-widget-links li.linkedin a{color:#0077b5;}
#sidebar .widget_follow_widget .follow-widget-links li.google a{color:#ef3b2c;}
#sidebar .widget_follow_widget .follow-widget-links li.pinterest a{color:#dd0018;}
#sidebar .widget_follow_widget .follow-widget-links li.tumblr a{color:#36465d;}

#sidebar .widget_image_widget .sidebar-image.section-text{margin-bottom:15px;}
#sidebar .widget_image_widget .sidebar-image.section-text:last-child{margin-bottom:0;}

#sidebar .widget_instagram_widget .section-title h3:before{content:'\f16d'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_meta .widgettitle:before{content:'\f05a'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_pages .widgettitle:before{content:'\f278'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_recent_comments .widgettitle:before{content:'\f0e6'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_rss img{width:initial; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss .rss-date{float:left; width:100%;}
#sidebar .widget_rss .rssSummary{color:#888;}

#sidebar .widget_tag_cloud .widgettitle:before{content:'\f02c'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_tag_cloud a{display:block; float:left; padding:5px; margin:5px; font-size:14px !important; color:#000; background:#ddd;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background:#19cbc4;}

#sidebar .widget_text ul{padding-left:17px; margin:10px 0 10px 20px; list-style:disc;}
#sidebar .widget_text iframe{float:left; width:100%; max-height:220px; margin:15px 0; position:relative;}

#sidebar .widget_twitter_widget .section-title h3:before{content:'\f099'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_twitter_widget .twitter-feed{float:left; max-height:500px; overflow-y:scroll;}

@media screen and (max-width:375px) {
	#sidebar .widget_search label{padding:0; margin-bottom:10px;}
}

/* Header ========================================== */
.header{display:flex; float:left; width:100%; background:#fff; box-shadow:0px 0px 5px #ddd; position:fixed; z-index:1000;}
.header .logo{position:relative; z-index:10;}
.header .logo a{display:inline-block; float:left; height:70px;}
.header .menu-main-menu-container{flex-grow:1;}
.header ul#menu-main-menu{display:flex; align-items:flex-end; height:70px; padding:0; margin:0; list-style:none;}
.header ul#menu-main-menu li{padding:0; margin:0; position:relative;}
.header ul#menu-main-menu a{display:inline-block; padding:10px 20px; box-sizing:border-box; color:#000; font-size:12px; letter-spacing:2px; text-transform:uppercase; transition:all 0.25s;}
.header ul#menu-main-menu li:hover > a{background-color:#f2f2f2;}
.header ul#menu-main-menu li:hover > ul.sub-menu{display:block;}
.header ul.sub-menu{display:none; width:initial; padding:0; margin:0; white-space:nowrap; background:#fff; box-shadow:0px 3px 5px #ddd; list-style:none; position:absolute; left:0;}
.header ul.sub-menu li{float:left; width:100%;}
.header ul.sub-menu a{display:inline-block; float:left; width:100%;}

.header .slicknav{display:none; width:100%; position:absolute; top:0; right:0;}

@media screen and (max-width:1024px) {
	.header .menu-main-menu-container{display:none;}
	.header .slicknav{display:block;}
}

/* Footer ========================================== */
.footer{float:left; width:100%;}
.footer .footer-inner{float:left; width:100%;}
.footer .footer-inner.top{padding:100px 0; background-color:#222;}
.footer .footer-inner.bottom{padding:50px 0; font-size:14px; text-align:center;}
.footer .section-block{display:flex; justify-content:flex-end;}
.footer .section-part{display:flex; flex-direction:column; align-items:flex-start; min-width:200px; max-width:285px; padding-left:50px; font-size:14px; font-weight:300;}
.footer .section-part.first{padding:0; margin-right:auto;}
.footer .section-row{display:flex; float:left; width:100%; margin-top:15px;}
.footer .section-row i{width:20px; height:20px; margin-right:20px; text-align:center;}

.footer ul.footer-social-media{float:left; width:100%; padding:0; margin:15px 0 0 0; list-style:none;}
.footer ul.footer-social-media li{float:left; width:initial; margin-right:10px; font-size:13px; transition:all 0.25s;}
.footer ul.footer-social-media li.facebook a{color:#33589d;}
.footer ul.footer-social-media li.twitter a{color:#00aef3;}
.footer ul.footer-social-media li.youtube a{color:#da2724;}

.footer ul#menu-footer-menu{display:flex; flex-direction:column; padding:0; margin:0; list-style:none;}
.footer ul#menu-footer-menu li{padding:0; margin:0 0 15px;}
.footer ul#menu-footer-menu li:last-child{margin-bottom:0;}
.footer ul#menu-footer-menu a{display:inline-block; float:left; color:#fff;}
.footer ul#menu-footer-menu a:hover{color:#888;}
.footer .section-title{clear:both; width:initial; margin-bottom:15px;}
.footer .section-title:last-child{margin-bottom:0;}
.footer .section-title a{display:inline-block; color:#fff;}
.footer .section-title a:hover{color:#888;}

.footer .mobile{display:none;}
.footer .mobile ul.footer-social-media{margin:0;}

@media screen and (max-width:760px) {
	.footer .section-block{flex-direction:column; align-items:center;}
	.footer .section-part{width:100%; min-width:initial; max-width:340px; padding:50px 0 0 40px; box-sizing:border-box;}
	.footer .section-part.first{margin:0;}
	
	.footer .desktop{display:none;}
	.footer .mobile{display:block;}
}

/* Flexible Content ========================================== */
.flexible-content section:first-of-type{margin-top:50px;}
.flexible-content section:last-of-type{margin-bottom:50px;}
.flexible-content section:first-of-type.nomargin{margin-top:0 !important;}
.flexible-content section:last-of-type.nomargin{margin-bottom:0 !important;}

/* Hero Image ========================================== */
.hero-image{float:left; width:100%; min-height:500px; padding:170px 0 100px; background-repeat:no-repeat; background-size:cover; background-position:70%;}
.hero-image.small{float:left; width:100%; height:230px; min-height:initial; padding:70px 0 0; background-repeat:no-repeat; background-size:cover; background-position:center;}
.hero-image .container{z-index:2;}
.hero-image .overlay{display:none; background-color:#fff;}

@media screen and (max-width:950px) {
	.hero-image .overlay{display:block;}
}

/* Main Text ========================================== */
.main-text.bgimage{padding:100px 0; margin:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center;}
.main-text .section-link{text-align:center;}

/* Z-Pattern ========================================== */
.z-pattern{padding:0; margin:50px 0;}
.z-pattern .section-block{display:flex; flex-wrap:wrap;}
.z-pattern .section-block:last-child{margin-bottom:0;}
.z-pattern .section-half{background-repeat:no-repeat; background-size:cover; background-position:center; position:relative;}
.z-pattern .section-half.order1{order:1;}
.z-pattern .section-half.order2{order:2;}
.z-pattern .bg-texture .white-text{text-shadow:2px 2px 5px #000 !important;}
.z-pattern .section-all-text{max-width:580px; padding:100px; box-sizing:border-box; position:relative;}
.z-pattern .section-half.order2 .section-all-text{padding-right:0;}
.z-pattern .section-half.order1 .section-all-text{float:right; padding-left:0;}
.z-pattern .section-part{display:flex; float:left; width:100%; margin-bottom:30px;}
.z-pattern .section-part:last-child{margin-bottom:0;}
.z-pattern .section-part i{width:50px !important; font-size:35px; margin-right:20px;}
.z-pattern .section-text p{line-height:1.5;}

@media screen and (max-width:1340px) {
	.z-pattern .section-all-text{max-width:100%; padding:100px !important;}
}

@media screen and (max-width:1024px) {
	.z-pattern .section-all-text{padding:50px !important;}
}

@media screen and (max-width:768px) {
	.z-pattern .section-half{width:100%; padding:0 !important;}
	.z-pattern .section-half.text-half{min-height:initial !important;}
	.z-pattern .section-half.image-half{height:400px;}
	.z-pattern .section-all-text.more-bottom{margin-bottom:0;}
}

@media screen and (max-width:520px) {
	.z-pattern .section-all-text{padding:40px 20px !important;}
}

/* Z-Pattern 2 ========================================== */
.z-pattern2 .section-block{padding:50px 0;}
.z-pattern2 .section-block:first-of-type{padding-top:0; margin:0 !important;}
.z-pattern2 .section-block:last-of-type{padding-bottom:0; margin:0 !important;}
.z-pattern2 .section-half.alignleft{padding-right:25px; box-sizing:border-box;}
.z-pattern2 .section-half.alignright{padding-left:25px; box-sizing:border-box;}
.z-pattern2 .section-half.text-half{width:65%;}
.z-pattern2 .section-half.media-half{width:35%;}

@media screen and (max-width:768px) {
	.z-pattern2 .section-half{width:100% !important; padding:0 !important;}
	.z-pattern2 .section-image{display:flex; justify-content:center; align-items:center; margin-bottom:25px;}
	.z-pattern2 .section-image img{max-width:350px;}
	
	.z-pattern2 .mobilehide{display:none;}
}

/* ISPs ========================================== */
.isp .section-link{text-align:center;}
.isp .section-block{display:flex; flex-wrap:wrap; justify-content:center; margin-top:20px;}
.isp img{width:240px; max-width:100%; height:auto;}

/* ISPs 2 ========================================== */
.isp2{padding-bottom:20px;}
.isp2 .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 30px); margin-left:-30px;}
.isp2 .section-part{width:25%; padding-left:30px; box-sizing:border-box; margin-bottom:30px;}
.isp2 .section-part-inner{display:flex; flex-direction:column; padding:10px; box-sizing:border-box; border:1px solid #eee; text-align:center;}
.isp2 img{width:100%; height:auto; margin-bottom:10px;}
.isp2 .section-link{margin-top:10px;}

@media screen and (max-width:970px) {
	.isp2 .section-part{width:33.33%;}
}

@media screen and (max-width:730px) {
	.isp2 .section-part{width:50%;}
}

@media screen and (max-width:490px) {
	.isp2 .section-part{width:100%;}
}

/* Column Text w/Image ========================================== */
.column-text .section-block{display:flex; justify-content:space-between;}
.column-text .section-text{padding:0 20px;}
.column-text .section-link{text-align:center;}
.column-text .section-image{display:flex; justify-content:center; align-items:center; margin-top:20px;}
.column-text img{max-width:750px;}

@media screen and (max-width:768px) {
	.column-text .section-block{flex-direction:column; align-items:center;}
	.column-text .section-text{max-width:500px; padding:0; margin-bottom:40px;}
	.column-text .section-text:last-child{margin-bottom:0;}
}

/* Tabs ========================================== */
.tabs .section-block{display:flex;}
.tabs .tab{padding:15px 40px; border:1px solid #ccc; text-align:center; transition:all 0.25s;}
.tabs .tab:hover{cursor:pointer; color:#fff; background-color:#222;}
.tabs .tab.active{color:#fff; background-color:#222;}
.tabs .section-accordion{display:none; padding:40px 20px; box-sizing:border-box; border:1px solid #ccc;}

.tabs .accordion{display:none; box-sizing:border-box;}
.tabs .accordion *{box-sizing:border-box;}
.tabs .accordion{float:left; width:100%;}
.tabs .accordion-section{float:left; width:100%; margin-bottom:10px;}
.tabs .accordion-section-title{width:100%; padding:20px  50px 20px 20px; background-color:#eee; transition:all .25s; position:relative;}
.tabs .accordion-section-title:after{content:'\f107'; font-family:'fontawesome'; position:absolute; right:20px;}
.tabs .accordion-section-title.active:after{content:'\f106';}
.tabs .accordion-section-title.active,
.tabs .accordion-section-title:hover{cursor:pointer; color:#fff; background-color:#000;}
.tabs .accordion-section-content{display:none; float:left; width:100%; padding:20px; border:solid 1px #eee;}

@media screen and (max-width:700px) {
	.tabs .section-container{display:none;}
	.tabs .accordion{display:block;}
}

/* Testimonials ========================================== */
.testimonials.bgcolor{padding:100px 0; margin:50px 0;}
.testimonials .section-half.alignleft{display:flex; align-items:flex-start; padding-right:20px; box-sizing:border-box;}
.testimonials .section-half.alignright{padding-left:20px; box-sizing:border-box; margin-bottom:0;}
.testimonials .section-half img{margin-right:20px;}
.testimonials .section-all-text{display:flex; flex-wrap:wrap; align-items:center;}
.testimonials .section-all-text .section-text{margin-bottom:50px;}
.testimonials .section-all-text img{border-radius:100px;}
.testimonials .section-title{width:initial; letter-spacing:2px; text-transform:uppercase;}
.testimonials .slick-dots{top:-50px; right:0; text-align:right;}
.testimonials .slick-dots li{margin:0;}
.testimonials .slick-dots li.slick-active button:before{color:#fff;}
.testimonials .slick-dots button:before{opacity:1; font-size:12px;}

@media screen and (max-width:768px) {
	.testimonials .section-half.alignleft{padding-right:0;}
	.testimonials .section-half.alignright{padding-left:0; margin-top:65px;}
}

@media screen and (max-width:400px) {
	.testimonials .section-half.alignleft{flex-direction:column;}
	.testimonials .section-half img{margin:0 0 20px 0;}
	.testimonials .section-all-text img{margin:0 20px 0 0;}
}

/* Full Image ========================================== */
.full-image{display:flex; justify-content:center; align-items:center;}
.full-image img{width:100%; max-width:1040px; padding:0 20px; box-sizing:border-box;}
.full-image.thin img{max-width:790px;}
.full-image img.mobile-image{display:none; max-width:480px;}

@media screen and (max-width:600px) {
	.full-image img.desktop-image{display:none;}
	.full-image img.mobile-image{display:block;}
}

/* FAQs ========================================== */
.faqs .section-main-text{margin:0;}
.faqs .accordion,
.faqs .accordion *{box-sizing:border-box;}
.faqs .accordion{float:left; width:100%;}
.faqs .accordion-section{float:left; width:100%; margin-bottom:10px;}
.faqs .accordion-section-title{width:100%; padding:20px  50px 20px 20px; background-color:#eee; transition:all .25s; position:relative;}
.faqs .accordion-section-title:after{content:'\f107'; font-family:'fontawesome'; position:absolute; right:20px;}
.faqs .accordion-section-title.active:after{content:'\f106';}
.faqs .accordion-section-title.active,
.faqs .accordion-section-title:hover{cursor:pointer; color:#fff; background-color:#000;}
.faqs .accordion-section-content{display:none; float:left; width:100%; padding:20px; border:solid 1px #eee;}

/* Cities ========================================== */
.cities{padding-bottom:20px;}
.cities .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); padding-right:10px; box-sizing:border-box; margin-left:-30px;}
.cities .section-part{display:flex; width:25%; padding-left:40px; box-sizing:border-box; margin-bottom:30px;}
.cities .section-part i{font-size:34px; margin-right:20px;}
.cities .section-link{margin-top:10px;}

@media screen and (max-width:1024px) {
	.cities .section-part{width:33.33%;}
}

@media screen and (max-width:760px) {
	.cities .section-part{width:50%;}
}

@media screen and (max-width:610px) {
	.cities .section-block{width:calc(100% + 30px); padding-right:0;}
	.cities .section-part{padding-left:30px;}
}

@media screen and (max-width:490px) {
	.cities .section-block{justify-content:center; width:100%; margin:0;}
	.cities .section-part{width:310px;}
}

@media screen and (max-width:350px) {
	.cities .section-part{padding-left:10px;}
}

/* Steps ========================================== */
.steps{padding-bottom:40px;}
.steps.bgcolor{padding:100px 0 90px; margin:50px 0;}
.steps .section-block{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%;}
.steps .section-part{display:flex; float:left; width:33.33%; padding:10px; box-sizing:border-box;}
.steps .section-part i{width:50px !important; font-size:35px; margin-right:20px;}
.steps .section-text p{line-height:1.5;}

@media screen and (max-width:768px) {
	.steps.bgcolor{padding-bottom:75px;}
	.steps .section-part{width:100%; padding:25px 0;}
}

/* Infographic ========================================== */
.infographic img{float:left; width:100%;}
.infographic a{opacity:.3; width:22%; height:22.8vw; color:#fff; position:absolute; right:3.2%; bottom:11.6vw;}
.infographic a:hover{background-color:#19cbc4;}






#price-list	{

}

#price-list th	{
	text-transform: uppercase;
	font-size: 12px;
	text-align:center;
	font-weight: 600;
	padding: 10px 0;
}

	#price-list th:nth-child(1)	{
		color: white;
		background: black;
	}
	
	#price-list th:nth-child(2)	{
		color: black;
		background: #d1db45;
	}
	
	#price-list th:nth-child(3)	{
		color: black;
		background: #e0704f;
	}
	
	#price-list th:nth-child(4)	{
		color: black;
		background: #e9ad62;
	}
	
	#price-list.contract-list th:nth-child(1)	{
		color: white;
		background: black;
	}

	#price-list.contract-list th	{
		color: black;
		background: #d1db45;
	}


#price-list .logo img	{
	max-width: 100px;
	max-height: 60px;
	margin-top: 10px;
}

#price-list td:nth-child(1)	{
	text-align: center;
	padding: 0;
}

td a.provider-detail-link {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
    color: #999;
}

#price-list div {
    float: left;
    text-align: center;
}


.price-data-1, .price-phone-1, .price-video-1 {
    width: 100%;           
}

.price-data-2, .price-phone-2, .price-video-2 {
    width: 50%;
}

.price-data-3, .price-phone-3 {
    width: 33.333333%;           
}

.price-data-4, .price-phone-4, .price-video-4, .price-video-3 {
    width: 50%;           
}

.price-data-6:nth-child(1), .price-data-6:nth-child(2), .price-data-6:nth-child(3), .price-data-6:nth-child(4) {
    margin-bottom:10px;           
}

.price-video-4:nth-child(1), .price-video-4:nth-child(2) {
    margin-bottom:10px;           
}

.price-video-4:nth-child(3) {
    clear: both;
}

.price-data-6 {
    width: 33%;
}

#price-list div p{
	margin:0;
	padding:0;	
}

#price-list div p.price-title{
	font-weight:700;
	font-size:12px;
}

#price-list div p.price-price{
	font-size: 18px;
	line-height: 20px;
}



#price-list.contract-list td	{
	text-align: center;
	font-size: 14px;
	padding: 10px;
}

#price-list.contract-list td:nth-child(5)	{
	text-align: left;
	}



@media screen and (max-width:600px) {
table#price-list {
    empty-cells: hide;
}

table#price-list tr, table#price-list td, table#price-list th {
    display: block;
    width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.price-data-1, .price-phone-1, .price-video-1 {
    width: 100%;
	float: none !important;           
}

.price-data-2, .price-phone-2, .price-video-2 {
    width: 50%;
float: none  !important;
display: inline-block;
}

.price-data-3, .price-phone-3, .price-video-3 {
    width: 33%;       
float: none  !important;
display: inline-block;    
}

.price-data-4, .price-phone-4, .price-video-4 {
    width: 50%;       
float: none  !important;
display: inline-block;    
}

.price-data-6:nth-child(1), .price-data-6:nth-child(2), .price-data-6:nth-child(3), .price-data-6:nth-child(4) {
    margin-bottom:10px;           
}

.price-video-4:nth-child(1), .price-video-4:nth-child(2) {
    margin-bottom:10px;           
}

.price-video-4:nth-child(3) {
    clear: both;
}

.price-data-6 {
    width: 33%;
float: none  !important;
display: inline-block;  
}


td.empty-cell {
    display: none !important;
}

tr td:first-child {
    border-top-width: 2px;
}

}


@media screen and (max-width: 900px) and (min-width: 601px) {
.price-data-1, .price-phone-1, .price-video-1 {
    width: 100%;
        float: none !important;           
}

.price-data-2, .price-phone-2, .price-video-2 {
    width: 100%;
float: none  !important;
display: inline-block;
margin-bottom: 10px;
}

.price-data-3, .price-phone-3, .price-video-3 {
    width: 100%;       
float: none  !important;
display: inline-block;
margin-bottom: 10px;    
}

.price-data-4, .price-phone-4, .price-video-4 {
    width: 100%;       
float: none  !important;
display: inline-block;
margin-bottom: 10px;    
}

.price-data-6 {
    width: 100%;       
float: none  !important;
display: inline-block;
margin-bottom: 10px;    
}

}
