/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

#top-bar li a img:nth-child(2) {
	margin-left: 25px;
}

#top-bar li a.nav-top-link {
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#top-bar .flex-center #menu-item-26 {
	margin-right: 3em;
}

#top-bar .flex-center #menu-item-753 {
	margin-left: 3em;
	margin-right: 3em;
}

#top-bar .social-icons span {
	display: none;
}

#top-bar .flex-center #menu-item-27 a{
	opacity: 0.5;
	pointer-events: none;
}

#top-bar .flex-center #menu-item-27:after {
	content: "Coming Soon!";
	position: absolute;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    bottom: -15px;
    left: 50%;
    font-size: 12px;
	color: #f8e71c;
}

#top-bar .follow-icons a i {
	font-size: 1.2em;
}

#top-bar .follow-icons img {
	width: 16px;
	margin-bottom: 5px;
}

.sidebar-menu.no-scrollbar {
	padding: 0;
}

.sidebar-menu.no-scrollbar li.html.custom.html_nav_position_text_top > a {
	padding: 0;
	max-width: 120px;
}

.sidebar-menu.no-scrollbar li.html.custom.html_nav_position_text_top > a > img:nth-child(2) {
	margin-top: 20px;
}

/*body {
	overflow-x: visible !important;
}
*/
.mc-modal {

	transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	left: 50% !important;
	top: 50% !important;
	bottom: unset !important;
	right: unset !important;	
}

.mc-modal .mc-layout__modalContent {
	max-height: 500px !important;
	border-radius: 0 !important;
}

#masthead div.flex-col.hide-for-medium.flex-left.flex-grow > ul {
	display: inline-block;
	text-align: center;
}

#masthead li.menu-item.menu-item-type-custom.menu-item-object-custom {
	margin-left: 3.8em;
}

#masthead a.nav-top-link {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.2px;
	line-height: unset;
}

#masthead a.nav-top-link:hover {
	font-weight: bold;
}

#masthead a.button span{
	color: #202020;
}

#masthead .nav-line-bottom>li>a:before {
	bottom: 10px;
}

#masthead .nav-line-bottom>li.active>a:before {
	opacity: 0;
}

#masthead .nav-line-bottom>li:hover>a:before {
	opacity: 1;
}

#header .header-wrapper.stuck {
	box-shadow: none;
}

.header-bg-color {
	background-color: white;
}

.button.secondary:hover {
	background-color: #ffc600 !important;
	box-shadow: none;
}

.button span {
	color: #000;
}

h3 {
	font-size: 55px;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h3 span {
	color: #ffd32a;
	font-weight: normal;
}

h4 {
	font-size: 28px;
	letter-spacing: 1px;
	color: #2c3234;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h5 {
	font-size: 24px;
	letter-spacing: 0.2px;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h6 {
	opacity: 1;
	font-size: 14px;
	font-weight: bold !important;
	letter-spacing: 0.2px;
	color: #2c3234;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.gap-element {
	z-index: 1;
	background-color: #fff;
}

/*************************************************************************************/

/**********************************SECTION SCROLL ROTATOR**************************************/

.presentation {
	opacity: 0.7;
	font-size: 18px;
	letter-spacing: 0.2px;
	color: #000000;
}

.section-1 h5:before {
	content: " ";
    position: absolute;
    top: 102px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    width: 40px;
    background-color: #446084;
    opacity: 0.12;
    height: 1px;
}

.section-1 p:not(.presentation) {
	opacity: 0.7;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.2px;
	color: #2c3234;
	margin-top: 15px;
}

a.button.get-it-amazon {
	border: solid 1px #ffd615;
	margin-top: 30px;
}

a.button.get-it-amazon span{
	color: #383631;
	font-size: 15px;
	line-height: 48px;
}

.section-1 .section-content{
	top: 120px;
}

.section-1 div.col-inner>.img:not(:last-child){
	margin-bottom: 10px;
}

.section-1 img{
	width: 48px;
}

.section-1 .tabbed-content {
	display: none;
	padding-top: 50px;
	padding-bottom: 70px;
	padding-left: 40px;
	padding-right: 40px;
}

.section-1 .tabbed-content .nav{
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
    left: 50%;
	bottom: 0;
	z-index: 1;
}

.section-1 .tabbed-content .nav .tab {
	margin: 0 12px;
}

.section-1 .tabbed-content .nav .tab a {
	width: 24px;
	height: 24px;
	border: solid 2px #c9c9c9;
	border-radius: 100%; 
}

.section-1 .tabbed-content .nav .tab:nth-child(2) a {
	border: solid 2px #475458;
}

.section-1 .tabbed-content .nav .tab:nth-child(3) a {
	border: solid 2px #ffca00;
}

.section-1 .tabbed-content .nav .tab:nth-child(4) a {
	border: solid 2px #e24a4a;
}

.section-1 .tabbed-content .nav .tab.active a {
	background-color: #c9c9c9;
}

.section-1 .tabbed-content .nav .tab:nth-child(2).active a {
	background-color: #475458;
}

.section-1 .tabbed-content .nav .tab:nth-child(3).active a {
	background-color: #ffca00;
}

.section-1 .tabbed-content .nav .tab:nth-child(4).active a {
	background-color: #e24a4a;
}

.section-1 .tabbed-content img {
	width: unset;
}

.section-1 .video-k1 {
	padding-left: 40px;
	padding-right: 40px;
}

.k1-features {
	position: absolute;
}

h2, h3, h4, h5, p {
	margin-bottom: 0;
}

#video-7-1 {
	width: 100%;
}

.section-1-col-2nd {
	top: -60px;
}

.meet-k1-features .col {
	z-index: 1;
}

.button-amazon .col{
	top: -140px;
}

.hide-desk {
	display: none;
}

.before-scroll,
.after-scroll-opacity, 
.after-scroll-left,
.after-scroll-right,
.after-scroll-bottom,
.section-1 .tabbed-content {
	transition: all 0.8s ease-out;
}

.before-scroll {
	opacity: 1;
}

.after-scroll-opacity {
	opacity: 0;
}

.after-scroll-left {
	left: -500px;
}

.after-scroll-right {
	right: -500px;
}

.after-scroll-bottom  {
	top: -1500px;
}

.after-scroll-bottom-up {
	top: -230px;
}

.section-1 .after-scroll-bottom a {
	margin-top: 20px;
}
/*************************************************************************************/

/**********************************SECTION SPOSTS FIT**************************************/
.section-sports-fit {
	z-index: 1;
}

.section-sports-fit::before {
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-color: #2c3234;
    position: absolute;
    left: 0;
    top: 0;
    clip-path: polygon(0 0, 40% 0%, 56.5% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 40% 0%, 56.5% 100%, 0 100%);
    z-index: 1;
}

.section-sports-fit > .section-content > .row > div > div.col-inner {
	padding-left: 20px;
	z-index: 2
}

.section-sports-fit .flickity-slider .col.small-12.large-12 {
	max-width: 450px;
}


.section-sports-fit .slider {
	height: 300px;
}


.section-sports-fit ol.flickity-page-dots li.dot {	
	height: 16px;
	width: 16px;
	opacity: 0.7;
	border: solid 1px #ffffff;
}

.section-sports-fit ol.flickity-page-dots li.dot.is-selected {
	background-color: #35b1dc;
	border: solid 1px #35b1dc;
	opacity: unset;
}


.section-sports-fit h5 {
	font-size: 20px;
	font-weight: 300 !important;
	color: #ffffff;
}

.section-sports-fit h2 {
	font-size: 64px;
	font-weight: 300 !important;
	color: #ffffff;
}

.section-sports-fit hr {
	opacity: unset;
	color: #ffffff;
}

.section-sports-fit p {
	font-size: 16px;
	line-height: 1.5;
	color: #ffffff;
}

.section-sports-fit .flickity-slider a.button {
	margin-top: 25px;
	background-color: #35b1dc;
	padding: 0 35px;
}

.section-sports-fit .flickity-slider a.button span {
	font-size: 12px;
	letter-spacing: 0.2px;
	color: #ffffff;
}
/*************************************************************************************/

/*******************************SECTION IPX 4 ARMOR***********************************/
.section-armor {
	z-index: 2;
}

.section-armor > .section-content > .row > div > div.col-inner {
	padding:50px 0 500px 20px;
}

.section-armor .row .col .row .col.medium-11.small-12.large-11 p {
	opacity: 0.7;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.2px;
}

.section-armor h4 {
	font-size: 40px;
	font-weight: 300;
	text-transform: uppercase;
}

.section-armor h3 {
	letter-spacing: 2px;
}


.section-armor h3 span {
	font-weight: bold;
	color: #29a2cd;
}

.section-armor p {
	color: #2c3234;
}

.section-armor img {
	width: 48px;
}
/*************************************************************************************/

/*****************************SECTION INSTAGRAM FEED**********************************/
.section-instagram {
	z-index: 20;
}

.section-instagram .button-instagram {
	height: calc(100vw / 5 - 17px / 5);
	width: calc(100vw / 5 );
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    left: 50%;
}

.section-instagram .button-instagram .col::before {
    content: '';
    height: calc(100vw / 5 - 2px / 5);
    width: calc(100vw / 5 );
    background-color: #2c3234;
    position: absolute;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -o-transform: translateY(50%);
    bottom: 51%;
}

_::-webkit-full-page-media, _:future, :root .section-instagram .button-instagram .col::before {
	-webkit-transform: translateY(63.5%);
}

.section-instagram .button-instagram .col-inner .img:first-child img{
	max-width: 15%;
}

.section-instagram .button-instagram .col-inner .img:nth-child(2) img{
	max-width: 35%;
}

.section-instagram .button-instagram .col-inner .img {
	margin-bottom: 5px;
}

.section-instagram .button-instagram a.button {
	background-color: #35b1dc;
	padding: 0 12%;
}

.section-instagram .button-instagram a.button span{
	font-size: 1.3em;
	letter-spacing: 0.2px;
	color: #ffffff;
}
/*************************************************************************************/

/**********************************SECTION SOUND**************************************/

.section-sound {
	z-index: 1
}

.section-sound > .section-content > .row > div > div.col-inner {
	padding-right: 20px;
}

.section-sound h2 {
	font-size: 64px;
	font-weight: normal;
	letter-spacing: 0.8px;
	color: #ffffff;
	line-height: 0.9;
	margin-bottom: 40px;
}

.section-sound h2 span{
	font-size: 160px;
	font-weight: 900;
	letter-spacing: 20px;
}

.section-sound img {
	width: 80px;
}

.section-sound h6 {
	font-size: 16px;
	letter-spacing: 0.3px;
	color: #ffffff;
}

.section-sound p {
	font-size: 16px;
	line-height: 1.5;
	color: #ffffff;
}
/*************************************************************************************/

/**********************************SECTION SPECIFICATIONS**************************************/
.section-specifications {
	z-index: 20;
}

.section-specifications .section-content {
	background-color: #ffffff !important;
	padding-top: 100px;
}

.section-specifications p.technical {
	font-size: 20px;
	color: #2c3234;
	font-weight: 300;
}

.section-specifications h3 {
	font-size: 64px;
	font-weight: 300;
	letter-spacing: 0.8px;
	color: #35b1dc;
}

.dimensions p:not(.technical),
.additionally-features p {
	opacity: 0.49;
	font-size: 12px;
	line-height: 1.75;
	color: #2c3234;
}

.section-specifications .dimensions img,
.section-specifications .additionally-features img {
	width: 40px;
}

.section-specifications .dimensions img,
.section-specifications .dimensions h6 {
	opacity: 0.7;
}

.section-specifications .dimensions .box {
	width: 150px;
	display: inline-block;
}

.section-specifications .dimensions .box-text.text-center {
	padding-right: 5px;
	padding-left: 5px;
}

.nodivider {
	border: none !important;
}

a.manual {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.2px;
	margin: 0;
}

.success.is-outline:hover {
	border-color: #35b1dc;
}

a.manual span {
	color: #35b1dc;	
	line-height: 48px;
}

a.manual:hover span{
	color: #ffffff;
}
/*
.section-specifications .additionally-features h6 {
	opacity: 1;
}
*/
.tap-hold-manual p:not(.tap-hold) {
	font-size: 12px;
	font-weight: normal;
	color: #727f90;
}

.tap-hold-manual .box-text {
	padding-right: 0;
	padding-left: 0;
}

.tap-hold-manual p.tap-hold {
	font-size: 11px;
	font-weight: normal;
	color: #35b1dc;
	text-transform: uppercase;
}

.tap-hold-manual .col .row .col {
	padding: 0 15px;
}

#play-after::after {
	content: " ";
	background: url(/wp-content/themes/flatsome-child/img/play.svg) no-repeat center right;
    width: 17px;
    height: 18px;
    position: absolute;
}

