@font-face {
	font-family: 'AvenirNext';
	src: url("../fonts/AvenirNextLTPro-Light.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext';
	src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext';
	src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

.video-section {
	padding-top: 15px;
	padding-bottom: 15px;
}

.video-section.contained {
	padding-bottom: 0;
}

.video-section.contained .video-panel.video-playing-state .icon-play {
	display: none;
}

.video-section.contained .video-panel.video-playing-state .video .icon-play {
	display: block;
}

.video-section.contained .video-panel .desc-holder .desc {
	width: auto;
}

.video-section.contained .video-panel .desc {
	font-size: 18px;
	line-height: 22px;
	position: relative;
}

.video-section.contained .video-panel .h2 {
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.video-section.contained .video-panel .h2:after {
	width: 180px;
}

.video-section p,
.video-section .h3,
.video-section h3 {
	margin-bottom: 25px;
	color: #fff;
	font-weight: 300;
}

.video-section .video-panel {
	margin-bottom: 0;
}

.video-section .video-panel .img-holder {
	min-height: 180px;
	max-height: 300px;
	position: relative;
	background-color: #1963B0;
}

.video-section .video-panel .icon-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 1;
}

.video-section .video-panel .icon-play img {
	visibility: visible !important;
	opacity: 1 !important;
}

.video-section .video-panel .icon-play .btn-play:hover {
	opacity: 0.8;
}

.video-section .video-panel .desc {
	background: #2355ff;
	color: white;
	padding: 23px 20px 29px;
	box-shadow: inset 0 -14px 0 #1963B0;
}

.video-section .video-panel .desc .icon-play {
	display: none;
}

.video-section .video-panel .h2 {
	color: white;
	display: block;
	position: relative;
	font-weight: 300;
}

.video-section .video-panel .h2 a {
	color: white;
}

.video-section .video-panel .h2 a:hover {
	opacity: 0.8;
}

.video-section .video-panel .h2:after {
	content: '';
	height: 2px;
	background: white;
	width: 110px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.video-section .video-panel.gray .desc {
	background: blue;
	box-shadow: inset 0 -14px 0 #8b8888;
}

.video-section .video-panel.sky .desc {
	background: blue;
	box-shadow: inset 0 -14px 0 blue;
}

.video-section .wrap {
	margin-bottom: -8px;
}

.video-section .wrap .video-panel.video-playing-state .img-holder .icon-play .play {
	display: none;
}

.video-section .wrap .video-panel .desc-holder .desc {
	width: auto;
}

.video-section .wrap .video-panel .h2 {
	padding-bottom: 33px;
	margin-bottom: 35px;
}

.video-panel {
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

.video-panel.is-playing .bg-holder {
	visibility: visible;
	opacity: 1;
}

.video-panel.is-playing .btn-fullscreen,
.video-panel.is-playing .icon-pause {
	display: block;
}

.video-panel.is-playing .icon-play {
	display: none;
}

.video-panel.is-playing .img-holder {
	width: 100%;
}

.video-panel .img-holder {
	padding-top: 67%;
	position: relative;
	z-index: 1;
}

.video-panel .icon-pause {
	position: absolute;
	top: 50%;
	right: 40%;
	z-index: 4;
	display: none;
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.video-panel .icon-pause img {
	visibility: visible !important;
	opacity: 1 !important;
	display: none;
}
.video-panel:hover .icon-pause img {
	display: block;
}
.video-panel .icon-pause .btn-pause {
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
}

.video-panel .icon-pause .btn-pause:hover {
	opacity: 0.8;
}

.video-panel .icon-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 4;
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
}

.video-panel .icon-play img {
	visibility: visible !important;
	opacity: 1 !important;
}

.video-panel .icon-play .btn-play {
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
}

.video-panel .icon-play .btn-play:hover {
	opacity: 0.8;
}

.video-panel .desc {
	background: #1963B0;
	color: white;
	padding: 23px 20px 29px;
	box-shadow: inset 0 -14px 0 #1963B0;
	position: relative;
}

.video-panel .desc .h2 {
	color: white;
	display: block;
}

.video-panel .desc .h2 a {
	color: currentColor;
}

.video-panel .desc .icon-play {
	display: none;
}

.video-panel .bg-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}

.video-panel .bg-holder.not-overlay {
	visibility: visible;
}

.video-panel .bg-holder.not-overlay:before {
	display: none;
}

.video-panel .bg-holder:before {
	content: '';
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.video-panel .bg-holder iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.video-panel .btn-fullscreen {
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 18px;
	height: 18px;
	display: none;
	z-index: 4;
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
	text-decoration: none !important;
}

.video-panel .btn-fullscreen .icon-fullscreen {
	font-size: 18px;
	line-height: 1;
}

.video-fullscreen .video-panel .bg-holder {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 9999 !important;
}

.video-fullscreen .navbar {
	z-index: 0 !important;
}

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?elv5qi");
	src: url("../fonts/icomoon.eot?elv5qi#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?elv5qi") format("truetype"), url("../fonts/icomoon.woff?elv5qi") format("woff"), url("../fonts/icomoon.svg?elv5qi#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-fullscreen:before {
	content: "\e900";
}

.icon-angle-right:before {
	content: "\e901";
}

body {
	overflow-x: visible;
	font-family: "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
	font-size: 16px;
	line-height: 26px;
}

#wrapper {
	overflow: hidden;
}

h1,
.h1 {
	font-size: 25px;
	line-height: 1.2;
}

h2,
.h2 {
	font-size: 28px;
	line-height: 1.2;
}

h3,
.h3 {
	font-size: 20px;
	line-height: 1.2;
}

h4,
.h4 {
	line-height: 1.2;
	font-size: 18px;
}

img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

p {
	font-size: inherit;
	line-height: 1.375;
	margin-bottom: 20px;
}

.m2-landing-page .inner-xs {
	padding-top: 0;
	padding-bottom: 0;
}

.m2-landing-page .container {
	width: 100%;
	max-width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.m2-landing-page .cols img {
	display: block;
	max-width: none;
	width: 100%;
}

.m2-landing-page .navbar {
	padding-bottom: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	border: 0;
}

.m2-landing-page .navbar .row {
	margin-left: -15px;
	margin-right: -15px;
}

.m2-landing-page .navbar img {
	padding: 0;
	display: block;
	margin: 0 auto;
}

.m2-landing-page .navbar .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.m2-landing-page .navbar .btns {
	padding: 10px 0 0;
	margin: 0 -5px -10px;
}

.m2-landing-page .navbar .btn {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 10px;
	margin-top: 0 !important;
}

.m2-landing-page .navbar .row {
	padding: 0;
}

.m2-landing-page .navbar .logo-holder {
	display: inline;
}

.m2-landing-page .navbar .logo {
	width: 100%;
	max-width: 351px;
	display: block;
	margin: 0 auto;
}

.m2-landing-page #hero {
	margin-top: 75px;
}

.m2-landing-page .owl-item-banner .text-block-banner,
.m2-landing-page .hero-caption .text-block-banner {
	border-bottom: 0;
	background: none;
	padding: 0 !important;
	font-size: inherit;
}

.m2-landing-page .owl-item-banner .text-holder,
.m2-landing-page .hero-caption .text-holder {
	padding: 20px;
	background: #504b51;
}

.m2-landing-page .owl-item-banner {
	height: 350px !important;
	background-color: #25397c;
}

.m2-landing-page .owl-item-banner .text-block-banner {
	margin-left: 0;
}

.m2-landing-page h1,
.m2-landing-page h2,
.m2-landing-page h3,
.m2-landing-page h4 {
	margin-top: 0;
}

.m2-landing-page .hero-caption {
	margin: 0 -20px;
	color: #fff;
}

.m2-landing-page .hero-caption h1,
.m2-landing-page .hero-caption h3 {
	color: #fff !important;
}

.m2-landing-page .hero-caption p {
	margin: 0;
}

.m2-landing-page .form-section.inner-sm {
	padding: 0 !important;
}

.m2-landing-page .form-section .block-wrapper {
	display: table;
	width: 100%;
	height: 650px;
	padding: 30px 0;
}

.m2-landing-page .form-section .hold {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.m2-landing-page .form-section .text-block-banner {
	padding: 30px 40px 15px !important;
}

.m2-landing-page .form-section .hero-caption {
	background-color: #2c262d;
	margin: 0 !important;
}

.m2-landing-page .intro-container .info-container {
	padding-top: 0;
	padding-bottom: 50px;
}

.m2-landing-page .intro-container .info-container .hero-caption {
	margin-bottom: 50px;
}

.m2-landing-page .intro-container h2,
.m2-landing-page .intro-container h3 {
	margin-bottom: 30px;
}

.m2-landing-page .banner-pane {
	padding: 10px 20px;
	background: rgba(119, 116, 120, 0.8);
}

.m2-landing-page .banner-pane h3,
.m2-landing-page .banner-pane h4 {
	margin: 0;
}

.m2-landing-page .banner-pane h4 {
	font-size: 16px;
}

.m2-landing-page .link-more {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-transform: capitalize;
	text-decoration: none;
	-webkit-transition: opacity, color, border, background-color, 0.2s linear;
	transition: opacity, color, border, background-color, 0.2s linear;
	color: #fff;
}

.m2-landing-page .link-more:hover,
.m2-landing-page .link-more:focus {
	opacity: 1 !important;
}

.m2-landing-page .link-more:hover:after,
.m2-landing-page .link-more:focus:after {
	margin-left: 15px;
}

.m2-landing-page .link-more:after {
	content: "\e901";
	display: inline-block;
	vertical-align: baseline;
	font-family: 'icomoon';
	position: relative;
	top: 0;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 0 10px;
	-webkit-transition: margin 0.2s linear;
	transition: margin 0.2s linear;
}

.m2-landing-page .link-more:hover,
.m2-landing-page .link-more:focus {
	text-decoration: none;
	opacity: 0.7;
}

.m2-landing-page .sharethis-inline-share-buttons {
	color: #fff !important;
	text-align: left;
}

.m2-landing-page #st-1,
.m2-landing-page .sharethis-inline-share-buttons {
	text-align: left !important;
	padding: 15px 20px 0 12px;
	min-height: 50px;
}

.support-section {
	padding-top: 10px;
}

.video-section .info-container {
	padding-bottom: 0;
	padding-top: 0;
}

.prod-info p,
.support-section p {
	line-height: 1.8;
}

.prod-info {
	background: #f2f2f2;
}

.prod-info h3 {
	margin-bottom: 20px;
}

.intro-text {
	max-width: 1000px;
	margin: 0 auto 50px;
}

.features-list .btn-holder {
	text-align: center;
}

.features-list .opener span:after {
	content: 'more';
	display: inline;
}

.features-list .opener .fas {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: -2px;
	font-size: 8px;
	line-height: 1;
	margin: 0 0 0 4px;
}

.features-list .opener .fa-minus {
	display: none;
}

.features-list .active .opener span:after {
	content: 'less';
}

.features-list .active .opener .fa-minus {
	display: inline;
}

.features-list .active .opener .fa-plus {
	display: none;
}

.features-list .btn:hover {
	color: #fff !important;
}

.feature-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 10px;
}

.feature-col .ico-holder {
	width: 100px;
}

.feature-col .text {
	width: calc(100% - 100px);
}

.feature-col h4 {
	text-transform: uppercase;
	font-weight: 400;
	color: #333;
	margin: 0;
}

.bg-image {
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.btn-primary.ps-widget.ps-enabled span {
	background: none !important;
	display: inline-block !important;
	vertical-align: top;
	margin: 0;
	padding: 0;
	height: auto;
	float: none;
	border: 0;
	font: 11px/17px "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.ps-widget[ps-sku].ps-disabled,
.ps-widget[data-ps-sku].ps-disabled {
	float: none !important;
	border: none !important;
	border-radius: 20px !important;
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
}

.ps-widget[ps-sku].ps-disabled > small,
.ps-widget[data-ps-sku].ps-disabled > small {
	line-height: 20px !important;
	padding: 8px 0;
}

#st_gdpr_iframe {
	top: -9999px;
}

.btn,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle,
.elq-form .btn {
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15) !important;
	font-family: "AvenirNext", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
	font-weight: 400 !important;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	color: #fff !important;
}

.btn.ps-widget,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle.ps-widget,
.elq-form .btn.ps-widget {
	display: inline-block !important;
	vertical-align: top;
}

.btn.ps-widget:hover,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle.ps-widget:hover,
.elq-form .btn.ps-widget:hover {
	color: #333 !important;
}

.btn.ps-widget:hover .ps-button-label,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle.ps-widget:hover .ps-button-label,
.elq-form .btn.ps-widget:hover .ps-button-label {
	color: #333 !important;
}

.btn.ps-widget .ps-button-label,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle.ps-widget .ps-button-label,
.elq-form .btn.ps-widget .ps-button-label {
	display: inline !important;
	padding: 0 !important;
	background: none !important;
	font-family: inherit !important;
	float: none;
	line-height: inherit;
}

.btn:hover,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle:hover,
.elq-form .btn:hover {
	color: #333 !important;
}

.ps-widget[ps-sku].ps-disabled,
.ps-widget[data-ps-sku].ps-disabled {
	display: inline-block !important;
	vertical-align: top;
	height: auto !important;
	padding: 13px 30px !important;
	border-radius: 20px !important;
	pointer-events: none;
}

.ps-widget[ps-sku].ps-disabled small,
.ps-widget[data-ps-sku].ps-disabled small {
	display: none !important;
	line-height: inherit !important;
}

.elq-form .btn {
	display: inline-block !important;
	vertical-align: top;
	height: auto !important;
	width: auto !important;
	color: #fff !important;
}

.elq-form .btn:hover {
	color: #333 !important;
}

.elq-form .field-size-top-medium {
	border-radius: 0 !important;
}

.img-left-specs-right,
.prod-details {
	padding-bottom: 0;
}

.img-left-specs-right h3,
.prod-details h3 {
	margin-bottom: 25px;
}

.img-left-specs-right .btn,
.prod-details .btn {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px 0;
}

.img-left-specs-right img,
.prod-details img {
	max-width: 100% !important;
}

.prod-details h3 {
	margin-bottom: 20px;
}

.prod-details p {
	margin-bottom: 10px;
}

.list-specs {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: inherit;
	margin-bottom: 30px;
}

.list-specs li {
	margin-bottom: 10px;
	font-size: inherit;
}

.list-specs li:before {
	content: '';
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: -4px;
	width: 5px;
	height: 5px;
	border-radius: 20px;
	background: #333;
	margin: 0 8px 0 0;
}

[data-animation] {
	opacity: 0;
}

[data-animation].animated {
	opacity: 1;
}

.fadeMeUp {
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
	-webkit-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	        transform: translateY(50px);
	opacity: 0;
}

.in-viewport .fadeMeUp,
.fadeMeUp.in-viewport {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}

.fadeMeUp.delay-1s {
	-webkit-transition-delay: 1s;
	        transition-delay: 1s;
}

.fadeMeUp.delay-2s {
	-webkit-transition-delay: 1.5s;
	        transition-delay: 1.5s;
}

.fadeMeUp.delay-2s {
	-webkit-transition-delay: 2s;
	        transition-delay: 2s;
}

.fadeMeUp.delay-2s {
	-webkit-transition-delay: 2.2s;
	        transition-delay: 2.2s;
}

.fadeMeUp.delay-5s {
	-webkit-transition-delay: 2.4s;
	        transition-delay: 2.4s;
}

.fadeMeUp.delay-6s {
	-webkit-transition-delay: 2.6s;
	        transition-delay: 2.6s;
}

#footer {
	background: #2C262D;
	padding: 30px 0 20px;
}

#footer p {
	text-align: left;
	margin-bottom: 0;
}

#footer .text-right,
#footer .text-right p {
	text-align: right;
}