#tap-tap-right::before,
#tap-tap-right::after,
#tap-right::after,
#tap-tap-left::before,
#tap-tap-left::after,
#tap-left::after,
#tap-middle::after,
.tap-hold-bottom .col-inner::before,
.tap-bottom .col-inner::before {
	content: " ";
	width: 10px;
	height: 10px;
	border: solid 1px #35b1dc;
	border-radius: 5px;
	position: absolute;
}

#tap-tap-right::before {	
    right: -29px;
    top: 7px;
}

#tap-tap-right::after {
    right: -29px;
}

#tap-right::after {
	right: -29px;
	bottom: 12px;
}

#tap-tap-left::before {
    left: -29px;
    top: 7px;
}

#tap-tap-left::after {
    left: -29px;
}

#tap-left::after {
	bottom: 12px;
	left: -29px;
}

#tap-middle::after {
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    left: 50%;
    bottom: -18px;
}

.tap-hold-bottom .col-inner::before,
.tap-bottom .col-inner::before {
	transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
}

.tap-hold-bottom .col-inner::after {
	content: " ";
	width: 16px;
	height: 16px;
	opacity: 0.5;
	border: solid 1px #35b1dc;
	border-radius: 8px;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
}

#line-right::after,
#line-long-right::after,
#line-left::after,
#line-long-left::after,
#line-long-middle::after,
#line-long-bottom::after,
#line-long-bottom::before {
	content: " ";
	width: 1px;
  	background-color: #35b1dc;
	position: absolute;
}

#line-right::after,
#line-left::after,
#line-long-bottom::after {
	height: 30px;
}

#line-right::after {  	
	right: -24.5px;
    top: 37px;
}

#line-left::after {
	left: -24.5px;
    top: 37px;
}

#line-long-right::after,
#line-long-left::after,
#line-long-middle::after,
#line-long-bottom::before {
	height: 70px;
	z-index: 10;
}

#line-long-right::after {	
	right: -24.5px;
    bottom: -67px;    
}


#line-long-left::after {
	left: -24.5px;
    bottom: -67px;
}

#line-long-middle::after {	
    left: 50%;
    top: 64px;
}

#line-long-bottom::before,
#line-long-bottom::after {
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    left: 50%;
}

#line-long-bottom::before {
	transform: translateX(-50%) translateY(-100%);
	-moz-transform: translateX(-50%) translateY(-100%);
	-ms-transform: translateX(-50%) translateY(-100%);
	-webkit-transform: translateX(-50%) translateY(-100%);
	-o-transform: translateX(-50%) translateY(-100%);
}

#line-long-bottom::after {
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	bottom: -35px;
}

p#line-right+p.tap-hold,
p#line-left+p.tap-hold {
	margin-bottom: 25px;
}

.tap-hold-manual .box-image img {
	width: 28px;
	height: 38px;
	object-fit: contain;
	opacity: 0.7;
}

.tap-hold-manual li {
	opacity: 0.7;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.75;
	color: #2c3234;
	margin-bottom: 0;
}

.between-p-margin .row > div:nth-child(2) .col-inner{
	min-height: 60px;
}


.between-p-margin .row:nth-child(1) {
	margin-bottom: 20px;
}

.tap-hold-bottom,
.tap-bottom {
	max-width: 110px;
}

.tap-hold-bottom p.tap-hold {
	width: 70px;
}

.tap-hold-bottom p.tap-hold,
.tap-bottom p.tap-hold,
#line-long-bottom {
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    left: 50%;
}

#line-long-bottom {
	position: absolute;
	top: 20%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    left: 50%;
}

.hor-line-left .col-inner::after,
.hor-line-right .col-inner::after {
	content: " ";
	width: 30px;
	height: 1px;
	background-color: #d8d8d8;
	position: absolute;
    top: 50%;
}

.hor-line-left .col-inner::after {
	transform: translateX(100%) translateY(-50%);
	-moz-transform: translateX(100%) translateY(-50%);
	-ms-transform: translateX(100%) translateY(-50%);
	-webkit-transform: translateX(100%) translateY(-50%);
	-o-transform: translateX(100%) translateY(-50%);
}

.hor-line-right .col-inner::after {
	transform: translateX(-100%) translateY(-50%);
	-moz-transform: translateX(-100%) translateY(-50%);
	-ms-transform: translateX(-100%) translateY(-50%);
	-webkit-transform: translateX(-100%) translateY(-50%);
	-o-transform: translateX(-100%) translateY(-50%);
	left: -26px;
}

/*************************************************************************************/

/**********************************SECTION IN BOX**************************************/
.section-box {
	z-index: 1;
}
.section-box .section-content {
	padding-top: 130px;
	background-image: linear-gradient(to bottom, #ffffff, #ececec);
}

.section-box a.button.get-it-amazon {
	margin: 0 0 53px 0;
}

.section-box h6 {
	letter-spacing: 0.2px;
}

.section-box .include-in-box p {
	opacity: 0.7;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.75;
	color: #2c3234;
	margin-bottom: 20px;
}

.section-box .row .col:nth-child(1) p {
	font-size: 20px;
	font-weight: 300;
	color: #2c3234;
}

.section-box .row .col:nth-child(1) h3 {
  font-size: 64px;
  font-weight: 300;
  letter-spacing: 0.8px;
}
/*************************************************************************************/

/**********************************SECTION AMAZON REVIEWS**************************************/
.section-amazon-reviews {
	z-index: 1;
}

.section-amazon-reviews .section-content {
	background-color: #fff;
}

.section-amazon-reviews h4 {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0.5px;
}

.section-amazon-reviews h6 {
/*	opacity: 1;*/
	text-transform: unset;
	display: inline-block;
	width: auto;
}

.section-amazon-reviews p.by-customer {
	font-size: 13px;
	letter-spacing: 0.2px;
	color: rgba(44, 50, 52, 0.5);
}

.section-amazon-reviews p.by-customer span{
	font-weight: bold;
	color: #4a90e2;
}

.section-amazon-reviews p.star-rating {
	margin: 0;
	display: inline-block;
	font-size: 14px;
}

.section-amazon-reviews p.star-rating::before, 
.section-amazon-reviews p.star-rating span::before {
	color: #f5a623
}

.section-amazon-reviews p.review {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: 0.2px;
	color: #2c3234;
}

.section-amazon-reviews img {
	width: 120px;
}

.section-amazon-reviews a.amazon-reviews-button span {
	font-size: 12px;
	letter-spacing: 0.2px;
	color: #f5a623;
}

.section-amazon-reviews a.amazon-reviews-button:hover span {
	color: #2c3234;

}

.section-amazon-reviews a.amazon-reviews-button span::after {
	content: " >";
}

.section-amazon-reviews a.amazon-reviews-button {
	border-radius: 24px;
	border: solid 2px #f5a623;
}
/*************************************************************************************/
/*************************************************************************************/
/*************************************************************************************/
/**********************************PAGE CONTACTS SECTIONS **************************************/
.contacts-section-need-help .section-content {
	margin-top: 190px;
	margin-bottom: 190px;
}

.contacts-section-need-help .section-content :first-child .col-inner {
	margin-right: 120px;
}

.contacts-section-need-help h4 {
	font-size: 68px;
	line-height: 1.15;
	letter-spacing: normal;
	color: #000000;
}

.contacts-section-need-help p {
	font-size: 18px;
	margin: 15px 0;
}

.contacts-section-need-help .wpcf7 p {
	margin: unset;
}

.contacts-section-need-help input, 
.contacts-section-need-help textarea {
	min-height: 80px;
	border: solid 3px #1d1f24;
	margin-bottom: 0.5em;
}

.contacts-section-need-help textarea {
	padding-top: 25px;
}

.contacts-section-need-help input[type='submit'] {
	width: 100%;
	background-color: #1d1f24;
}

.contacts-section-need-help ::placeholder,
.contacts-section-need-help ::-moz-placeholder,
.contacts-section-need-help ::-webkit-input-placeholder,
.contacts-section-need-help :-ms-input-placeholder {
	font-size: 16px;
	color: #a5a5a5;
}

.contacts-section-address .col-inner {
	padding-left: 5em;
}

.contacts-section-address h6 {
	font-size: 18px;
	letter-spacing: normal;
	color: #f8e71c;
/*	opacity: unset;*/
}

.contacts-section-address p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.2px;
	color: #ffffff;
}

/*************************************************************************************/
/**********************************PAGE ABOUT-US SECTIONS **************************************/

.about-us-section-born-out {
	margin-top: 50px;
	margin-bottom: 50px;
}

.about-us-section-born-out h5 {
	font-weight: bold !important;
	letter-spacing: -0.2px;
	color: #1d1f24;
}

.about-us-section-born-out p,
.about-us-section-our-mission p {
	font-size: 18px;
	line-height: 1.56;
	color: #1d1f24;
}

.about-us-section-our-mission .mission-text .col-inner {
	max-width: 500px;	
}

.about-us-section-our-mission .mission-text {
	padding-left: 30px !important;
}

.about-us-section-our-mission h6 {
	font-size: 20px;
	letter-spacing: 2.5px;
	color: #88949f;
}

/*************************************************************************************/
/**********************************PAGE TERMS/WARRANTY SECTIONS **************************************/

.terms-warranty-page {
	margin-top: 70px;
}

.terms-warranty-page h2 {
	font-size: 41px;
	color: #1d1f24;
	margin-bottom: 60px;
}

.terms-warranty-page span {
	font-size: 14px;
	line-height: 1.43;
	color: #88949f;
}

.terms-warranty-page h6 {
	font-size: 18px;
	letter-spacing: normal;
	color: #1d1f24;
	text-transform: unset;
	margin-top: 35px;
	margin-bottom: 20px;
}

.terms-warranty-page p {
	font-size: 14px;
	line-height: 1.43;
	color: #1d1f24;
	margin-bottom: 20px;
}

.terms-warranty-page li {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.14;
	color: #1d1f24;
}

/*************************************************************************************/
/**************SECTION Exclusive Offers*******************/

.about-us-section-exclusive {
	z-index: 1;
}

.about-us-section-exclusive .col-inner {
	margin: 110px 0;
}

.about-us-section-exclusive h4 {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.24;
	letter-spacing: 1.2px;
	color: #ffffff;
}

.about-us-section-exclusive p {
	font-size: 18px;
	letter-spacing: 0.3px;
	color: #ffffff;
}

.about-us-section-exclusive .wpcf7 {
	width: 320px;
	margin-top: 15px;
}

.about-us-section-exclusive .wpcf7 .flex-col {
	padding-right: 0;
}

.about-us-section-exclusive .wpcf7 .ml-half {
	margin-left: 0;
}

.about-us-section-exclusive .wpcf7 {
	color: #ffffff;
}

.about-us-section-exclusive .wpcf7-checkbox {
	display: none;
}

.about-us-section-exclusive .wpcf7 .wpcf7-email {
	border-radius: 99px 0 0 99px;
	border: solid 3px #f8e71c;
	border-right: none;
	background-color: rgba(255, 255, 255, 0.05);
}

.about-us-section-exclusive .wpcf7 .wpcf7-submit {
	border-radius: 0 99px 99px 0;
	border: none;
	background-color: #f8e71c;
}

.about-us-section-exclusive .wpcf7 input[type=submit] {
    color: #000;
}

/*************************************************************************************/

#footer {
	margin: 0;
	z-index: 1;
}

#footer .footer-1 {
	padding-top: 50px;
}

#footer .footer-logo img {
	width: 80px;
}

#footer .footer-follow-us p {
	display: inline-block;
	opacity: 0.7;
	font-size: 14px;
	line-height: 1.57;
}

#footer .footer-follow-us .social-icons {
	display: inline;
}

#footer .footer-follow-us .wpcf7 {
	margin-top: 15px;
}

#footer input {
	border-radius: 0;
	height: 35px;
}

#footer .flex-col {
	margin: 0;
	padding: 0;
}

#footer .footer-follow-us .your-email input {
	max-width: 180px;
	opacity: 0.4;
	font-size: 14px;
	line-height: 1.57;
	color: #1d1f24;
}

#footer .footer-follow-us .ml-half input {
	width: 120px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.5px;
	color: #000000;
	background-color: #ffd615;
}

#footer #menu-footer-menu li {
	display: inline-block;
	border: none;
}

#footer #menu-footer-menu li a {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1.8px;
}

#footer #menu-footer-menu li + li {
	margin-left: 50px;
}

#footer .absolute-footer{
	padding-top: 0;
	margin-top: -40px;
}

#footer .absolute-footer p{
	opacity: 0.7;
	font-size: 14px;
	color: #ffffff;
}

#with-love {
	float: left;
}

#block_widget-7 {
	padding: 0;
}



#custom-product-menu ul#product-menu{margin: 18px 0 0; padding:0px; list-style:none; text-align: center;}
#custom-product-menu ul#product-menu li {display: inline-block;margin: 0 3%;}

#feature-product h1 {font-weight: 700;font-size: 40px;}
#feature-product .icon-box.featured-box {margin-bottom: 30px;}
#feature-product .icon-box.featured-box p {font-size: 16px; color: #333;}
#feature-product .icon-box.featured-box h5 {font-size: 13px;letter-spacing: 2px;margin-bottom: 7px;}

#feature-product .icon-box.featured-box .icon svg, #feature-product .icon-box.featured-box .icon img {margin: 0;padding: 0;}
#feature-product .icon-box.featured-box .icon {border: 1px solid rgb(160, 160, 160);border-radius: 100%;padding: 10px;width: 60px;height: 60px;}

#gallery-product {padding-top: 100px;}