#footer .text-center,
#footer .text-center p {
	text-align: left;
}

#footer .logo-wrap {
	margin-bottom: 20px;
}

@media (min-width: 415px) {

.support-section {
	padding-top: 35px;
}

}

@media (min-width: 768px) {

.video-section.contained .video-panel.video-playing-state .icon-play .play {
	display: none;
}

.video-section.contained .video-panel.video-playing-state .img-holder {
	width: 100%;
}

.video-section.contained .video-panel .img-holder {
	width: 61.9%;
	min-height: 400px;
	height: auto;
}

.video-section.contained .video-panel .img-holder .icon-play {
	display: none;
}

.video-section.contained .video-panel .desc-holder {
	width: 38.1%;
}

.video-section.contained .video-panel .desc {
	width: 38.1%;
	padding: 53px 40px;
}

.video-section.contained .video-panel .desc .icon-play {
	position: absolute;
	bottom: 50px;
	left: 40px;
	top: auto;
}

.video-section.contained .video-panel .h2 {
	padding-right: 0;
}

.video-section p,
.video-section .h3,
.video-section h3 {
	display: none;
}

.video-section .video-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.video-section .video-panel .img-holder {
	max-height: none;
}

.video-section .video-panel .icon-play img {
	width: 54px;
	height: 54px;
}

.video-section .video-panel .desc {
	box-shadow: inset 0 -30px 0 rgba(0, 0, 0, 0.2);
}

.video-section .video-panel .desc .icon-play {
	position: static;
	display: block;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.video-section .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 39px;
}

.video-section .wrap .video-panel .img-holder {
	width: 49.5%;
	min-height: 351px;
	height: auto;
}

.video-section .wrap .video-panel .img-holder .icon-play {
	display: none;
}

.video-section .wrap .video-panel .desc-holder {
	width: 50.5%;
}

.video-section .wrap .video-panel .desc {
	width: 50.5%;
	box-shadow: inset 0 -21px 0 #4bb6e6;
	padding: 57px 32px;
}

.video-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.video-panel .img-holder {
	width: 61.9%;
	-webkit-transition: width 0.4s linear;
	transition: width 0.4s linear;
	padding-top: 0;
	min-height: 300px;
}

.video-panel .icon-pause {
	right: 44%;
}

.video-panel .icon-pause img {
	width: 54px;
	height: 54px;
}

.video-panel .icon-play img {
	width: 54px;
	height: 54px;
}

.video-panel .desc {
	width: 38.1%;
	padding: 53px 40px 100px;
	box-shadow: inset 0 -30px 0 rgba(0, 0, 0, 0.2);
}

.video-panel .desc .h2 {
	padding-bottom: 43px;
	margin-bottom: 37px;
	position: relative;
}

.video-panel .desc .h2:after {
	content: '';
	height: 2px;
	background: white;
	width: 180px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.video-panel .desc .icon-play {
	display: block;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.video-panel .btn-fullscreen {
	width: 30px;
	height: 30px;
	bottom: 20px;
	right: 20px;
}

.video-panel .btn-fullscreen .icon-fullscreen {
	font-size: 30px;
}

.visible-mobile {
	display: none !important;
}

.m2-landing-page .container {
	padding-left: 40px;
	padding-right: 40px;
}

.m2-landing-page .navbar img {
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.m2-landing-page .navbar .container {
	padding-top: 34px;
	padding-bottom: 34px;
}

.m2-landing-page .navbar .btns {
	padding: 0;
}

.m2-landing-page .navbar .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.m2-landing-page .navbar .row:before,
.m2-landing-page .navbar .row:after {
	display: none;
}

.m2-landing-page .navbar .logo {
	margin: 0;
	padding-top: 0;
	max-width: 300px;
}

.m2-landing-page #hero {
	margin-top: 112px;
}

.m2-landing-page .owl-item-banner,
.m2-landing-page .hero-caption {
	background-position: 55% 50%;
}

.m2-landing-page .owl-item-banner {
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto !important;
}

.m2-landing-page .owl-item-banner .text-block-banner {
	max-width: 400px !important;
}

.m2-landing-page .hero-caption {
	margin: 0;
}

.m2-landing-page .form-section .block-wrapper {
	height: 750px;
}

.m2-landing-page .form-section .hero-caption .field-p {
	padding-right: 80px;
}

.m2-landing-page .intro-container .info-container {
	padding-top: 50px;
	padding-bottom: 50px;
}

.m2-landing-page #st-1,
.m2-landing-page .sharethis-inline-share-buttons {
	padding-left: 0;
}

.m2-landing-page #st-1 .st-total,
.m2-landing-page .sharethis-inline-share-buttons .st-total {
	color: #fff !important;
}

.info-container,
.mesh-wifi-extenders .img-left-specs-right .container-fluid,
.mesh-wifi-extenders .img-left-specs-right .container {
	padding-top: 80px;
	padding-bottom: 80px;
}

.support-section {
	padding-top: 0;
}

.features-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 -15px;
}

.feature-col {
	width: 50%;
	padding: 0 15px;
}

.feature-col .ico-holder {
	width: 150px;
}

.feature-col .text {
	width: calc(100% - 150px);
}

.btn,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle,
.elq-form .btn {
	padding: 13px 20px 13px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0;
	border: 1px solid transparent;
}

}

@media (min-width: 992px) {

.video-section.contained .video-panel .img-holder {
	min-height: 600px;
}

.video-section p,
.video-section .h3,
.video-section h3 {
	display: block;
}

#footer .logo-wrap {
	margin-bottom: 0;
}

}

@media (min-width: 1024px) {

.video-section.contained .video-panel .desc {
	font-size: 20px;
	line-height: 26px;
	padding: 53px 40px 100px;
}

.video-section.contained .video-panel .desc .icon-play {
	padding-left: 0;
	left: 40px;
}

.video-section .video-panel .icon-play img {
	width: 70px;
	height: 70px;
}

.video-section .wrap {
	margin: 0 -10px 39px;
}

.video-section .wrap .video-panel {
	width: 50%;
	padding: 0 10px;
}

.video-section .wrap .video-panel.video-playing-state .img-holder .icon-play .pause {
	width: 54px;
	height: 54px;
}

.video-section .wrap .video-panel .desc .icon-play img {
	width: 54px;
	height: 54px;
}

.video-panel .icon-pause img {
	width: 70px;
	height: 70px;
}

.video-panel .icon-play img {
	width: 70px;
	height: 70px;
}

.video-panel .desc {
	padding: 53px 43px;
}

.video-panel .desc .h2 {
	padding-right: 30px;
	margin-bottom: 57px;
}

.video-panel .desc .icon-play {
	padding-left: 5px;
}

body {
	font-size: 18px;
}

h1,
.h1 {
	font-size: 36px;
}

p {
	margin-bottom: 30px;
}

.m2-landing-page .container {
	padding-left: 50px;
	padding-right: 50px;
}

.m2-landing-page .cols.row {
	margin-left: -40px;
	margin-right: -40px;
}

.m2-landing-page .cols.row > div {
	padding-left: 40px;
	padding-right: 40px;
}

.m2-landing-page .navbar .logo {
	max-width: 608px;
}

.m2-landing-page .owl-item-banner .text-holder,
.m2-landing-page .hero-caption .text-holder {
	padding: 25px 30px;
}

.m2-landing-page .owl-item-banner .text-block-banner {
	max-width: 500px !important;
}

.m2-landing-page .hero-caption h1 {
	padding-bottom: 5px;
}

.m2-landing-page .banner-pane {
	padding: 15px 30px;
}

.m2-landing-page .banner-pane h4 {
	font-size: 18px;
}

.btn-primary.ps-widget.ps-enabled span {
	font-size: 14px;
	line-height: 20px;
}

.btn,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle,
.elq-form .btn {
	padding: 13px 31px 13px;
}

}