.product-info .single_add_to_cart_button.button{background: #333 !important;border-color: #333;}
.product-info .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {background: #333;border-color: #333;}
.product-info .variations_form.cart {margin-top: 20px;}
.product-info .variations_form.cart .variable-item.color-variable-item {padding: 4px;}

/*#faq-product .accordion {background: #f8f8f8;padding: 8px;border: 1px #ddd solid;}*/
#faq-product .accordion-title {background:#ddd;border: 0;margin-bottom: 4px;color: #000; padding-left: 20px;} 
#faq-product .accordion-title.active {background: #000;border: 0;margin-bottom: 4px;color: #fff;} 
#faq-product .accordion-title .toggle {right: 0;left: auto;}
#faq-product .accordion-inner {padding:24px 14px;}

.banner-bg.fill .overlay {background-color: transparent !important;}

.product-info h1.product-title {font-size: 16px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
.product-info p.price.product-page-price span.amount {font-size: 1.4em;}

.woocommerce-breadcrumb.breadcrumbs a {font-size: 13px;}
.woocommerce-breadcrumb.breadcrumbs .divider {font-size: 15px;}

#inthebox-product {padding-top:20px;}
.product-info .product-short-description p {color: #333;}

#earbudspecification-product .additionally-features img {margin-top: 4px;}
.section.home_featured_products {margin-top: 50px;}
.section.home_news-features h4 {margin-top: 33px;}
.section.flatsome-features h4 {margin-top: 34px;}

.section.pro-feature-section .col:before {border: 0;}

#earbudspecification-product .gap-element {padding-top: 90px !important;}
.related.related-products-wrapper.product-section {padding:50px 0;}
.related.related-products-wrapper.product-section h3 {margin-bottom: 20px;text-align: center; font-size: 40px;}
.cus-no-padding {padding:0px !important;}


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

#logo .kew-lab-custom p{font-family: 'DeValencia-Regular';}




@media only screen and (min-width: 1900px) {


	.section-1 .section-content{
		top: 0;
	}

	.section-sports-fit > .section-content > .row > div > div.col-inner {
		padding-left: 200px;
	}

	.section-armor > .section-content > .row > div > div.col-inner {
		padding: 70px 0 60% 200px;
	}

	.section-sound > .section-content > .row > div > div.col-inner {
		padding-right: 100px;
	}

	.about-us-section-our-mission .mission-text {	
		padding-left: 110px !important;
	}

	.about-us-section-exclusive .col-inner {
		margin: 15% 0;
	}


	.about-us-section-exclusive p {
		margin: 1.5% 0;
	}

	.about-us-section-exclusive .wpcf7 .wpcf7-email {
		height: 60px;
	}

	.about-us-section-exclusive .wpcf7 input[type=submit] {
	    height: 60px;
	}


}

@media only screen and (min-width: 1024px) { 

	.button {
		padding: 0 45px;
	}
}

@media only screen and (min-width: 48em) {

	.section-sports-fit ol.flickity-page-dots {
		position: absolute;
	    top: -30px;
	    text-align: left;
	    left: 0;
	}

	.section-sports-fit ol.flickity-page-dots li.dot:first-child {
		margin-left: 0;
	}

	.section-sound .row .col.medium-6.large-6::before {
		content: "";
	    width: 100vw;
	    height: 200vh;
	    background-color: #e24a4a;
	    position: absolute;
	    bottom: -50%;
	    right: 0;
	    border-left: 15px solid #2686AB;
	    transform-origin: bottom left;
	    -webkit-transform-origin: bottom left;
	    -moz-transform-origin: bottom left;
	    -o-transform-origin: bottom left;
	    -ms-transform-origin: bottom left;
	    transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		-webkit-transform: rotate(30deg);
		-o-transform: rotate(30deg);
	    left: -27%;
	}

	.section-specifications .additionally-features > .col > .col-inner {
		padding: 0px 45px 0px 45px;
	}

	.section-specifications .additionally-features {
		padding: 80px 0px 0px 0px;
	}

	.section-box .list-in-the-box > .col-inner {
		padding: 0px 0px 0px 20px;
	}

	.section-box .include-in-box img {
	    width: 40px; 
	}

	.section-amazon-reviews .customer-reviews-title .col > .col-inner {
		margin: 0px 0px 60px 0px;
	}


	.section-amazon-reviews .customers-review-button .col > .col-inner {
		margin: 70px 0px 100px 0px;
	}


	#copyrights-kew-labs {
		position: absolute;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		left: 50%;
	}
}


@media (max-width : 1199px){
.section-specifications .section-content {padding-top: 30px;}
#inthebox-product .section-content.relative {padding-top: 40px;}
#earbudspecification-product .gap-element {padding-top: 90px !important;}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  
{
	.section-1 {
		height: auto !important;
		min-height: unset !important;
	}

	.section-1 .video-k1{
		margin-bottom: 100px;
	}
	.section-sports-fit {
		margin-top: 150px;
	}

	.section-instagram .button-instagram {
		height: calc(100vw / 3);
		width: calc(100vw / 3);
		bottom: 0;
		transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		-o-transform: none;
	    right: 0;
	    left: unset;
	}

	.section-instagram .button-instagram .col::before {
		height: calc(100vw / 3);
		width: calc(100vw / 3);
	}

	.section-sound {
		height: auto;
		min-height: unset !important;
	}

	.section-sound .row .col.medium-6.large-6::before {
		bottom: 0;
		height: 500vh;
	}

	.section-sound h2 span {
	    font-size: 84px;
	    letter-spacing: unset;
	}

	.section-sound h2 {
	    font-size: 48px;
	    letter-spacing: unset;
	}

	.section-specifications .button {
		padding: 0 1em;
	}

	.section-specifications .drawing > .col-inner {
		padding: 0;
	}

	.section-specifications .additionally-features {
		margin-top: 20px;
	}

	#footer #menu-footer-menu li {
	    display: block; 
	}

	#footer #menu-footer-menu li + li {
	    margin-left: 0;
	}
	#footer .absolute-footer {
	    margin-top: unset; 
	}
}

@media only screen and (max-width: 1024px) {
  
	.stuck #top-bar.hide-for-sticky {
		display: flex;
	}

	#top-bar li {
		position: absolute;
	}

	#top-bar li:nth-child(1) {
		left: 0;
	}

	#top-bar li:nth-child(3) {
		right: 0;
	}

	#top-bar .button {
		padding: unset;
		width: 65px;
	}

	#masthead {
		/*display: none;*/
	}

	.about-us-section-exclusive .wpcf7 .wpcf7-email {
		border-right: solid 3px #f8e71c;
	}

	.about-us-section-exclusive .wpcf7 .wpcf7-submit,
	.about-us-section-exclusive .wpcf7 .wpcf7-email {
		border-radius: 99px;
		width: calc(100% - 20px);
	}
}

@media only screen and (max-width:991px) {
.section-specifications .button {padding: 0 13px;font-size: 12px;}
.section.flatsome-features h4 {margin-top: 14px;}
.social-icons.follow-icons a {margin-left: 0 !important;}
.footer-wrapper .wpcf7-form input {width: 100%;margin-top: 3px;}
#custom-product-menu .col {padding-bottom: 0;}
.section.pro-feature-section .col.medium-9.small-12.large-9 {max-width: 100%;flex-basis: 100%;}
}

@media only screen and (min-width:850px) {
#custom-product-menu{padding-left: 136px;   padding-right: 0px;   width: 482px;   margin: 0px auto;}
}

@media only screen and (max-width:849px) {
#logo {width: 100% !important;}
#logo a{float:none !important;} 
.menu-title.uppercase.hide-for-small {
	display: none;
}
}

@media only screen and (max-width:767px) {
.section.section-specifications .col.hide-for-small.medium-3.small-12.large-3 {
	max-width: 100%;
	flex-basis: 100%;
}
.product-main {
	padding-bottom: 10px;
}
#feature-product .col.medium-6.small-12.large-6 {
	padding-bottom: 0;
}
#gallery-product {
	padding-top: 50px;
}
.section-specifications .section-content {
	padding-top: 20px;
}
}

@media only screen and (max-width:640px) {
.footer-wrapper .col.medium-4.small-12.large-4 {
	padding-bottom: 0;
}
	.footer-wrapper .section-content .small-6 {text-align:center;}
	#feature-product .pro-feature-section .flickity-slider img {height:180px;}
#feature-product .pro-feature-section .flickity-viewport {height:180px !important;}
	#footer .social-icons.follow-icons {margin-top:20px;}
	
	
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	.header-top {
		min-height: 65px !important;
	}

	.section-1 .section-content .button-amazon.before-scroll,
	.section-specifications .section-content,
	.section-box .section-content,
	.section-amazon-reviews .section-content,
	.about-us-section-exclusive .col-inner p, 
	.about-us-section-exclusive .col-inner h4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	/*secction1*/
	.section-1 {
		display: block;
		height: auto;
		margin-bottom: -100px;
	}

	.section-1 .video-k1 {
		padding-left: 0;
		padding-right: 0;
	}

	.section-1 .section-content {
		top: 50px;
	}

	.section-1 h4{
		font-size: 24px;
		line-height: normal;
		margin-bottom: 15px;
	}

	.section-1 p.presentation{
		font-size: 16px;
		font-weight: 300;
		font-style: normal;
		line-height: 1.5;
	}

	.section-1 .button-amazon .col {
	    top: -160px;
	}

	.section-1 .tabbed-content {
	    padding-top: 70px;
	    padding-left: 30px;
	    padding-right: 30px;
	}

	.section-1 video {
	    margin-top: -40px;
	}
	.section-1 .tabbed-content .nav {
		bottom: 15px;
	}

	.section-1 .tabbed-content .nav .tab {
	    margin: 0 17px;
	}

	.section-1 .tabbed-content .nav .tab a {
		height: 20px;
	    width: 20px;
	    padding: 8px 0;
	}
	 
	.hide-desk {
		display: unset;
	}

	.after-scroll-left,
	.after-scroll-right,
	.section-1 .after-scroll-bottom a {
		display: none;
	}

	.section-1 h3 {
		font-size: 40px;
		letter-spacing: 1px;
	}

	.section-1 .bottom-features-k1 {
		margin-top: -30px;
	}

	.section-1 .bottom-features-k1 h5{
		font-size: 18px;
		line-height: normal;
	}

	.after-scroll-bottom  {
		top: -1500px;
	}

	/*sport-fit*/
	.section-sports-fit {
		height: 570px !important;
		min-height: 570px !important;
	}

	.section-sports-fit .section-bg {
	    background-size: 700px !important;
	    background-position: 90% -40% !important;
	    background-color: #233742;
	}

	.section-sports-fit .flickity-page-dots .dot {
	    margin: 0 10px;
	}

	.section-sports-fit::before {
	    clip-path: polygon(0 58%, 100% 58%, 100% 100%, 0 100%);
	    -webkit-clip-path: polygon(0 58%, 100% 58%, 100% 100%, 0 100%);
	}

	.section-sports-fit .section-content {
		position: absolute !important;
		bottom: 40px;
	}

	.section-sports-fit .col-inner {
		text-align: center;
	}

	.section-sports-fit hr,
	.section-sports-fit p {
		display: none;
	}

	.section-sports-fit h5 {
		font-size: 16px;
	}

	.section-sports-fit h2 {
		font-size: 36px;
	}

	.section-sports-fit .slider {
		height: 170px;
	}

	.section-sports-fit .flickity-slider a.button {
		margin-top: 10px;
	}

	/*.section-armor*/
	.section-armor .section-bg {
	    background-size: 550px !important;
	    background-position: 50% 0 !important;
	    background-color: #faf3e9;
	}

	.section-armor {
		min-height: auto !important;
	}

	.section-armor .section-bg:before {
		content: "";
		position: absolute;
		height: 300px;
		width: 100%;
		left: 0;
		top: 0;
		background-image: linear-gradient(to bottom, rgba(250, 243, 233, 0), #faf3e9);
	}

	.section-armor > .section-content {
		padding: 165px 15px 50px 15px;
	}

	.section-armor > .section-content > .row > div > div.col-inner {
		text-align: center;
		padding: unset;
	}

	.section-armor > .section-content > .row > div > div.col-inner h4 {
		font-size: 16px;
		font-weight: normal;
	}

	.section-armor > .section-content > .row > .col > .col-inner p {
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: 0.2px;
	}

	.section-armor .col.medium-11.small-12.large-11 > div.col-inner {
		padding-top: 10px !important;
	}

	.section-armor > .section-content > .row > div > div.col-inner h3 {
		font-size: 36px;
		margin-top: 35px;
		margin-bottom: 10px;
	}

	.section-armor > .section-content > .row > div > div.col-inner h6 {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.section-instagram .button-instagram {
		height: calc(50vw);
		width: 100vw;
		bottom: 0;
	}

	.section-instagram .button-instagram .col::before {
		height: calc(50vw + 10px);
		width: 100vw;
		bottom: calc(50% - 5px);
	}

	.section-instagram .button-instagram a.button span {
		font-size: 16px;
		line-height: unset;
	}

	.section-instagram img {
		filter: none !important;
	}

	.section-instagram .button-instagram .col-inner .img:first-child {
		margin-top: 15px;
	}

	/********* section-sound **************/
	.section-sound {
		height: auto !important;
		min-height: auto !important;
	}

	.section-sound .section-bg {
		background-size: 650px !important;
	    background-position: 16% -25% !important;
	}

	.section-sound .section-content {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 80px;
	}

	.section-sound > .section-content > .row > div > div.col-inner {
		padding-right: 0;
	}

	.section-sound h2 {
		font-size: 40px;
		letter-spacing: normal;
		color: #ffffff;
		line-height: 1;
		margin-bottom: 40px;
	}

	.section-sound h2 span{
		font-size: 64px;
		font-weight: bold;
		font-style: normal;
		letter-spacing: normal;
	}

	.section-sound .section-bg::before {
		content: "";
	    width: 100%;
	    height: 100%;
	    background-color: #e24a4a;
	    position: absolute;
	    top: 0;
	    right: 0;
	    clip-path: polygon(0 59%, 100% 8%, 100% 100%, 0 100%);
	    -webkit-clip-path: polygon(0 59%, 100% 8%, 100% 100%, 0 100%);
	}

	.section-sound img {
	    width: 40px;
	}

	.section-sound h6 {
	    font-size: 14px;
	}

	.section-sound > .section-content > .row .col-inner .row {
		margin-left: 0;
		margin-right: 0;
	}

	.section-sound > .section-content > .row .col-inner .col {
		padding: 0;
	}

	.section-sound p {
	    font-size: 14px;
	    line-height: 1.5;
	    color: #ffffff;
	    margin-bottom: 20px;
	}

	/************* section-specifications *******************/
	.section-specifications p.technical {
		font-size: 16px;
	}

	.section-specifications h3 {
		font-size: 36px;
		letter-spacing: normal;
	}

	.section-specifications .section-content {
	    padding-top: 50px;
	}

	.section-specifications .dimensions .box {
		width: 32%;
		vertical-align: top;
	}

	.section-specifications .dimensions h6,
	.section-specifications .additionally-features h6 {
		font-size: 12px;
	}


	.section-specifications .drawing > .col-inner {
		padding: 0px 0px 40px 0px;
	}


	.section-specifications .dimensions p:not(.technical),
	.section-specifications .additionally-features p {
		font-size: 12px;
	}

	.section-specifications .additionally-features img {
		margin-top: 5px;
	}

	.section-specifications .additionally-features > .col {
		margin-bottom: 20px;
	}

	/************* section-box ******************/
	.section-box .section-content {
		padding-top: 60px;
	}

	.section-box .row .col:nth-child(1) .col-inner {
		text-align: center !important;
	}

	.section-box .row .col.medium-6.small-12.large-6 {
		margin: 30px 0;
	}

	.section-box .include-in-box .col.small-10 {
		padding-left: 15px !important;
	}

	.section-box h6 {
		font-size: 14px;
	}

	.section-box .include-in-box p,
	a.button.get-it-amazon span {
		font-size: 12px;
		line-height: unset;
	}

	.section-box .button {
		padding: 0 1.2em;
	}

	/**************** section-amazon-reviews ****************/
	.section-amazon-reviews .gap-element:nth-child(1) {
		display: none !important;
	}

	.section-amazon-reviews h4 {
		font-size: 20px;
	}

	.section-amazon-reviews img {
	    width: 100px;
	}

	.section-amazon-reviews p,
	.section-amazon-reviews h6 {
		margin: 5px 0;
	}

	.section-amazon-reviews h6 {
		display: block;
	}

	.section-amazon-reviews ol.flickity-page-dots {	
		bottom: -20px;
	}

	.section-amazon-reviews ol.flickity-page-dots li.dot {	
		height: 10px;
		width: 10px;
		opacity: 0.5;
		border: solid 1px #2c3234;
		margin: 0 8px;
	}

	.section-amazon-reviews ol.flickity-page-dots li.dot.is-selected {
		background-color: #2c3234;	
		opacity: 0.5 !important;
		border: solid 1px #2c3234;
	}

	.section-amazon-reviews .customer-reviews-title .col > .col-inner {
		margin: 0px 0px 30px 0px;
	}

	.section-amazon-reviews .customers-review-button .col > .col-inner {
		margin: 40px 0px 30px 0px;
	}

	#footer .footer-1 {
		padding-top: 25px;
	}

	#footer .footer-logo {
	    margin-bottom: 20px;
	}

	#footer .footer-logo img {
	    width: 100px;
	}

	#footer .social-icons.follow-icons {
		text-align: center;
	}

	#footer .social-icons.follow-icons a {
		font-size: 16px;
		margin: 12px;
	}

	#footer .absolute-footer {
		margin-top: -10px;
		margin-bottom: 10px;
		padding: 0;
	}

	#footer .absolute-footer p#with-love {
		display: none;
	}

	.mc-banner {
		transform: translateY(-50%) translateX(-50%);
	    top: 50% !important;
	    left: 50% !important;
	    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6) !important;
	    width: 90% !important;
	}

	.about-us-section-born-out h5 {
		margin-bottom: 25px;
	}

	.about-us-section-born-out {
		margin-bottom: 25px;
	}

	.about-us-section-our-mission .mission-text {
	    padding: 0 15px !important;
	}

	.about-us-section-our-mission .col-inner {
	    padding-bottom: 10px;
	}

	.about-us-section-our-mission h6 {
		text-align: center;
		margin: 25px 0;
	}
}