@media (min-width: 1200px) {

.video-section.contained .video-panel .desc {
	padding-bottom: 150px;
}

.video-section.contained .video-panel .h2 {
	padding-bottom: 25px;
	margin-bottom: 40px;
}

.video-section p,
.video-section .h3,
.video-section h3 {
	margin-bottom: 35px;
}

body {
	font-size: 20px;
	line-height: 1.34;
}

h1,
.h1 {
	font-size: 60px;
}

h2,
.h2 {
	font-size: 45px;
}

h3,
.h3 {
	font-size: 25px;
}

.hr-blue,
.hr-white,
.hr-left {
	margin-bottom: 30px;
}

.m2-landing-page .owl-item-banner {
	padding-top: 100px;
	padding-bottom: 100px;
}

.m2-landing-page .banner-pane h4 {
	font-size: 20px;
}

.features-list {
	margin: 0;
	padding: 0 50px 0 100px;
}

.feature-col {
	width: 48%;
	padding: 0 50px;
}

.img-left-specs-right h3,
.prod-details h3 {
	margin-bottom: 40px;
}

#footer {
	padding: 30px 0;
}

}

@media (min-width: 1300px) {

.features-list {
	padding-left: 150px;
}

}

@media (min-width: 1400px) {

.video-section.contained .video-panel .img-holder {
	min-height: 700px;
}

.video-section.contained .video-panel .desc {
	padding: 53px 80px 100px;
}

.video-section.contained .video-panel .desc .icon-play {
	left: 80px;
}

h2,
.h2 {
	font-size: 50px;
}

.m2-landing-page .container {
	padding-left: 80px;
	padding-right: 80px;
}

.features-list {
	padding: 0 50px 0 100px;
}

.feature-col {
	padding: 0 80px;
}

}