/***********/

.product .product-tabs{
  display:none;
}

.product .related-products-wrapper .product-section-title-related{
   font-size: 30px;
   padding-left: 9.8px;
   padding-right: 9.8px;
}

.gap-element{
   background-color: transparent;
}

.img-section .col{
  padding-top:30px;
}

.icon-small .icon-box h5 {
  font-size: 18px;
}

.product .woocommerce-tabs {
  padding:0px;
}

.icon-small-xs .icon-box h5 {
    font-size: .8em;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: .5em;
    line-height: 2em;
}

.icon-small-xs .icon-box h6 {
    font-size: .8em;
    line-height: 2em;
}

.magisk-area h5{
    font-size: .8em;
    font-weight: 300;
    letter-spacing: 2px;
}

.magisk-area p{
      font-size: 1em;
      margin-bottom: 1.3em;
}

.custom-titleh h4{
    font-size: 2.5em;
    line-height: 1.3125em;
    letter-spacing: .125em;
    text-transform: uppercase;
    font-weight: 700!important;
    margin: .5em 0 .8em;
    word-break: break-word;
}

.header-inner .flex-right{
    display:none;
}


@media (max-width: 549px){
#feature-product .banner-bg iframe{display:block !important;} 

.section.home_featured_products h4 {font-size: 20px;}	
.section.home_news-features h4 {font-size: 20px;}
.section.flatsome-features h4 {font-size: 20px;}

.section.gallery-section .col.grid-col.large-4.grid-col-1-2 {padding-right: 0;}
.related.related-products-wrapper.product-section {
	padding: 30px 0;
}
.section.section-amazon-reviews .button.secondary.is-outline.amazon-reviews-button {
	margin-left: 0;
	margin-right: 0;
}
}

@media (max-width:479px){
#custom-product-menu ul#product-menu li {margin: 0 1%;}
#custom-product-menu ul#product-menu li a {font-size: 13px;}

.section.home_featured_products h4 {font-size: 16px;}	
.section.home_news-features h4 {font-size: 16px;}
.section.flatsome-features h4 {font-size: 16px; margin-top: 0;}

.related.related-products-wrapper.product-section h3 {font-size: 26px;}


}

.banner-layers.container p {
	padding-left: 20px;
}

#masthead a.nav-top-link {
  font-weight: 500;
   opacity: 1;
   color:#fff;
}

#masthead .nav-dropdown.dark>li>a{
   color:#fff;
}

#masthead a.nav-top-link .icon-angle-down{
   font-weight: 500;
   opacity: 1;
   color:#fff;   
}

#logo a{
  float:left;
}

.header-inner  .kew-lab-custom{
    float: left;
    color: #fff;
    display: block;
    font-size: 21px;
    font-weight: 700;
    padding: 2.5px 0px 2.5px 10px;
}

.kew-lab-custom .widget{
  margin:0px;
}

.review-video .video-title{
   font-size: 20px;
}


.press-data .video-title{
   font-size: 20px;
   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 1px;
}

.header-nav .nav-dropdown .wp-cls {
    width: 160px !important;
    float: left;
    margin-left: .5em !important;
}

.earburd-slider-addspc {
	/* background: #ccc; */
	border-top: 16px #ccc solid;
	margin-top: 0px;
	border-bottom: 16px #ccc solid;
}

.mfp-close-btn-in .mfp-close {
    color: #fff !important;
}

.coming-title{
   font-size: 18px; 
    margin-top: .5em !important;
    margin-bottom: .5em !important;
}

.earspec img {
    width: auto !important;
}


@media screen and (max-width: 549px){
  .home .row-slider .flickity-prev-next-button{
     width:10% !important;
  }
}

html, body {
	overflow-x: hidden!important;
}

/* -------------------New Home page------------------- */
.main-btn {
	background-color: #FFE165!important;
	border: 2px solid #1D252D;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 10px;
	font-family: Lato;
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
}

.main-btn:hover {
	background: -o-linear-gradient(bottom, #1D252D, #1D252D);
	background: -webkit-gradient(linear, left bottom, left top, from(#1D252D), to(#1D252D));
	background: linear-gradient(0deg, #1D252D, #1D252D);
}

.main-btn:hover span {
	color: #FFE165!important;
}

.more {
    bottom: -75px;
    height: 80px;
    width: 290px;
    font-style: normal;
    font-weight: 900;
    font-size: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
}

/* Header */
.main-header {
	padding-bottom: 0!important;
}

.main-header img {
	padding-left: 30px;
	width: 300px;
	height: 130px;
}

.main-header h1 {
	color: #fff;
	font-style: normal;
	font-weight: 900;
	font-size: 55px;
	line-height: 66px;
}

.main-header .bg-fill {
	background-size: cover!important;
    background-repeat: no-repeat !important;
    background-position: right!important;
}

.main-header-text {
	max-width: 740px;
	color: #fff;
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 50px;
}

.main-header .header-btn {
	border: none;
	width: 230px;
	font-weight: 900;
	font-size: 24px;
	
}

.main-header .header-more {
	border: none;
	width: 230px;
	background: #A8ACAD!important;
	font-weight: 900;
	font-size: 24px;
}

.main-header .header-more span {
	color: #fff;
}

.main-header .header-more:hover {
	background: transparent!important;
	border: 1px solid #A8ACAD;
	
}

.main-header .header-more:hover span {
	color: #A8ACAD!important;
}

.main-header .header-btn:hover {
	background: transparent!important;
	border: 1px solid #FFE165;
}

.main-header .header-btn:hover span {
	color: #FFE165;
}


.header-right {
	position: absolute;
    bottom: 0;
    right: 0;
	display: none;
}

.header-right .flag-big {
	width: 585px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	border-radius: 25px 0px 0px 25px;
	background: -o-radial-gradient(66.41% 54.55%, 60.77% 158.39%, #52C6FD 0%, rgba(82, 198, 253, 0) 100%);
	background: radial-gradient(60.77% 158.39% at 66.41% 54.55%, #52C6FD 0%, rgba(82, 198, 253, 0) 100%);
	background-color: #464DEC;
	-webkit-box-shadow: 0px 10px 25px rgba(26, 30, 104, 0.25);
	        box-shadow: 0px 10px 25px rgba(26, 30, 104, 0.25);
	padding: 20px;
	margin-bottom: -1px;
}
.header-right .flag-big p {
	color: #fff;
	text-align: center;
	font-weight: 900;
	font-size: 21px;
	line-height: 130%;
}

.header-right .flag-big img {
	width: 200px;
	height: 70px;
}

.header-right .flag-small {
	width: 490px;
	margin-left: auto;
	padding: 10px;
	background: #496FF1;
	border-radius: 0px 0px 0px 25px;
}

.header-right .flag-small p {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	text-align: center;
}

@media (max-width: 1024px) {
	.main-header .header-row .col-inner {
		padding-left: 0!important;
	}
}

@media (max-width: 600px) {
	.main-header h1 {
		font-size: 42px;
    	line-height: 50px;
	}
	.header-right .flag-big {
		width: 320px;
		border-radius: 15px 0px 0px 15px;
		padding: 10px;
		margin-left: auto;
	}
	.header-right .flag-big img {
		width: 140px;
    	height: 50px;
		padding-left: 0;
	}
	.header-right .flag-big p {
		font-size: 16px;
	}
	
	.header-right .flag-small {
		width: 280px;
		padding: 5px;
		border-radius: 0px 0px 0px 15px;
	}
	.header-right .flag-small p {
		font-size: 10px;
	}
}

@media (max-width: 600px) {
	.main-header .header-btn, .main-header .header-more {
		width: 150px;
		font-size: 18px;
	}
}


@media (max-width: 425px) {
	.main-header .bg-fill {
		background-position: 90% 50%!important;
	}
	.main-header h2 {
		font-size: 32px;
	}
	.main-header img {
		width: 200px;
		margin-top: -20px;
	}
	.main-header-text {
		font-size: 16px;
	}
	.header-right {
		display: none;
	}
	.main-header .header-col div.col-inner.text-left {
		margin: 20px 0px 0px 0px!important;
	}
}


/* apple-samsung */

.apple-samsung .apple-samsung-title {
	color: #FFE165;
	font-size: 24px;
	font-weight: bold;
	line-height: 200%;
}
.apple-samsung .apple-samsung-text {
	color: #E3E4E4;
	font-size: 18px;
	line-height: 200%;
}


@media (max-width: 425px) {
	.apple-samsung .apple-samsung-title {
		font-size: 18px;
	}
	.apple-samsung .apple-samsung-text {
		font-size: 16px;
	}
}



/* Introducing the Kew Labs UTS-1 Invisible Wireless Charger */

.UTS-1 h2 {
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}

.UTS-1 p {
	font-weight: normal;
	font-size: 18px;
	line-height: 200%;
}

@media (max-width: 425px) {
	.UTS-1 h2 {
		font-size: 32px;
	}
	.UTS-1 p {
		font-size: 16px;
	}
}

/* IPC Technology */

.IPC {
	background-image: url("/wp-content/uploads/2019/12/pattern_cirlesmasked.png");
	background-repeat: no-repeat;
	background-position: 75% center;
	background-size: contain;
}

.IPC h2 {
	color: #1D252D;
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
	text-align: center;
}

.IPC p {
	font-weight: normal;
	font-size: 24px;
	line-height: 200%;
	margin-bottom: 30px;
}

.IPC .accordion-title {
	border-top: none!important;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 200%;
	color: #1D252D;
}

.IPC .accordion-title.active, .IPC .accordion-inner {
	background-color: #FFF0B2;
}

.IPC .accordion-inner {
	font-style: normal;
	font-weight: normal;
	font-size: 21px;
	line-height: 200%;
	color: #1D252D;
}

.IPC .ipc-btn {
	float: right;
    margin-top: 40px;
}

.IPC .bg {
	background: #A8ACAD;
    width: 300px!important;
    height: 110%;
    z-index: 8;
    margin-left: auto!important;
    top: -5%;
}

.IPC .section-content {
	z-index: 10;
}

@media (max-width: 1024px) {
	.IPC .ipc-col .col-inner {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
}

@media (max-width: 768px) {
	.IPC .bg {
		background: none;
	}
	.IPC .ipc-row {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		    -ms-flex-direction: column!important;
		        flex-direction: column!important;
	}
	.IPC .col {
		max-width: 100%;
	}
}

@media (max-width: 425px) {
	.IPC h2 {
		font-size: 32px;
	}
	.IPC p {
		font-size: 18px;
	}
	.IPC .accordion-title {
		font-size: 18px;
	}
	.IPC .accordion-inner {
		font-size: 16px;
	}
}


/* Quick and Easy Installation */

.install {
	padding-top: 200px!important;
	background-image: url("/wp-content/uploads/2019/12/pattern_cirles-1.png");
	background-repeat: no-repeat;
	background-position: center 70%;
}

.install h2 {
	color: #1D252D;
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}
.install p {
	font-weight: normal;
	font-size: 18px;
	line-height: 200%;
}

.install .bg {
	background: #A8ACAD;
    width: 300px!important;
    height: 106%;
    z-index: 8;
}

.install .section-content {
	z-index: 10;
}

#section_1801695262 .section-bg.bg-loaded {
	position: absolute;
    height: 100%;
    width: 80%;
    top: 0;
    left: 15px;
}

.install ul {
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	list-style: none;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	width: 100%;
    max-width: 450px;
    margin: 0 auto;
}
.install ul li {
	position: relative;
	display: block;
	color: #1D252D;
	font-size: 21px;
	padding: 15px 0 15px 50px;
	margin: 0;
}
.install ul li:before {
	content: url('/wp-content/uploads/2019/12/V_icon.svg');
    position: absolute;
	left: 13px;
    top: 16px;
}

.install .main-btn {
	margin-top: 30px;
}

@media (max-width: 768px) {
	.install {
		padding-top: 40px!important;
	}
	.install .bg {
		background: none;
	}
	.install .install-row {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		    -ms-flex-direction: column-reverse!important;
		        flex-direction: column-reverse!important;
	}
	.install .col {
		max-width: 100%;
	}
}

@media (max-width: 425px) {
	.install h2 {
		font-size: 32px;
	}
	.install p {
		font-size: 16px;
	}
	.install ul li {
		font-size: 16px;
	}
}


/* Safety */

.safety h2 {
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}

.safety p {
	font-weight: normal;
	font-size: 18px; 
	line-height: 200%;
}

@media (max-width: 768px) {
	.safety-row > .col > .col-inner {
		padding: 0!important;
	}
}

@media (max-width: 425px) {
	.safety h2 {
		font-size: 32px;
	}
	.safety p {
		font-size: 16px;
	}
}


/* Difference */
.difference h2 {
	color: #FFE165;
	font-weight: 900;
	font-size: 36px;
	line-height: 50px;
	margin-bottom: 30px;
}

.difference ul {
	list-style: none;
	max-width: 450px;
	margin: 0 auto;
}
.difference ul li {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 21px;
}
.difference ul li:before {
	content: '';
    width: 10px;
    height: 10px;
    background: #FFE165;
	border-radius: 50%;
    position: absolute;
	left: -20px;
    top: 13px;
}


@media (max-width: 425px) {
	.difference h2 {
		font-size: 32px;
	}
	.difference ul li {
		font-size: 16px;
	}
	.difference ul li:before {
		top: 9px;
	}
}

/* Other Features */

.features h2 {
	color: #1D252D;
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}

.features h3 {
	font-style: normal;
	font-weight: 900;
	font-size: 28px;
	line-height: 200%;
}

.features p {
	font-weight: normal;
	font-size: 18px;
	line-height: 200%;
}

.features img {
	width: 40px;
    float: right;
}

@media (max-width: 550px) {
	.features .other-rows .other-col-img {
		max-width: 20%;
	}
	.features .other-rows .other-col-text {
		max-width: 80%;
	}
	
	.features a.more {
		font-size: 20px;
		width: 200px;
		height: 70px;
		bottom: -65px;
	}
}

@media (max-width: 425px) {
	.features h2 {
		font-size: 32px;
	}
	.features p  {
		font-size: 16px;
	}
}


/* Tech Specs */

.tech-specs h2 {
	color: #1D252D;
	font-weight: 900;
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}

.tech-specs h4 {
	display: table-caption;
	border-bottom: 1px solid #1D252D;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 200%;
}

.tech-specs .center-inside .col-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.tech-specs ul {
	list-style: none;
	display: inline-block;
}
.tech-specs ul li {
	position: relative;
	display: block;
	color: #1D252D;
	font-size: 21px;
	border-bottom: 1px solid #1D252D;
	padding: 15px 0 15px 30px;
	margin: 0;
}
.tech-specs ul li:before {
	content: url('/wp-content/uploads/2019/12/Vector-3.svg');
    width: 10px;
    height: 10px;
    position: absolute;
	left: 3px;
    top: 13px;
}

@media (max-width: 550px) {
	.price .col {
		padding-bottom: 0!important;
		padding-top: 0!important;
	}
	.price .box-image {
		display: none;
	}
	
	.tech-specs .center-inside .col-inner {
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (max-width: 425px) {
	.tech-specs h2 {
		font-size: 32px;
	}
	.tech-specs h4 {
		font-size: 18px;
	}
	.tech-specs ul li {
		font-size: 16px;
	}
}

/* Price */

.price p {
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 200%;
}

@media (max-width: 425px) {
	.price p {
		font-size: 22px;
	}
}

/* Pre-order */

.pre-order {
	background-image: url("/wp-content/uploads/2020/01/powerbank-1.png"), url("/wp-content/uploads/2020/01/powerbank-2.png");
	background-position: left bottom, right bottom;
	background-repeat: no-repeat, no-repeat;
	padding-top: 60px!important;
	padding-bottom: 0!important;
}

.pre-order #pre-text {
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 200%;
	text-align: center;
	margin-bottom: 30px;
}

.pre-order .pre-order-inner {
	max-width: 1000px;
	margin: 0 auto;
}

.form-preorder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-around;
}

.form-preorder .mail-pre input {
	border: 2px solid #292F33;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 10px;
    max-width: 410px;
    height: 55px;
	background: transparent;
	padding-left: 50px;
}

.form-preorder .sign-pre {
	width: 100%;
    max-width: 410px;
}

.form-preorder .sign-pre input {
	background: #292F33!important;
	border-radius: 10px;
	width: 100%;
	height: 55px;
	color: #FFE165;
	font-size: 21px;
	text-transform: none;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

.form-preorder .sign-pre input:hover {
	color: #292F33;
	background: -o-linear-gradient(bottom, #FFE165, #FFE165)!important;
	background: -webkit-gradient(linear, left bottom, left top, from(#FFE165), to(#FFE165))!important;
	background: linear-gradient(0deg, #FFE165, #FFE165)!important;
	border: 2px solid #292F33;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 10px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

.form-preorder .btn-pre a {
	background: #292F33;
    border-radius: 10px;
    width: 230px;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFE165;
	font-size: 21px;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	cursor: pointer;
}

.form-preorder .btn-pre a:hover {
	color: #292F33;
	background: -o-linear-gradient(bottom, #FFE165, #FFE165)!important;
	background: -webkit-gradient(linear, left bottom, left top, from(#FFE165), to(#FFE165))!important;
	background: linear-gradient(0deg, #FFE165, #FFE165)!important;
	border: 2px solid #292F33;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 10px;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}


@media (max-width: 1460px) {
	.pre-order {
		background-image: none;
	}
}

@media (max-width: 880px) {
	.form-preorder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.form-preorder .sign-pre {
		margin: 0 auto;
	}
}

@media (max-width: 425px) {
	.pre-order p#pre-text {
		font-size: 28px!important;
	}
}

/* Footer form */

.footer-form h2 {
	color: #fff;
	font-weight: 900;
	font-size: 36px;
	line-height: 50px;
	margin-bottom: 30px;
}

.footer-form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.footer-form input, textarea {
	background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
}

.footer-form textarea {
    height: 196px;
}

.footer-form input {
    width: 260px;
    height: 55px;
}

.footer-form input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #FFFFFF;
}

.footer-form input::-moz-placeholder, textarea::-moz-placeholder {
	color: #FFFFFF;
}

.footer-form input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #FFFFFF;
}

.footer-form input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: #FFFFFF;
}

.footer-form input::placeholder, textarea::placeholder {
	color: #FFFFFF;
}
.footer-area {
	width: 630px;
}
.footer-input, .footer-area, .footer-send {
	margin: 0 15px;
}
.footer-send input {
	width: 170px;
    height: 45px;
	color: #1D252D;
	background-color: #FFE165!important;
	border: none;
}
.footer-send input:hover {
	background-color: transparent!important;
	color: #FFE165;
	border: 1px solid #FFE165;
}
.footer-logo {
	position: absolute;
    bottom: 20px;
    right: 30px;
}

.footer-form #wpcf7-f2525-p2441-o2 .wpcf7 .wpcf7-response-output {
	position: absolute!important;
	bottom: -40px!important;
}

@media (max-width: 1560px){
	.footer-logo {
		position: relative;
		display: block;
    	margin: 0 auto;
		right: unset;
		padding-top: 20px;
	}
}

@media (max-width: 880px) {
	.footer-form form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: 630px;
    	margin: 0 auto;
	}
	.footer-form .footer-area {
		width: 100%;
	}
	.footer-form .footer-send input {
		margin: 0;
	}
	
	.footer-form .footer-input {
		max-width: 630px;
    	width: 100%;
	}
	.footer-form .footer-input input {
		width: 100%;
	}
	
	.footer-form #wpcf7-f2525-p2441-o2 .wpcf7 .wpcf7-response-output  {
		position: relative;
		bottom: unset;
	}
}

@media (max-width: 425px) {
	.footer-form h2 {
		font-size: 26px;
	}
}




/* -------------------IPC page------------------- */

/* IPC-header */

.ipc-header {
	padding-bottom: 370px!important;
}

.ipc-header img {
	margin-left: 30px;
}

.ipc-header h1 {
	font-style: normal;
	font-weight: 900;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #FFFFFF;
	margin-top: 50px;
}

@media (max-width: 425px) {
	.ipc-header img {
		width: 200px;
		display: block;
    	margin: 0 auto;
	}
	
	.ipc-header h1 {
		font-size: 42px;
	}
}

/* IPC™ Technology WHY DOES IT MATTER ?  */

.technology .section-content {
	margin-top: -400px;
}

.technology .text-after {
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 200%;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.technology img {
	display: block;
    margin: 0 auto;
    border-radius: 25px;
    margin-bottom: 40px;
}

.technology .text-under {
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 150%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #1D252D;
	padding: 15px 15px 15px 60px;
	background: #FFF0B2;
	position: relative;
}

.technology p.text-under.border-top {
	border-radius: 10px 10px 0px 0px;
}

.technology p.text-under:last-child {
	border-radius: 0px 0px 10px 10px;
}

.technology p.text-under.light {
	background: #FFF9E0;
}

.technology p.text-under.minus:before {
	content: url('/wp-content/uploads/2020/01/minus.png');
	width: 15px;
	height: 3px;
	position: absolute;
	left: 23px;
    top: 10px;
}

.technology p.text-under.plus:before {
	content: url('/wp-content/uploads/2020/01/plus.png');
	width: 15px;
	height: 15px;
	position: absolute;
	left: 23px;
    top: 15px;
}


@media (max-width: 768px) {
	.technology .brands-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.technology .brands-row .col {
		max-width: 100%;
	}
	
	.technology .brands-row .col .col-inner {
		padding: 0!important;
	}
	
	.technology .brands-row .col .col-inner .border-top.dark {
		color: #1D252D;
	}
}

@media (max-width: 425px) {
	.technology .text-after {
		font-size: 22px;
	}
	.technology .text-under {
		font-size: 16px;
	}
}

/* Intelligent Power Communication™ (IPC) Technology */

.intelligent h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 45px;
	line-height: 54px;
	text-align: center;
	color: #1D252D;
	margin-bottom: 30px;
}

.intelligent p {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 200%;
	color: #1D252D;
}

.intelligent p.wireless {
	font-weight: bold;
}

.intelligent p.wireless:before {
	content: url('/wp-content/uploads/2020/01/Vector-3.png');
	width: 16px;
	height: 6px;
	position: absolute;
	left: -25px;
}

@media (max-width: 425px) {
	.intelligent h2 {
		font-size: 32px;
	}
	
	.intelligent p {
		font-size: 16px;
	}
	.intelligent p.wireless {
		margin-bottom: 10px;
	}
}
/* Install with No Drilling or Permanent Damage */

.damage h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 45px;
	line-height: 54px;
	text-align: center;
	color: #1D252D;
	margin-bottom: 30px;
}

.damage p {
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 200%;
	color: #1D252D;
	max-width: 1050px;
    margin: 0 auto;
}

.damage p.right-text {
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 200%;
	color: #1D252D;
	padding: 0 65px;
}

.damage .damage-row {
	background-color: #FFF9E0;
	margin-top: 40px;
}

.damage .damage-row .col {
	padding: 0;
}



@media (max-width: 768px) {
	.damage .damage-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.damage .damage-row .col {
		max-width: 100%;
	}
	.damage p.right-text {
		padding: 20px 30px;
	}
}

@media (max-width: 425px) {
	.damage h2 {
		font-size: 32px;
	}
	
	.damage p {
		font-size: 16px;
	}
	
	.damage p.right-text {
		font-size: 16px;
	}
}

/* ipc-safety */

.ipc-safety {
	background-image: url('/wp-content/uploads/2020/01/shield_icon-1.png');
	background-repeat: no-repeat;
	background-position: 90% center;
    background-size: contain;
}

.ipc-safety h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 45px;
	line-height: 54px;
	text-align: center;
	color: #FFE165;
	margin-bottom: 20px;
}

.ipc-safety h4 {
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 200%;
	color: #FFFFFF;
	padding-left: 20px;
}

.ipc-safety p {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 200%;
	color: #FFFFFF;
	padding-left: 20px;
}

.ipc-safety p.yellow {
	color: #FFE165;
	position: relative;
	padding-left: 20px;
}

.ipc-safety p.yellow:before {
	content: '';
    width: 10px;
    height: 10px;
    background-color: #FFE165;
    position: absolute;
    top: 20px;
	left: 0;
    border-radius: 50%;
}

@media (max-width: 425px) {
	.ipc-safety h2 {
		font-size: 32px;
	}
	
	.ipc-safety h4 {
		font-size: 16px;
	}
	
	.ipc-safety p {
		font-size: 16px;
	}
	.ipc-safety p.yellow:before {
		top: 12px;
	}
}


/* price section */ 
@media (max-width: 425px) {
	.price p {
		font-size: 16px!important;
	}
}


/* questions section */
.questions h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 200%;
	margin-bottom: 6px;
}

.questions h2:after {
	content: '';
    border-bottom: 2px solid #1D252D;
    width: 100%;
    max-width: 380px;
    position: absolute;
	left: 0;
	top: 60px;
}

.questions .accordion .toggle {
	top: 13px!important;
}

.questions .accordion-item {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-top: 2px;
}
.questions .accordion-item:after {
	content: '';
    border-bottom: 2px solid #1D252D;
    width: 100%;
    max-width: 380px;
    position: absolute;
}

.questions .accordion-title {
	border-top: none!important;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 200%;
	padding-bottom: 15px;
}

.questions .accordion-title.active {
	background-color: #FFF9E0!important;
}

.questions .accordion-inner {
	background-color: #FFF9E0!important;
	padding-top: 0;
}

.questions .accordion-inner p {
	font-style: normal;
	font-weight: normal;
	font-size: 21px;
	line-height: 150%;
	padding-left: 20px;
}

@media (max-width: 425px) {
	.questions h2 {
		font-size: 22px;
		margin-bottom: 18px;
	}
	.questions .accordion-title {
		font-size: 18px;
	}
	.questions .accordion-inner p {
		font-size: 16px;
	}
}

.order_details {
	list-style: none;
	margin:0;
	padding:0;
	border:1px solid #111;
	display:block;
}

.order_details > li {
	display:table-cell;
	padding:20px;
	margin:0;
	border-right:1px solid #111;
}

.order_details > li:last-child {
	border:none !important;
}

#payment .payment_methods {
	list-style: none;
}