@media (min-width: 1600px) {

.feature-col {
	width: 35%;
}

}

@media (max-width: 1199px) {

#footer p {
	font-size: 16px;
	margin-bottom: 10px;
}

}

@media (max-width: 1023px) {

#footer p {
	padding-top: 0;
}

}

@media (max-width: 991px) {

#footer p {
	padding-top: 10px;
}

#footer .text-right,
#footer .text-right p {
	text-align: left;
}

}

@media (max-width: 767px) {

.hidden-mobile {
	display: none !important;
}

.m2-landing-page .owl-item-banner,
.m2-landing-page .hero-caption {
	background-position: 74% 50%;
}

.prod-info img {
	display: block;
	max-width: none;
	width: 100%;
}

#buy-section .row > div {
	margin-bottom: 25px;
	margin-top: 25px;
}

.ps-widget[ps-sku].ps-disabled > small,
.ps-widget[data-ps-sku].ps-disabled > small {
	font-size: 11px !important;
	line-height: 16px !important;
	padding: 6px 0 !important;
}

.btn,
.mesh-wifi-extenders .ps_ResponsiveContainerStyle.ps_WtbButtonStyle,
.elq-form .btn {
	padding: 8px 20px;
	font-size: 12px;
}

.img-left-specs-right .row > div,
.prod-details .row > div {
	margin-bottom: 20px;
}

}

@media (max-width: 413px) {

.support-section .container {
	padding-top: 30px !important;
	padding-bottom: 20px !important;
}

.mesh-wifi-extenders .img-left-specs-right img {
	padding-bottom: 0;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.mesh-wifi-extenders .img-left-specs-right .container {
	padding-left: 15px;
	padding-right: 15px;
}

}

