/*
Theme Name: K-Tek
Theme URI: http://ktekpro.com/
Author: John Benedict + John Dillencourt
Description: Custom theme for K-Tek.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: K-Tek
Text Domain: KTEK

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* --- KTEK Basics --- */

html, html a 			{ text-shadow: 1px 1px 1px rgba(0,0,0,0.004); text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
html					{ }
html, body				{ }
body					{ position: relative; background: #fff; font-size: 14px; line-height: 21px;
							font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; color: #666;
							-moz-osx-font-smoothing: grayscale;
						}
body.noscroll			{ position: fixed; overflow: hidden; }
#ktek-flex-hdr			{ padding-top: 58px; }
a, a:after, .btn, .btn:after, div, input, select, button { -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
#ktek-dl-gmap, #ktek-dl-gmap div, #ktek-dl-gmap img { -webkit-transition-property: none; transition-property: none; }
#ktek-gmap, #ktek-gmap div, #ktek-gmap img { -webkit-transition-property: none; transition-property: none; }
						
#ktek-hdr img, #ktek-ftr img { 
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter'); 
	-webkit-filter: blur(0px); filter: blur(0px); 
	-webkit-backface-visibility: hidden; backface-visibility: hidden; 
	-webkit-transform: translateZ(0) scale(1.0, 1.0); transform: translateZ(0) scale(1.0, 1.0); 
}

a						{ color: #26ace2; }
a:hover, a:active, a:focus { text-decoration: none; color: #26ace2; }
a:focus, a:hover, .btn:focus { outline: none !important; }

p a						{ font-weight: 600; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, li a:hover, address a:hover { text-decoration: underline; }

::-moz-selection 		{ background: rgba(38, 174, 227, 0.15); }
::selection 			{ background: rgba(38, 174, 227, 0.15); }

.ktek-icon				{ font-style: normal; }
.ktek-icon:after		{ font-family: 'Material Icons'; vertical-align: middle; font-size: 24px !important; line-height: 36px; font-weight: normal; font-style: normal; }

h1						{ font-size: 48px; line-height: 54px; font-weight: 700; }
h2						{ margin-bottom: 1rem; font-size: 30px; line-height: 36px; font-weight: 700; }
.media h2				{ margin-bottom: .5rem; }
h3						{ font-size: 18px; line-height: 24px; font-weight: 700; }
h3#ship-to-different-address { margin-top: 2rem; }
h4						{ font-size: 16px; line-height: 24px; font-weight: 700; }
h5						{ font-size: 16px; line-height: 24px; font-weight: 700; }
h6						{ font-size: 16px; line-height: 24px; font-weight: 700; }

.ktek-graphic-hdr		{ margin: 0; padding: 0 0 15px; }
.ktek-page-hdr			{ margin: 0; padding: 0 0 15px; }

.ktek-sub-pg			{ padding: 15px 0 30px; overflow-x: hidden; }

.ktek-sub-hd-sep		{ padding: 30px 0; text-align: center; }
.ktek-sub-hd-sep h2, .ktek-sub-hd-sep h3, .ktek-sub-hd-sep h4, .ktek-sub-hd-sep h5, .ktek-sub-hd-sep h6 { margin-bottom: 0; display: inline-block; width: 100%; overflow: hidden; font-size: 24px; line-height: 30px; font-weight: 700; text-transform: uppercase; }
.ktek-sub-hd-sep span	{ display: inline-block; padding: 0 15px; }
.ktek-sub-hd-sep h2:before, .ktek-sub-hd-sep h3:before, .ktek-sub-hd-sep h4:before, .ktek-sub-hd-sep h5:before, .ktek-sub-hd-sep h6:before { margin-left: -50%; }
.ktek-sub-hd-sep h2:after, .ktek-sub-hd-sep h3:after, .ktek-sub-hd-sep h4:after, .ktek-sub-hd-sep h5:after, .ktek-sub-hd-sep h6:after { margin-right: -50%; }
.ktek-sub-hd-sep h2:before, .ktek-sub-hd-sep h3:before, .ktek-sub-hd-sep h4:before, .ktek-sub-hd-sep h5:before, .ktek-sub-hd-sep h6:before, .ktek-sub-hd-sep h2:after, .ktek-sub-hd-sep h3:after, .ktek-sub-hd-sep h4:after, .ktek-sub-hd-sep h5:after, .ktek-sub-hd-sep h6:after 
						{ content: ''; display: inline-block; position: relative; width: 50%; background: #e5e5e5; height: 1px; vertical-align: middle; }

p, address				{ font-size: 16px; line-height: 24px; }
.ktek-breadcrumbs + h1 { padding-top: 30px; }
p + h2, ul + h2, p + h3	{ margin-top: 1.5rem; }
ul, ol					{ font-size: 16px; line-height: 24px; }

.ktek-price				{ font-weight: 600; }
.ktek-price span		{ font-size: 14px; font-weight: 700; text-transform: uppercase; color: #999; }

.wc-tab					{ }
.wc-tab ul li span		{ font-size: 14px; font-weight: 600; color: #999; }


.ktek-video				{ margin: 0 0 1rem; }




/* --- KTEK Bootstrap Overrides --- */

.alert.ktek-thanks		{ margin-top: 1rem; }

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

.btn					{ font-size: 16px; font-weight: 700; text-transform: uppercase; }
.btn-secondary			{ background-color: #a9a9a9; color: #fff; }
.btn-secondary:hover	{ background-color: #26ace2 !important; border-color: #26ace2; color: #fff; text-shadow: none; }

.btn-sm					{ font-size: 14px; padding: .375rem .75rem; }
/*.btn-lg				{ font-size: 24px; padding: 16px 24px; }*/
.btn-xl					{ font-size: 24px; padding: 12px 36px; }


.btn-blue, .btn-primary { background-color: rgba(38, 172, 226, 0.85); border-color: rgba(38, 172, 226, 0.0); color: #fff; }
.btn-blue:hover, .btn-blue:focus, .btn-blue:active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: rgba(38, 172, 226, 1.0); border-color: rgba(38, 172, 226, 0.0); color: #fff; }

.btn-primary.disabled, .btn-primary:disabled { background-color: rgba(38, 172, 226, 0.85); border-color: rgba(38, 172, 226, 0.0); }

.btn-lt-grey			{ background-color: #ebe9eb; color: #666; }
.btn-lt-grey:hover, .btn-lt-grey:focus, .btn-lt-grey:active { background-color: #dad8da; }

.btn-white				{ background-color: rgba(255, 255, 255, 0.85); color: #26ace2; }
.btn-white:hover, .btn-white:focus, .btn-white:active { background-color: #fff; color: #26ace2; }

.btn-group .btn			{ margin-left: 0 !important; margin-right: 1px; }
.btn-group .btn:last-child { margin-right: 0; }
.btn-group .btn-blue, .btn-group .btn-primary	{ background-color: rgba(38, 172, 226, 0.50); }
.btn-group .btn-blue:hover, .btn-group .btn-primary:hover { background-color: rgba(38, 172, 226, 0.85); }
.btn-group .btn-blue.active, .btn-group .btn-primary.active { background-color: #26ace2; }

.form-control			{ font-size: 16px; font-weight: 700; color: #666; background-color: #fff; -webkit-appearance: none; }
.custom-select				{ font-size: 16px; font-weight: 700; }
.form-control.custom-select.disabled, .custom-select.disabled { color: #ccc; }
.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #ccc; }
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #ccc; }
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #ccc; }
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #ccc; }

.form-group .d-flex div { }

.modal-backdrop 		{ opacity: 0.9 !important; filter: alpha(opacity=90) !important; }
.modal-xl				{ width: 85%; }

.input-note				{ display: block; padding: 12px 0 24px; font-size: 12px; font-weight: 400 !important; font-style: italic; color: #999 !important; }

.card 					{ border: none; margin-bottom: 0; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10); }
.card:hover				{ box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }
.card, .card-img-top 	{ border-radius: 0; }
.card-title				{ font-size: 24px; line-height: 28px; }
.card-text				{ }

.ktek-cards				{ padding: 0 0 30px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; /*overflow-x: hidden;*/ }
.ktek-cards	.card-holder { width: 25%; padding: 0 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.cross-sells .ktek-cards .card-holder { width: auto; }

.ktek-cards	.card		{ }
.ktek-cards	.card:first-child { }
.ktek-cards	.card:last-child { }

.ktek-cards .card-img-top { margin: 0 auto; }
.ktek-cards .card-body	{ border-top: 1px solid #e5e5e5; }
.ktek-cards .card-text	{ padding: 0 0 15px; }
.ktek-cards .card-btn	{ position: absolute; left: 0; right: 0; bottom: -14px; text-align: center; }

.card-lg				{ }

.h-card					{ float: left; width: 100%; 
							-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; 
						}
.h-card .card-img-top 	{ float: left; width: 35%; }
.h-card .card-title		{ }
.h-card .card-body		{ float: right; width: 65%; padding: 30px; }

.card-lg.h-card		{ }
.card-lg.h-card .card-img-top { width: 50%; }
.card-lg.h-card .card-title { }
.card-lg.h-card .card-body { width: 50%; padding: 30px; }

.dropdown-toggle::after { display: none; }
.dropdown-menu-right { right: 0; left: auto; }

.ktek-video-modal .close i:after { display: block; padding: 0 0 15px; content: "\e5CD"; font-size: 36px !important; color: #f2f2f2; }
.ktek-video-modal .modal-dialog { width: 100%; margin: 0; }
.ktek-video-modal .modal-header { border-bottom: none; padding: 0; }
.ktek-video-modal .modal-title	{ font-size: 24px; color: #f2f2f2; }
.ktek-video-modal .modal-content { width: 100vw; margin: auto; padding: 15px 30px; border: none; border-radius: 0; background: none; }
.ktek-video-modal .modal-body { padding: 0; }
.ktek-video-modal .modal-footer { border-top: none; }
.ktek-video-modal .embed-responsive { max-width: 960px; margin: auto; }


.woocommerce nav.woocommerce-pagination	{ text-align: left; }
.woocommerce nav.woocommerce-pagination ul { display: inline-block; padding-left: 0; margin-top: 1rem; margin-bottom: 1rem; border-radius: .25rem; border: none; }
.woocommerce nav.woocommerce-pagination ul li { display: inline; border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { position: relative; float: left; padding: .5rem .75rem; margin-left: -1px; 
	line-height: 1.5; color: #666; text-decoration: none; background-color: #fff; border: 1px solid #ddd; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li span { color: #26ace2; cursor: not-allowed; background-color: #fff; border-color: #ddd; }
.woocommerce nav.woocommerce-pagination ul li:first-child a, .woocommerce nav.woocommerce-pagination li:first-child span { margin-left: 0; border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; }
.woocommerce nav.woocommerce-pagination ul li:last-child a, .woocommerce nav.woocommerce-pagination ul li:last-child span { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }
.woocommerce nav.woocommerce-pagination ul li a.current, .woocommerce nav.woocommerce-pagination ul li span.current { z-index: 2; color: #fff; background-color: rgba(38, 172, 226, 0.85); border-color: #26ace2; }
.woocommerce nav.woocommerce-pagination ul li:focus a, .woocommerce nav.woocommerce-pagination ul li:focus span, .woocommerce nav.woocommerce-pagination ul li:hover a, .woocommerce nav.woocommerce-pagination ul li:hover span { z-index: 2; color: #fff; background-color: #26ace2; border-color: #26ace2; }
.woocommerce nav.woocommerce-pagination .prev .ktek-icon:after { content: "\e314"; }
.woocommerce nav.woocommerce-pagination .next .ktek-icon:after { content: "\e315"; }
.woocommerce nav.woocommerce-pagination .ktek-icon:after { font-size: 14px !important; line-height: 21px; }


/* --- WooCommerce Account --- */

.woocommerce fieldset { margin-top: 1rem; }
.woocommerce form .form-row .select2-container { line-height: 1; }
.select2-container .select2-choice { border: none; padding: 0; line-height: 1.4; }
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border: none; }
.select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active { border-color: #ccc; }

.woocommerce table.my_account_orders { font-size: 1em; }


/* --- WooCommerce Messages --- */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, 
.woocommerce-message,
.woocommerce-thankyou-order-received
						{ margin: 0 0 1rem; padding: 1em 2em 1em 3.5em; background: #f2f2f2; border-top: 3px solid #26ace2; font-weight: 600; }
.woocommerce-checkout #payment ul.payment_methods li { line-height: 1.5; }
.woocommerce .woocommerce-message:before { color: #26ace2; }
.woocommerce .woocommerce-error { border-color: #b81c23; }

.woocommerce-thankyou-order-received { margin-bottom: 2rem; }
.woocommerce-thankyou-order-details.order_details { padding: 0 0 0 15px; font-size: 20px; }

.notes					{ padding-top: 0 !important; }
.comment .meta			{ font-size: 14px; font-weight: 600; }


/* --- WooCommerce Cart --- */

td.actions .coupon { }
.woocommerce table.cart td.actions .input-text { width: 130px; }
td.actions .coupon .form-control { float: left; }

.cart_item .product-thumbnail img {  }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 64px;
}

.woocommerce table.shop_table td.product-quantity .form-control { width: 25%; }


/* --- WooCommerce Checkout --- */

.select2-container--default .select2-selection--single {
padding: .5rem .75rem;
font-size: 1rem;
line-height: 1.25;
color: #464a4c;
background-color: #fff;
background-image: none;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.15);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single:focus,
.select2-container .select2-selection--single:focus { outline: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
height: auto;
top: 50%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.25; }



.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    
    background-color: rgba(38, 172, 226, 0.85); border-color: rgba(38, 172, 226, 0.85); color: #fff;
    -webkit-transition: all 0.125s ease;
    transition: all 0.125s ease;
	display: inline-block;
    
    padding: .5rem .75rem;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 700;
    
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background-color: #26ace2; color: #fff;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #ebe9eb; color: #666;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #dad8da;
}

.woocommerce a.remove { color: #900 !important; }

#ktek_order_review { position: relative; -webkit-transition: all none; transition: all none; }
#ktek_order_review ul, 
#ktek_order_review p { font-size: 16px; line-height: 24px; }

#ktek_order_review { -webkit-transition: all none; transition: all none; }
#ktek_order_review_sticky { z-index: 9998; background: #fff; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0); -webkit-transition: all 0; transition: all 0; }

.woocommerce table.shop_table { margin-bottom: 10px; border-radius: 0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 4px 8px; }
.woocommerce-checkout p { line-height: 2; }
.woocommerce-checkout label { margin-bottom: 0; }
.woocommerce-checkout .wc_payment_method label { margin-bottom: 1rem; }
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment { border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { margin: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 10px; }
.woocommerce-checkout #payment div.form-row { padding: 10px; }
.woocommerce form .form-row { margin: 0; }



/* --- WooCommerce Order --- */

.woocommerce .woocommerce-customer-details address { border: none; border-radius: 0; padding: 0; }



/* --- WooCommerce Gallery --- */

.woocommerce-product-gallery { }
.flex-viewport { }
.woocommerce div.product div.images .flex-control-thumbs { padding: 30px 0; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 5px; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    padding: 30px 0;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100%;
}






/* --- KTEK Global (Header and Footer) --- */

#ktek-hdr				{ zoom: 1; z-index: 999; position: fixed; top: 0; width: 100%; padding: 15px 0; background: #fff; font-size: 16px; line-height: 24px; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); z-index: 99999; }

#ktek-hdr .row, #ktek-hdr [class*='col-'] { 
							display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; 
							-webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;
						}
#ktek-hdr [class*='col-']:first-child { padding-right: 0; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
#ktek-hdr [class*='col-']:last-child { padding: 0 5px 0 0; }
#ktek-hdr a:hover		{ text-decoration: none; }
#ktek-logo a			{ display: block; }
#ktek-logo a img		{ width: 76px; height: auto; opacity: .85; filter: alpha(opacity=85); }
#ktek-logo a:hover img	{ opacity: 1; filter: alpha(opacity=100); }

#ktek-hdr.shrink { box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }

#ktek-hdr.shrink [class*='col-']:first-child { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
#ktek-hdr #ktek-logo, #ktek-hdr.shrink #ktek-logo { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center;
							-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
						}



/* --- KTEK Main Nav --- */

#ktek-nav				{ margin-bottom: -10px; font-size: 0; text-align: right; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
#ktek-nav ul			{ list-style: none; margin: 0; padding: 0; }
#ktek-nav li			{ margin: 0; padding: 0; }

#ktek-nav li, #ktek-touch-menu, .ktek-nav-sep, #ktek-nav-phone, #ktek-nav-secondary { display: inline-block; }

#ktek-touch-menu		{ }
#ktek-touch-menu-toggle	{ display: none; font-size: 14px; }
#ktek-touch-menu-toggle a { display: block; padding: 6px 5px 4px; color: #999; }
#ktek-touch-menu-toggle a:hover, #ktek-touch-menu-toggle a.hover { color: #fff; background: #26ace2; }
#ktek-touch-menu-toggle a i:after { content: "\e5d2"; }
#ktek-touch-menu h6		{ display: none; }
#ktek-touch-menu-close	{ display: none; text-align: right; }
#ktek-touch-menu-close a { display: block; padding: 6px 20px; color: rgba(255, 255, 255, 0.85); }
#ktek-touch-menu-close a:hover { color: rgba(255, 255, 255, 1.00); }
#ktek-touch-menu-close a i:after { content: "\e5cd"; }

#ktek-nav-main			{ font-weight: 700; }
#ktek-nav-main li		{ font-size: 18px; text-transform: uppercase; }
#ktek-nav-main li a		{ display: block; padding: 6px 8px; color: #999; }
#ktek-nav-main li a:hover { color: #fff; background: #26ace2; }

.ktek-nav-sep			{ padding: 6px 5px; font-size: 14px; color: #ccc; }

#ktek-nav-phone			{ }
#ktek-nav-phone a		{ padding: 6px 5px 4px; font-size: 14px; font-weight: 700; color: #999; }
#ktek-nav-phone a:hover	{ color: #26ace2; }
#ktek-nav-phone i:after	{ content: "\e0CD"; }

#ktek-nav-secondary		{ }
#ktek-nav-secondary li a { font-size: 14px; }
#ktek-nav-secondary a	{ display: block; padding: 6px 5px 4px; color: #999; }
#ktek-nav-secondary a:hover, #ktek-nav-secondary a.hover { color: #fff; background: #26ace2; }
#ktek-nav-search		{ }
#ktek-nav-search i:after { content: "\e8B6"; }
#ktek-nav-account		{ }
#ktek-nav-account i:after { content: "\e7FD"; }
#ktek-nav-cart			{ position: relative; }
#ktek-nav-cart i:after	{ content: "\e8CC"; }
#ktek-nav-cart span		{ position: absolute; top: 0; right: 0; padding: 2px 4px; background: #900; font-size: 12px; line-height: 12px; font-weight: 700; color: #fff; border-radius: 100px; }
#ktek-nav-more			{ }
#ktek-nav-more i:after	{ content: "\e5D4"; }

#ktek-nav ul.dropdown-menu { padding: 0; border: none; border-top: 2px solid #26ace2; border-radius: 0; background: #f4fbfe; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); }
#ktek-nav ul.dropdown-menu li { display: block; text-transform: none; }
#ktek-nav ul.dropdown-menu li a { position: relative; padding: 6px 20px; font-size: 16px; font-weight: 600; color: #7b7b7b; white-space: nowrap; }
#ktek-nav ul.dropdown-menu .dropdown:hover > a { position: relative; display: block; background: #f4fbfe; }
#ktek-nav ul.dropdown-menu li a:hover { background: #dff3fb !important; color: #26ace2 !important; }


#ktek-nav ul.dropdown-menu li ul { position: absolute; top: -2px; left: 100%; float: none; }
#ktek-nav ul.dropdown-menu li:hover ul { }


.sub-dropdown .drop-toggle:after { content: "\e315"; }
.sub-dropdown .drop-toggle:hover:after, .dropdown:hover > .drop-toggle:after { right: 2px; }


@media (min-width: 62em) {
	.dropdown > .dropdown-menu { display: block; visibility: hidden; top: 100%; opacity: 0; filter: alpha(opacity=0); transition: all 0.25s ease; }
	.dropdown:hover > .dropdown-menu, .dropdown-menu:hover { visibility: visible; top: 100%; opacity: 1; filter: alpha(opacity=100); }
	.dropdown:hover > a { color: #fff !important; background: #26ace2 !important; }
	#ktek-nav ul.dropdown-menu .dropdown:hover > a { background: #dff3fb !important; color: #26ace2 !important; }
}

/*
#ktek-nav li.airo { line-height: 34px !important; }
#ktek-nav li.airo a { padding: 0 !important; border: 0 !important; text-shadow: none !important; color: transparent !important; width: 74px !important; height: 24px !important; opacity: 0.5 !important; background: url(images/airo-landing/airo-logo-noktek.svg) !important; background-repeat: no-repeat !important; background-size: 58px 24px !important; background-position-x: center !important; }
#ktek-nav li.airo a:hover { opacity: 1.0 !important; color: transparent !important; background: url(images/airo-landing/airo-logo-noktek.svg) !important; background-position-x: center !important; background-repeat: no-repeat !important; }

#ktek-nav .showme li.airo { padding: 10px 0; }
#ktek-nav .showme li.airo a { width: auto !important; background-position-x: 6px !important; }
*/



/* --- KTEK Footer --- */

#ktek-ftr				{ padding: 60px 0 24px; background: #f2f2f2; border-top: 1px solid #fff; font-size: 14px; font-weight: 600; line-height: 21px; color: #666; }
#ktek-ftr-logo			{ padding: 0 0 24px; width: 78px; }
#ktek-ftr-logo a		{ display: inline-block; }
#ktek-ftr-logo a img	{ opacity: 0.40; filter: alpha(opacity=40); }
#ktek-ftr-logo a:hover img { opacity: 0.6; filter: alpha(opacity=60); }
#ktek-ftr h6			{ margin-bottom: 0; font-size: 14px; }
#ktek-ftr p				{ margin: 0; padding: 0 0 12px; font-size: 14px; }
#ktek-ftr a				{ color: #666; font-weight: 700; }
#ktek-ftr a:hover		{ color: #26ace2; text-decoration: none; }

.ktek-ftr-hdr			{ font-size: 14px; font-weight: 700; text-transform: uppercase; }
.ktek-ftr-top-pad		{ padding-top: 12px; }

#ktek-ftr ul			{ list-style: none; margin: 0; padding: 0 0 12px; font-size: 14px; line-height: 21px; }
#ktek-ftr li			{ margin: 0 0 3px; }
#ktek-ftr li a			{ font-weight: 600; }
#ktek-ftr li.ktek-ftr-hdr a { font-weight: 700; }
.ktek-ftr-hdr + .ktek-ftr-hdr { padding: 12px 0 0; }

#ktek-ftr ul.sub-menu	{ margin-top: 3px; padding: 0; }
#ktek-ftr li.ktek-ftr-hdr ul.sub-menu a { font-weight: 600; text-transform: none; }

#ktek-ftr ul.ktek-social-icons { padding: 12px 0 36px; }
#ktek-ftr ul.ktek-social-icons li { display: inline-block; margin: 0; padding: 0 3px; }
#ktek-ftr ul.ktek-social-icons li a { padding: 0; }
#ktek-ftr ul.ktek-social-icons li a img { opacity: 0.40; filter: alpha(opacity=40); }
#ktek-ftr ul.ktek-social-icons li a:hover img { opacity: 0.6; filter: alpha(opacity=60); }
#ktek-ftr ul.ktek-social-icons li a:hover { }

#ktek-ftr .form-control { color: #666; background-color: #fff; background-image: none; /*border: 1px solid #f2f2f2;*/ -webkit-appearance: none; }
#ktek-ftr .form-control:focus { border-color: #999; }

#ktek-ftr-nl .input-group-btn > .btn { border: 1px solid #f2f2f2; }
#ktek-ftr .form-control:focus + .input-group-btn > .btn { border-color: #999; }
#ktek-ftr-nl .input-group-btn > .btn:focus { outline: none; }
#ktek-ftr-nl .input-group-btn > .focus { border-color: #26ace2; outline: none; }
#ktek-ftr-nl .input-group-btn > .btn:hover { border-color: #26ace2 !important; }


#ktek-ftr-copy p		{ border-top: 1px solid #d9d9d9; margin-top: 36px; padding: 36px 0; font-size: 12px; line-height: 18px; text-align: center; }


.ktek-breadcrumbs { position: relative; z-index: 200; }
.ktek-breadcrumbs, .woocommerce .ktek-breadcrumbs .woocommerce-breadcrumb { margin-bottom: .5rem; font-size: 12px; }
.ktek-breadcrumbs a, .breadcrumb_last { font-weight: 600; color: #666; }
.ktek-user-info { float: right; }


#ktek-top				{ position: fixed; z-index: 1001; right: 10px; bottom: -100px; opacity: 0; filter: alpha(opacity=0); color: #fff; }
#ktek-top a, #ktek-top a:hover, #ktek-top a:focus, #ktek-top a:active { color: #fff; }
#ktek-top.showme		{ bottom: 10px; opacity: 0.5; filter: alpha(opacity=50); }
#ktek-top a:after		{ content: "\e316"; }


/* --- eof KTEK Global (Header and Footer) --- */




/*-- KTEK Search Form -- */

#ktek-search-form { }
#ktek-search-form .form-control { }
#ktek-search-form .btn { font-weight: normal; line-height: 1; }

#ktek-search-form .input-group-btn:last-child>.btn { }
#ktek-search-form #ktek-search-btn i:after { content: "\e8b6"; }
#ktek-search-form #ktek-search-btn:hover i:after { }

#ktek-m-search			{ margin: 20px auto; text-align: center; }



/*-- KTEK Search Modal -- */

#ktek-search-modal		{ z-index: 9999; }

#ktek-search-modal .close i:after { display: block; padding: 15px 15px 0; content: "\e5CD"; font-size: 36px !important; color: rgba(255, 255, 255, 0.25); }

#ktek-search-modal .modal-dialog { margin: 0; width: 100%; max-width: 100%; }
#ktek-search-modal .modal-header { border-bottom: none; padding: 0; }
#ktek-search-modal .modal-content { padding-bottom: 40px; border: none; border-radius: 0; background: none; }
#ktek-search-modal .modal-body { padding: 0; }
#ktek-search-modal .modal-footer { border-top: none; }

#ktek-search-modal #ktek-search-form { width: 100%; margin-top: 40px; }
#ktek-search-modal #ktek-search-form .form-control { font-size: 36px; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0; background: none; color: #fff; }
#ktek-search-modal #ktek-search-form .btn { padding: 0 1rem; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0; background: none; font-weight: normal; line-height: 1.38; }

#ktek-search-modal #ktek-search-form .input-group-btn:last-child>.btn { margin-left: 0; }
#ktek-search-modal #ktek-search-form #ktek-search-btn i:after { content: "\e8b6"; font-size: 48px !important; line-height: 1.5; color: rgba(255, 255, 255, 0.5); }
#ktek-search-modal #ktek-search-form #ktek-search-btn:hover i:after { color: rgba(255, 255, 255, 0.85); }

#ktek-search-modal #ktek-search-results { }
#ktek-search-modal #ktek-search-results .media { margin-bottom: 10px; padding: 20px; background: rgba(255, 255, 255, 0.85); cursor: pointer; }
#ktek-search-modal #ktek-search-results .media:hover { background: rgba(255, 255, 255, 0.95); }
#ktek-search-modal #ktek-search-results .media-left { padding-right: 30px; }
#ktek-search-modal #ktek-search-results .media-body { padding-right: 10px; }
#ktek-search-modal #ktek-search-results .media img { max-width: 150px; height: auto; }
#ktek-search-modal #ktek-search-results .media-heading { margin: .5rem 0; }
#ktek-search-modal #ktek-search-results .media p { }

#ktek-all-search-results	{ text-align: center; }








#ktek-carousel			{ }
#ktek-carousel .row, #ktek-carousel [class*='col-'] { margin: 0; padding: 0; }

.carousel-indicators	{ margin-bottom: 0; }
.carousel-indicators li, .carousel-indicators .active { width: 20px; height: 20px; border: none; }
.carousel-indicators li	{ margin: 0 5px; background: rgba(255, 255, 255, 0.50); box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15); border-radius: 20px; }
.carousel-indicators li:hover { background: rgba(255, 255, 255, 0.75); }
.carousel-indicators li.active { margin: 0 5px; background: #fff; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3); }


.ktek-slide				{ width: 100%; height: 600px; overflow-y: hidden; }
.ktek-slide .post-edit-link { position: absolute; padding: 10px; background: #900; font-weight: 700; color: #fff; }
.ktek-slide-bg-img		{ }
.ktek-slide-bg-img-no-repeat { background-repeat: no-repeat; }

.ktek-slide-content		{ height: 600px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.ktek-slide-txt			{ }
.ktek-slide-img			{ position: relative; }
.ktek-slide-img-vid		{ text-align: center; }
.ktek-slide-img-vid .ktek-icon { position: absolute; top: 50%; left: 0; right: 0; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 98; }
.ktek-slide-img-vid .ktek-icon:after { content: "\e038"; font-size: 100px !important; line-height: 100px; color: rgba(255, 255, 255, 0.50); }
.ktek-slide-img-vid:hover .ktek-icon:after { color: rgba(255, 255, 255, 0.85); }
.ktek-slide-txt-img		{ margin: auto; }

.ktek-slide-layout-limg-rtxt { }
.ktek-slide-layout-limg-rtxt .ktek-slide-txt { /*display: inline-block;*/ width: 50%; padding-left: 60px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.ktek-slide-layout-limg-rtxt .ktek-slide-img { /*display: inline-block;*/ width: 50%; padding-right: 15px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.ktek-slide-layout-rimg-ltxt { }
.ktek-slide-layout-rimg-ltxt .ktek-slide-txt { /*display: inline-block;*/ width: 50%; padding-right: 60px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-slide-layout-rimg-ltxt .ktek-slide-img { /*display: inline-block;*/ width: 50%; padding-left: 15px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-slide-layout-cimg-ctxt { /*display: inline-block;*/ }

.ktek-slide-content-align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.ktek-slide-content-align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.ktek-slide-content-align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.ktek-slide-content-align-top .ktek-slide-txt { padding-top: 100px; }
.ktek-slide-content-align-top .ktek-slide-img { padding-top: 40px; }
.ktek-slide-content-align-top .ktek-slide-txt-img { margin-top: 0; padding-top: 60px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.ktek-slide-content-align-center .ktek-slide-txt { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-slide-content-align-center .ktek-slide-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-slide-content-align-center .ktek-slide-txt-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.ktek-slide-content-align-bottom .ktek-slide-txt { padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-slide-content-align-bottom .ktek-slide-img { padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-slide-content-align-bottom .ktek-slide-txt-img { margin-bottom: 0; padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.ktek-slide-bg-img-h-left { background-position-x: left; }
.ktek-slide-bg-img-h-center { background-position-x: center; }
.ktek-slide-bg-img-h-right { background-position-x: right; }
.ktek-slide-bg-img-v-top { background-position-y: top; }
.ktek-slide-bg-img-v-center { background-position-y: center; }
.ktek-slide-bg-img-v-bottom { background-position-y: bottom; }

.ktek-slide-bg-img-size-auto { }
.ktek-slide-bg-img-size-cover { background-size: cover; }

.ktek-slide-bg-white	{ background-color: #fff; color: #26ace2; }
.ktek-slide-bg-blue		{ background-color: #26ace2; color: #fff; }
.ktek-slide-bg-black	{ background-color: #05151b; color: #fff; }
.ktek-slide-bg-true-black	{ background-color: #000000; color: #fff; }

.ktek-slide h1			{ }
.ktek-slide p			{ margin-bottom: 30px; font-size: 18px; line-height: 28px; font-weight: 700; }

.ktek-slide-layout-cimg-ctxt h1 { text-align: center; }
.ktek-slide-layout-cimg-ctxt p { text-align: center; }
.ktek-slide-layout-cimg-ctxt img { margin: 0 auto; text-align: center; }

.ktek-slide .ktek-meta, .ktek-video-modal .ktek-meta { font-size: 14px; line-height: 18px; font-weight: 700; }
.ktek-slide .ktek-meta a, .ktek-video-modal .ktek-meta a { font-weight: 700 !important; }
.ktek-video-modal .ktek-meta { padding-top: 10px; text-align: right; }

.ktek-slide-link { display: block; width: 100%; height: 100%; }


.ktek-slide-txt-img.covid-19 { color: #333; max-width: 830px; }
.ktek-slide-txt-img.covid-19 h1 { margin-bottom: 1.5rem; font-size: 24px; line-height: 30px; color: #C00; }
.ktek-slide-txt-img.covid-19 p { margin-bottom: 1rem; font-size: 18px; line-height: 30px; font-weight: 400; }
.ktek-slide-txt-img.covid-19 a { font-weight: 600; }


#ktek-latest			{ padding: 40px 0 60px; }
.ktek-latest			{ }
.ktek-latest h2			{ font-size: 24px; line-height: 28px; }
.ktek-latest p			{ }
.ktek-latest img		{ margin-bottom: 20px; width: 100%; height: auto; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.ktek-meta				{ margin: .75rem 0; font-size: 12px; line-height: 18px; font-weight: 700; }




#ktek-user-photos		{ position: relative; padding: 40px 0 60px; background: #05151b; color: #fff; border-top: 1px solid #fff; }
#ktek-user-photos h6	{ margin-bottom: 1rem; font-size: 48px; line-height: 54px; font-style: italic; text-align: center; }
#ktek-user-photos .btn { position: absolute; top: -24px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 999; }
#ktek-user-photos .btn-lg { font-size: 24px; padding: 12px 24px; }
#ktek-user-photos .btn-blue { background-color: rgba(38, 172, 226, 0.95); }
#ktek-user-photos .btn-blue:hover, #ktek-user-photos .btn-blue:focus, #ktek-user-photos .btn-blue:active { background-color: #26ace2; color: #fff; }
#ktek-user-photos-facebook { display: block; float: left; font-weight: 700; color: #fff; line-height: 24px; padding: 20px 0 0 30px; opacity: 0.75; filter: alpha(opacity=75); }
#ktek-user-photos-facebook:hover { opacity: 1.0; filter: alpha(opacity=100); }
#ktek-user-photos-facebook i { display: inline-block; margin: 0 10px 0 0; width: 24px; height: 24px; vertical-align: middle;
	background: url('images/icons/icon-Facebook-outline-wht.png') no-repeat center center; background-size: auto 24px; }
#ktek-user-photos-more	{ float: right; font-weight: 700; color: #fff; line-height: 24px; text-transform: uppercase; padding: 20px 0 0; opacity: 0.75; filter: alpha(opacity=75); }
#ktek-user-photos-more i:after { content: "\e5cc"; }
#ktek-user-photos-more:hover { opacity: 1.0; filter: alpha(opacity=100); }
#ktek-user-photos ul li	{ border: 5px solid #fff; overflow: hidden; border-right: none; }
#ktek-user-photos ul li a img { width: 260px; height: auto; object-fit: cover; }

.simply-scroll-container { position: relative; }
.simply-scroll-clip { position: relative; overflow: hidden; }
.simply-scroll-list { overflow: hidden; margin: 0; padding: 0; list-style: none; }
.simply-scroll-list li { padding: 0; margin: 0; list-style: none; }
.simply-scroll-list li img { border: none; display: block; }
.simply-scroll { width: 100%; height: auto; }
.simply-scroll .simply-scroll-clip { width: 100%; height: auto; }
.simply-scroll .simply-scroll-list li { float: left; width: 260px; height: auto; }





#ktek-showcases			{ padding: 60px 0; background: #f2f2f2; border-top: 1px solid #fff; }
#ktek-showcases .ktek-cards { padding-bottom: 15px; }
#ktek-showcases .card-text {  }




#ktek-newsletter		{ position: relative; padding: 60px 0; background: #05151b; color: #fff; border-top: 1px solid #fff; }
#ktek-newsletter-wrap .row { 
							width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; 
							-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
							-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
						}
#ktek-newsletter-wrap [class*='col-'] { }

#ktek-newsletter form .row, #ktek-newsletter form [class*='col-'] { display: block; width: 100%; }
#ktek-newsletter .form-group { margin-bottom: 0; }
#ktek-newsletter .input-note { padding-bottom: 0; }


#ktek-newsletter h2		{ font-size: 44px; line-height: 50px; font-style: italic; }
#ktek-newsletter p		{ font-size: 18px; line-height: 24px; font-weight: 600; color: #d4d5d6; }






#ktek-testimonials		{ position: relative; padding: 40px 0 60px; background: #05151b; color: #fff; border-top: 1px solid #fff; }

#ktek-testimonials-wrap, #ktek-testimonials-wrap [class*='col-'] { 
							display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; 
							-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
						}
/*.ktek-testimonial .row*/
.ktek-testimonial [class*='col-'] { display: block !important; }

#ktek-testimonials h6	{ margin-bottom: 1rem; font-size: 36px; line-height: 42px; text-align: center; }
#ktek-testimonials h3	{ font-size: 14px; font-weight: 400; font-style: italic; }
#ktek-testimonials h3 span { font-weight: 700; }
#ktek-testimonials p	{ font-size: 18px; font-style: italic; }

#ktek-testimonials .btn { position: absolute; top: -24px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 999; }
#ktek-testimonials .btn-lg { font-size: 24px; padding: 12px 24px; }
.ktek-testimonial		{ width: 100%; padding: 20px; background: #2a383d; }
#ktek-testimonial-twitter { display: block; float: left; font-weight: 700; color: #fff; line-height: 24px; padding: 20px 0 0 30px; opacity: 0.75; filter: alpha(opacity=75); }
#ktek-testimonial-twitter:hover { opacity: 1.0; filter: alpha(opacity=100); }
#ktek-testimonial-twitter i { display: inline-block; margin: 0 6px 0 0; width: 24px; height: 24px; vertical-align: middle;
	background: url('images/icons/icon-Twitter-outline-wht.png') no-repeat center center; background-size: auto 24px; }
#ktek-testimonial-more	{ float: right; font-weight: 700; color: #fff; line-height: 24px; text-transform: uppercase; padding: 20px 0 0; opacity: 0.75; filter: alpha(opacity=75); }
#ktek-testimonial-more i:after { content: "\e5cc"; }
#ktek-testimonial-more:hover { opacity: 1.0; filter: alpha(opacity=100); }





#ktek-promo-banner		{ position: relative; border-top: 1px solid #fff; }
#ktek-promo-banner-wrap .row { 
							display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; 
							-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
							-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
						}
#ktek-promo-banner-wrap .row { width: 100%; }
#ktek-promo-banner-wrap [class*='col-'] { width: 50%; }

#ktek-promo-banner h2	{ font-size: 44px; line-height: 50px; }
#ktek-promo-banner p	{ margin-bottom: 24px; font-size: 18px; line-height: 24px; font-weight: 600; }

.ktek-promo-banner				{ width: 100%; }
.ktek-promo-banner .post-edit-link { position: absolute; padding: 10px; background: #900; font-weight: 700; color: #fff; }
.ktek-promo-banner-bg-img		{ }
.ktek-promo-banner-bg-img-no-repeat { background-repeat: no-repeat; }

.ktek-promo-banner-content		{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.ktek-promo-banner-txt			{ }
.ktek-promo-banner-img			{ position: relative; }
.ktek-promo-banner-img-vid		{ text-align: center; }
.ktek-promo-banner-img-vid .ktek-icon { position: absolute; top: 50%; left: 0; right: 0; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 98; }
.ktek-promo-banner-img-vid .ktek-icon:after { content: "\e038"; font-size: 100px !important; line-height: 100px; color: rgba(255, 255, 255, 0.50); }
.ktek-promo-banner-img-vid:hover .ktek-icon:after { color: rgba(255, 255, 255, 0.85); }
.ktek-promo-banner-txt-img		{ margin: auto; }

.ktek-promo-banner-layout-limg-rtxt { }
.ktek-promo-banner-layout-limg-rtxt .ktek-promo-banner-txt { display: inline-block; width: 55%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.ktek-promo-banner-layout-limg-rtxt .ktek-promo-banner-img { display: inline-block; width: 45%; padding-right: 30px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.ktek-promo-banner-layout-rimg-ltxt { }
.ktek-promo-banner-layout-rimg-ltxt .ktek-promo-banner-txt { display: inline-block; width: 55%; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-promo-banner-layout-rimg-ltxt .ktek-promo-banner-img { display: inline-block; width: 45%; padding-left: 30px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-promo-banner-layout-cimg-ctxt { display: inline-block; }

.ktek-promo-banner-content-align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.ktek-promo-banner-content-align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.ktek-promo-banner-content-align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.ktek-promo-banner-content-align-top .ktek-promo-banner-txt { padding-top: 100px; }
.ktek-promo-banner-content-align-top .ktek-promo-banner-img { padding-top: 40px; }
.ktek-promo-banner-content-align-top .ktek-promo-banner-txt-img { margin-top: 0; padding-top: 60px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.ktek-promo-banner-content-align-center .ktek-promo-banner-txt { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-promo-banner-content-align-center .ktek-promo-banner-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-promo-banner-content-align-center .ktek-promo-banner-txt-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.ktek-promo-banner-content-align-bottom .ktek-promo-banner-txt { padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-promo-banner-content-align-bottom .ktek-promo-banner-img { padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-promo-banner-content-align-bottom .ktek-promo-banner-txt-img { margin-bottom: 0; padding-bottom: 60px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.ktek-promo-banner-bg-img-h-left { background-position-x: left; }
.ktek-promo-banner-bg-img-h-center { background-position-x: center; }
.ktek-promo-banner-bg-img-h-right { background-position-x: right; }
.ktek-promo-banner-bg-img-v-top { background-position-y: top; }
.ktek-promo-banner-bg-img-v-center { background-position-y: center; }
.ktek-promo-banner-bg-img-v-bottom { background-position-y: bottom; }

.ktek-promo-banner-bg-img-size-auto { }
.ktek-promo-banner-bg-img-size-cover { background-size: cover; }

.ktek-promo-banner-bg-white	{ background-color: #fff; color: #666; }
.ktek-promo-banner-bg-white h1	{ color: #05151b; }
.ktek-promo-banner-bg-blue		{ background-color: #26ace2; color: #fff; }
.ktek-promo-banner-bg-black	{ background-color: #05151b; color: #fff; }
.ktek-promo-banner-bg-true-black	{ background-color: #000000; color: #fff; }

.ktek-promo-banner p			{ margin-bottom: 30px; font-size: 18px; line-height: 28px; font-weight: 700; }

.ktek-promo-banner-layout-cimg-ctxt h1 { text-align: center; }
.ktek-promo-banner-layout-cimg-ctxt p { text-align: center; }
.ktek-promo-banner-layout-cimg-ctxt img { margin: 0 auto; text-align: center; }

.ktek-promo-banner .ktek-meta, .ktek-video-modal .ktek-meta { font-size: 14px; line-height: 18px; font-weight: 700; }
.ktek-promo-banner .ktek-meta a, .ktek-video-modal .ktek-meta a { font-weight: 700 !important; }
.ktek-video-modal .ktek-meta { padding-top: 10px; text-align: right; }











#ktek-product-category	{ }
#ktek-product-category-img { padding: 0 0 30px; }
#ktek-product-category p, #ktek-product-category ul { font-size: 18px; line-height: 28px; }
#ktek-product-category .woocommerce-info { font-weight: 700; }

#ktek-product-category-list { padding: 30px 0; }
#ktek-product-category-list .media { padding: 0 0 30px; }
#ktek-product-category-list .media-left { width: 30%; padding-right: 30px; }
#ktek-product-category-list .media img { max-width: 100%; height: auto; border: 1px solid #e5e5e5; }
#ktek-product-category-list .media-body { width: 70%; }
#ktek-product-category-list .media p { margin-bottom: 30px; }




#ktek-filter-sort		{ padding: 30px 0; font-size: 0; }
#ktek-filter-sort h6	{ padding: 0 10px; font-size: 14px; line-height: 24px; text-transform: uppercase; color: #999; }
#ktek-filter-sort form	{ display: inline-block; }
#ktek-filter-sort label	{ margin-left: 15px; margin-right: 7px; padding: .375rem 0; font-size: 14px; font-weight: 700; color: #999; text-align: right; text-transform: uppercase; vertical-align: middle; }
#ktek-filter-sort select { margin: 0 0 7px 0; padding: .375rem .75rem; width: auto; height: auto; font-size: 14px; line-height: 1.5; }
#ktek-filter-sort select option, #ktek-filter-sort select.form-control option, #ktek-filter-sort select.custom-select option { text-transform: none !important; }
.ktek-filter-sort-row	{ padding: 10px 10px 3px; background: #f2f2f2; border-bottom: 1px solid #fff; }
.ktek-filter-sort-row:last-child, .ktek-filter-sort-row:only-child { border-bottom: none; }

.ktek-filter-sort-row::after { display: block; content: ""; clear: both; }

.ktek-filter-sort-row .woocommerce-ordering { float: left; margin-right: 10px; }

#ktek-filter-sort .btn	{ margin: 0 7px 7px 0; }
#ktek-filter-sort .btn:last-child { margin-right: 0; }
#ktek-filter-sort .btn-blue	{ background-color: rgba(38, 172, 226, 0.50); border-color: rgba(38, 172, 226, 0.0); }
#ktek-filter-sort .btn-blue:hover { background-color: rgba(38, 172, 226, 0.85); }
#ktek-filter-sort .btn-blue.active { background-color: #26ace2; }
#ktek-filter-sort .btn-group .btn { margin: 0 1px 7px 0; }
#ktek-filter-sort .btn-group .btn:last-child { margin-right: 0; }

#ktek-product-grid		{ padding: 30px 0; }
#ktek-product-grid .card { display: inline-block; width: 30%; margin: 0 30px 30px 0; vertical-align: top; box-shadow: none; }
#ktek-product-grid .card:nth-child(3n+3) { margin-right: 0; }
#ktek-product-grid .card-img-top { border: 1px solid #e5e5e5; }
#ktek-product-grid .card p { font-size: 16px; line-height: 22px; }

#ktek-product-list		{ padding: 30px 0; }
#ktek-product-list .card { display: inline-block; margin-bottom: 30px; width: 100%; margin-right: 30px; vertical-align: top; box-shadow: none; }
#ktek-product-list .card-img-top { width: 30%; border: 1px solid #e5e5e5; }
#ktek-product-list .card-body { padding: 10px 30px; width: 70%; }
#ktek-product-list .card p { margin-bottom: 0; padding-bottom: 22px; font-size: 16px; line-height: 22px; }

#ktek-product-detail	{ }

#ktek-product-detail .onsale { position: absolute; top: 0; left: 15px; padding: 2px 8px; background: #900; color: #fff; font-weight: 700; }

#ktek-product-detail .images { }
#ktek-product-detail .images img { max-width: 100%; height: auto; }

#ktek-product-detail .thumbnails { padding: 15px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#ktek-product-detail .thumbnails ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#ktek-product-detail .thumbnails li { width: 20%; padding: 5px; }
#ktek-product-detail .thumbnails a { display: block; border: 1px solid #e5e5e5; }
#ktek-product-detail .thumbnails a:first-child { margin-left: 0; }
#ktek-product-detail .thumbnails a:last-child { margin-right: 0; }



#ktek-product-detail h1 { margin-bottom: 1rem; font-size: 36px; line-height: 42px; }

#ktek-product-detail .summary { padding: 30px 0 0; }
#ktek-product-detail .summary p { /*font-size: 18px; line-height: 28px; margin-bottom: 14px;*/ margin-bottom: 1.5rem; }
#ktek-product-detail .summary .price { font-size: 24px; line-height: 30px; font-weight: 600; color: #666; }
#ktek-product-detail .price del { color: #900; }
#ktek-product-detail .price ins { text-decoration: none; }

#ktek-product-detail .product_meta { padding: 15px 0; }
#ktek-product-detail .product_meta .sku_wrapper, #ktek-product-detail .product_meta .upc_wrapper, #ktek-product-detail .product_meta .posted_in, #ktek-product-detail .product_meta .tagged_as, #ktek-product-detail .product_meta .srvc_instrctns { 
	display: block; font-weight: 600; line-height: 24px; padding-bottom: 12px; 
}

#ktek-product-detail .quantity .input-text { position: relative; z-index: 2; float: left;
	display: table-cell; padding: .75rem 1.25rem; width: 100%; background-color: #fff; background-image: none; border: 1px solid #ccc; 
	border-top-left-radius: .3rem; border-bottom-left-radius: .3rem;
	line-height: 1.333333; 
}
#ktek-product-detail .quantity .input-text:focus { border-color: #26ace2; outline: 0; }



#ktek-product-detail .tabs:before { border: none; }
#ktek-product-detail .tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; padding: 45px 0 0; list-style: none; border-bottom: 1px solid #e5e5e5; }
#ktek-product-detail .tabs li:before, #ktek-product-detail .tabs li:after { box-shadow: none; border: none; border-radius: 0; }
#ktek-product-detail .tabs li { margin: 0 1px 0 0; padding: 0; font-size: 16px; font-weight: 700; text-transform: uppercase; border: none; }
#ktek-product-detail .tabs li a { margin-bottom: -1px; border-bottom: 1px solid #e5e5e5; display: block; padding: 15px 20px; background: #f2f2f2; color: #666; height: 100%; }
#ktek-product-detail .tabs li a:hover { background: #e5e5e5; text-decoration: none; }
#ktek-product-detail .tabs li.active a { border-bottom: 1px solid #26ace2; background: #26ace2; color: #fff; }

#ktek-product-detail .wc-tab { padding: 30px 0 60px; }
#ktek-product-detail .wc-tab:after { content: ""; display: table; clear: both; }



/* AIRO LANDING PAGE */

#ktek-product-category.airo-landing-page,
#ktek-product-detail.airo-landing-page { padding: 0; position: relative; }
#ktek-product-category.airo-landing-page .woocommerce-message,
#ktek-product-detail.airo-landing-page .woocommerce-message { margin-bottom: 0; }

#airo-landing-page-hdr { padding: 15px 0 30px; background: #000; }
#airo-landing-page-hdr .woocommerce-breadcrumb, 
#airo-landing-page-hdr .woocommerce-breadcrumb a { font-weight: bold; color: #fff; }
#airo-landing-page-hdr h1 { margin-bottom: 0; padding: 15px 0; font-size: 60px; line-height: 60px; color: #fff; }

#airo-main-image { position: absolute; top: -164px; right: 15px; width: 100%; max-width: 635px; z-index: 100; }
#airo-main-image img { max-width: 100%; height: auto; }


#airo-landing-page-content { padding-bottom: 30px; 
	background: rgba(0, 0, 0, 0.05); 
	background-image: url(images/airo-landing/airo-landing-page-content-bg.svg);
	background-image: url(images/airo-landing/airo-landing-page-content-bg.svg), linear-gradient(90deg, #f2f2f2 50%, #e6e6e6 50%);

	background-position: 50% 0%;
	background-repeat: no-repeat;
	/* background-size: cover; -- smaller than xl -- */
}




#airo-landing-page-content p { color: #333; font-size: 18px; line-height: 30px; }
#airo-landing-page-content p.airo-landing-product-list { font-size: 16px; line-height: 24px; }
#airo-landing-page-content p.airo-landing-product-list a { white-space: nowrap; }
#ktek-product-category #airo-landing-page-content .summary,
#ktek-product-detail #airo-landing-page-content .summary { padding: 60px 0 0; }
#ktek-product-detail #airo-landing-page-content .summary .price { font-size: 30px; line-height: 30px; font-weight: bold; color: #000; }
#airo-landing-page-content a { color: #000; }
#airo-landing-page-content .btn { margin-top: 1rem; padding: .5rem 2rem; background: rgba(0, 0, 0, 1.0); font-size: 24px; color: rgba(255, 255, 255, 0.9); }
#airo-landing-page-content .btn:hover, #airo-landing-page-content .btn:focus, #airo-landing-page-content .btn:active { background: rgba(0, 0, 0, 0.75); color: rgba(255, 255, 255, 1.0); }


#ktek-product-category.airo-landing-page #ktek-newsletter, 
#ktek-product-detail.airo-landing-page #ktek-newsletter {
	background: rgba(0, 0, 0, 1.0); 
	background-image: url(images/airo-landing/airo-logo-mark.svg);
	background-image: url(images/airo-landing/airo-logo-mark.svg), linear-gradient(90deg, #484848 58.333333%, #000 58.333333%);

	background-position: 58.333333% 0%;
	background-repeat: no-repeat;
	/* background-size: cover; -- smaller than xl -- */
}

#ktek-product-category.airo-landing-page #ktek-newsletter h2, 
#ktek-product-detail.airo-landing-page #ktek-newsletter h2 { margin-bottom: 0; font-size: 36px; line-height: 42px; font-style: normal; }
#ktek-product-category.airo-landing-page #ktek-newsletter .form-control, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .form-control { font-size: 18px; font-weight: 400; border-color: rgba(255, 255, 255, 1.0); border-right-color: rgba(255, 255, 255, 0); }
#ktek-product-category.airo-landing-page #ktek-newsletter .btn, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .btn { font-size: 18px; font-weight: 600; }
#ktek-product-category.airo-landing-page #ktek-newsletter .input-note, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .input-note { padding-left: 1rem; color: #fff !important; }
#ktek-product-category.airo-landing-page #ktek-newsletter .btn-lt-grey, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .btn-lt-grey { background-color: #e6e8e8; color: #000; }
#ktek-product-category.airo-landing-page #ktek-newsletter .btn-lt-grey:hover, 
#ktek-product-category.airo-landing-page #ktek-newsletter .btn-lt-grey:focus, 
#ktek-product-category.airo-landing-page #ktek-newsletter .btn-lt-grey:active,
#ktek-product-detail.airo-landing-page #ktek-newsletter .btn-lt-grey:hover, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .btn-lt-grey:focus, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .btn-lt-grey:active { background-color: #dad8da; }




#airo-video { padding: 80px 0; background: #e5e5e5; }

#airo-product-grid { }
#airo-product-grid img { }
#airo-product-grid h2 { font-size: 24px; line-height: 30px; }
#airo-product-grid h2 a { color: #000; }
#airo-product-grid h2 a:hover { color: #000; text-decoration: none; }
#airo-product-grid p { font-size: 16px; color: #333; }
#airo-product-grid .btn-link { padding: .5rem 0; color: #000; }
#airo-product-grid .btn-link:active, #airo-product-grid .btn-link:focus, #airo-product-grid .btn-link:hover { color: #000; }

#airo-product-grid .row .airo-grid-product .row div:nth-of-type(2) { order: 2; }
#airo-product-grid .row:nth-child(even) .airo-grid-product .row div:nth-of-type(1) { order: 3; }
#airo-product-grid .row:nth-child(even) div:first-child:last-child .row div:nth-of-type(1)  { order: 1; }
#airo-product-grid .row:nth-child(odd) .airo-grid-product .row div:nth-of-type(1) { order: 1; }
#airo-product-grid .row:nth-child(odd) div:first-child:last-child .row div:nth-of-type(1)  { order: 3; }

.airo-grid-product { background: rgba(0, 0, 0, 0); overflow: hidden; }
.airo-grid-product .col { overflow: hidden; }
.airo-grid-product-image { margin: 0; z-index: 200; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.airo-grid-product-content { padding: 30px; }
.airo-grid-product-content-col { background: rgba(243, 243, 243, 1.0); z-index: 300; }


.airo-grid-product:hover { cursor: pointer; }
.airo-grid-product:hover .airo-grid-product-image { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
.airo-grid-product:hover .airo-grid-product-content-col { background: rgba(233, 233, 233, 1.0); }








.ktek-upsells, .ktek-related { padding: 30px 0; background: #f2f2f2; }






#ktek-product-finder	{ }
#ktek-product-finder h2, #ktek-product-finder h3 { text-align: center; }
#ktek-product-finder h3	{ color: #999; }
.ktek-pf-label 			{ position: relative; display: block; padding: .75rem 1.25rem; font-size: 16px; line-height: 1.333333; font-weight: 700; color: #999; text-align: right; text-transform: uppercase; }
.ktek-pf-label a		{ position: absolute; right: 0; color: #999; }
.ktek-pf-label a:hover, .ktek-pf-label a:focus { color: #26ace2; }
.ktek-pf-label i		{  }
.ktek-pf-label i:after	{ content: "\e887"; font-size: 18px !important; line-height: 1; }
.ktek-pf-label span		{ display: block; font-size: 12px; }

#ktek-pf-hdr			{ }
#ktek-pf-intro			{ padding: 0 0 30px; }

.ktek-pf-q				{ padding: 0 0 30px; }
.ktek-pf-filter			{ padding: 30px; background: #f2f2f2; }
.ktek-pf-filter .row	{ padding: 30px 0; border-bottom: 1px solid #fff; }
.ktek-pf-filter .row:first-child { padding: 0 0 30px; }
.ktek-pf-filter .row:last-child { padding: 30px 0 0; border-bottom: none; }
.ktek-pf-filter .row:only-child { padding: 0; border-bottom: none; }
.ktek-pf-filter .btn-group { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.ktek-pf-filter .btn-group label { margin-bottom: 0; }
#ktek-pf-q1 .ktek-pf-filter { text-align: center; }
#ktek-pf-q1 .btn		{ margin: 5px; }
/*#ktek-product-finder .custom-select { padding: .75rem 1.25rem; }*/

.ktek-pf-solution		{ padding: 30px; background: #f2f2f2; }






#ktek-dealer-locator	{ }

#ktek-dl-filters		{ padding: 10px; background: #f2f2f2; border-bottom: 1px solid #fff; }
#ktek-dl-filters .row	{ margin-left: -5px; margin-right: -5px; }
#ktek-dl-filters [class*='col-'] { padding-left: 5px; padding-right: 5px; }

#ktek-dl-geo			{ padding: 18px 24px; background: #26ace2; text-align: center; border-bottom: 1px solid #fff; }
#ktek-dl-geo h6, #ktek-dl-geo p, #ktek-dl-geo a { font-weight: 700; color: #fff; }
#ktek-dl-geo h6, #ktek-dl-geo p { margin: 0; padding: 0; line-height: 24px; }
#ktek-dl-geo h6			{ font-size: 14px; text-transform: uppercase; }
#ktek-dl-geo p			{ font-size: 18px; }

#ktek-dl-gmap			{ width: 100%; height: 460px; background: #f2f2f2; }
.ktek-map-info			{ font-weight: 400; }
.ktek-map-info h2		{ margin: 0; padding: 0 0 6px; }
.ktek-map-info p		{ margin: 0; padding: 0; }
.ktek-map-info address	{ margin: 0; padding: 0 0 6px; font-size: 16px; line-height: 24px; }
.ktek-map-info a		{ font-weight: 600; }




#ktek-dl-listings		{ }
.ktek-dl-listing-key	{ display: block; padding: 12px 0 0; font-size: 12px; line-height: 24px; font-weight: 700; text-align: right; }
.ktek-dl-listing-section { padding: 0 0 30px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
							-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; 
						}
.ktek-dl-listing		{ padding: 30px 30px 0 0; width: 25%; font-size: 16px; line-height: 24px; font-weight: 400; }
.ktek-dl-listing:nth-child(4n) { padding-right: 0; }

#ktek-dl-listings h2	{ margin: 0; padding: 0; font-size: 16px; line-height: 24px; }
#ktek-dl-listings h2 span { font-size: 12px; }
#ktek-dl-listings h5	{ margin: 0; padding: 30px 0 0; font-size: 30px; line-height: 36px; }
#ktek-dl-listings h6	{ margin: 0; padding: 30px 0 0; font-size: 18px; line-height: 18px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
#ktek-dl-listings p		{ margin: 0; padding: 0; font-size: 16px; line-height: 24px; font-weight: 400; }






#ktek-warranty-registration { }

#ktek-warreg-form		{ padding: 30px 0 0; }
#ktek-warreg-form h2	{ text-align: center; }
#ktek-warreg-form form	{ padding: 30px; background: #f2f2f2; }
#ktek-warreg-form .form-group { margin-bottom: 1.5rem; }
#ktek-warreg-form label	{ padding: .375rem 0; font-size: 16px; line-height: 1.5; font-weight: 700; color: #666; text-align: right; text-transform: uppercase; vertical-align: middle; }

#ktek-warreg-form .form-control {  }
#ktek-warreg-form .form-control:focus { border-color: #999; }

#ktek-warreg-form .input-group { width: 100%; }
/*
#ktek-warreg-fname		{ width: 50%; }
#ktek-warreg-lname		{ width: 50%; }
#ktek-warreg-city		{ width: 40%; }
#ktek-warreg-state		{ width: 30%; }
#ktek-warreg-zip		{ width: 30%; }
*/





#ktek-repair			{ }

#ktek-repair-form		{ padding: 30px 0 0; }
#ktek-repair-form h2	{ text-align: center; }
#ktek-repair-form form	{ padding: 30px; background: #f2f2f2; }
#ktek-repair-form form#pdf-download { padding: 0; }
#ktek-repair-form .form-group { margin-bottom: 1.5rem; }
#ktek-repair-form label	{ padding: .375rem 0; font-size: 16px; line-height: 1.5; font-weight: 700; color: #666; text-align: right; text-transform: uppercase; vertical-align: middle; }

#ktek-repair-form .form-control {  }
#ktek-repair-form .form-control:focus { border-color: #999; }

#ktek-repair-form .input-group { width: 100%; }
/*
#ktek-repair-fname		{ width: 50%; }
#ktek-repair-lname		{ width: 50%; }
#ktek-repair-billing-city { width: 40%; }
#ktek-repair-billing-state { width: 30%; }
#ktek-repair-billing-zip { width: 30%; }
#ktek-repair-shipping-city { width: 40%; }
#ktek-repair-shipping-state { width: 30%; }
#ktek-repair-shipping-zip { width: 30%; }
*/

#ktek-repair-form .checkbox { width: 100%; }
#ktek-repair-form .checkbox label { text-transform: none; }
#ktek-repair-form .checkbox input { margin-left: 0; }

#ktek-repair-insert		{ }
#ktek-repair-insert .modal-header { }
#ktek-repair-insert .modal-body { font-size: 14px; line-height: 21px; }
#ktek-repair-insert .modal-body h6 { margin: 0; padding: 11px 0 0; }
#ktek-repair-insert .modal-body p { }
#ktek-repair-insert .modal-body div { margin-bottom: 6px; }
#ktek-repair-insert .modal-body label { display: inline-block; width: 35%; margin-bottom: 0; }
#ktek-repair-insert .modal-body span { }


#ktek-repair-cc-info	{ }
#ktek-repair-cc-info label { }
#ktek-repair-insert .modal-body p { font-size: 14px; line-height: 21px; }
#ktek-repair-insert .modal-body span.textline { display: inline-block; width: 50%; border-bottom: 1px solid #666; }
#ktek-repair-insert .modal-body span.boxoption { padding: 0 10px 0 0; }
#ktek-repair-insert .modal-body span.boxline { display: inline-block; margin-right: 3px; padding: 7px; border: 1px solid #666; }





#ktek-contact			{ }
#ktek-gmap				{ width: 100%; height: 360px; background: #f2f2f2; }
#ktek-contact-form		{  }
#ktek-contact-form form	{ padding: 30px; background: #f2f2f2; }
#ktek-contact-form .form-group { margin-bottom: 1.5rem; }
#ktek-contact-form label	{ float: right; padding: .375rem 0; font-size: 16px; line-height: 1.5; font-weight: 700; color: #666; text-align: right; text-transform: uppercase; vertical-align: middle; }
#ktek-contact-form .form-control-label { float: left !important; }

#ktek-contact-form .form-control {  }
#ktek-contact-form .form-control:focus { border-color: #999; }

#ktek-contact-form .input-group { width: 100%; }
#ktek-contact-form .input-group .form-group { margin-bottom: 0; }
/*
#ktek-contact-fname		{ width: 50%; }
#ktek-contact-lname		{ width: 50%; }
*/

#ktek-newsletter-sign-up { 
  padding: 0; 
}

#ktek-newsletter-sign-up h1 {
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  text-align: center;
  color: #26ace2;
}
#ktek-newsletter-sign-up h1 span, 
#ktek-newsletter-sign-up h2 span {
  display: block;
}

#ktek-newsletter-sign-up h2 {
  font-size: 30px;
  font-style: italic;
  line-height: 36px;
  margin: 0 0 36px;
  text-align: center;
  color: #26ace2;
}
#ktek-newsletter-sign-up h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 48px;
  text-align: center;
  color: #ccc;
  text-transform: uppercase;
}

#ktek-newsletter-sign-up-form { text-align: center; }
#ktek-newsletter-sign-up-form form	{ display: inline-block; margin: 20px auto 30px; padding: 30px; background: #f2f2f2; border-radius: 4px; }
#ktek-newsletter-sign-up-form .form-control { max-width: 400px; padding: .625rem .75rem; }

@media (min-width: 768px) {
  #ktek-newsletter-sign-up { 
    background-image: url(images/svgs/KP20-In-Use-Outline.svg); 
    background-repeat: no-repeat;
    background-size: auto 105%;
    background-position-y: center;
  }
  #ktek-newsletter-sign-up-form form	{ margin: 60px auto 30px; }
}
@media (min-width: 1050px) {
  #ktek-newsletter-sign-up { 
    min-height: calc(100vh - 66px); 
  }
  #ktek-newsletter-sign-up-form form	{ margin: 120px auto 40px; padding: 40px 60px; }
}
@media (min-width: 1440px) {
  #ktek-newsletter-sign-up { 
    background-position-x: 25%;
  }
}



#ktek-category			{ }
#ktek-category p		{ line-height: 24px; }



.pager { margin: 30px 0; padding: 0; list-style: none; }
.pager li { display: inline-block; }
.pager li a { padding: .5rem .75rem; background-color: #26ace2; background-color: rgba(38, 172, 226, 0.85); border: 1px solid #26ace2; border-color: rgba(38, 172, 226, 0.85); border-radius: .25rem; font-weight: 700; color: #fff; }
.pager li a:hover, .pager li a:active, .pager li a:focus { text-decoration: none; background-color: #26ace2; border-color: #26ace2; }
.pager li.disabled a, .pager li.disabled a:hover { background-color: #fff; border: 1px solid #ddd; color: #ccc; }
/*
.pager .pager-prev .ktek-icon:after { content: "\e314"; }
.pager .pager-next .ktek-icon:after { content: "\e315"; }
.pager .ktek-icon:after { font-size: 18px !important; line-height: 21px; vertical-align: middle; }
*/
.pager .ktek-icon { display: none; }



#ktek-generic-page		{ }
#ktek-generic-page-hdr-img { }

.sub-nav h6				{ display: none; margin: 0; padding: 10px 20px; background: #e9f7fc; color: #27ace2; text-transform: uppercase; border-bottom: 1px solid #fff; }
.sub-nav h6.up			{ }
.sub-nav h6 i			{ float: right; color: #27ace2; vertical-align: text-bottom; }
.sub-nav h6 i:after 	{ content: "\e5d2"; }
.sub-nav h6.up i:after	{ content: "\e5cd"; }

.sub-nav ul				{ list-style: none; margin: 0; padding: 0; font-size: 16px; font-weight: 600; }
.sub-nav li				{ border-bottom: 1px solid #fff; }
.sub-nav li a			{ display: block; padding: 10px 20px; background: #e9f7fc; }
.sub-nav li a:hover		{ background: #dff3fb; text-decoration: none; }
.sub-nav li.current_page_item a, .sub-nav li.current-cat a { background: #27ace2; color: #fff; font-weight: 700; }



.ktek-faq h2 i:after	{ content: "\e157"; }






.ktek-blog-post			{ padding: 0 0 30px; }
.media-left.blog-entry-thmb { padding: 0 30px 0 0; width: 30%; }
.blog-entry-thmb img	{ width: 100%; height: auto; }
.blog-entry-txt			{ width: auto !important; }



.ktek-blog-post.ktek_videos .media-object { position: relative; text-align: center; }
.ktek-blog-post.ktek_videos .media-object .ktek-icon { position: absolute; top: 50%; left: 0; right: 0; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 98; }
.ktek-blog-post.ktek_videos .media-object .ktek-icon:after { content: "\e038"; font-size: 75px !important; line-height: 75px; color: rgba(255, 255, 255, 0.50); }
.ktek-blog-post.ktek_videos .media-object:hover .ktek-icon:after { color: rgba(255, 255, 255, 0.85); }


#ktek-grid				{ float: left; width: 100%; }
#ktek-grid .media		{ margin: 0; padding-bottom: 30px; }

.ktek-sal-2[data-columns]::before { content: '2 .sal-column.size-1of2'; display: none; }
.ktek-sal-3[data-columns]::before { content: '3 .sal-column.size-1of3'; display: none; }
.ktek-sal-4[data-columns]::before { content: '4 .sal-column.size-1of4'; display: none; }

.sal-column { float: left; }

.size-1of1 { width: 100%; }

.size-1of2 { width: 50%; }
.size-1of2:first-child { padding-right: 15px; }
.size-1of2:last-child { padding-left: 15px; }

.size-1of3 { width: 33.3333%; padding: 0 15px; }
.size-1of3:first-child { padding-left: 0; }
.size-1of3:last-child { padding-right: 0; }

.size-1of4 { width: 25%; padding: 0 15px; }
.size-1of4:first-child { padding-left: 0; }
.size-1of4:last-child { padding-right: 0; }





#ktek-comments		{ clear: both; padding: 30px 0; }
#comments			{ padding: 0; }
#respond			{ padding: 30px 0; }

#ktek-comment-form		{  }
#ktek-comment-form form	{ padding: 30px; background: #f2f2f2; }
#ktek-comment-form .form-group { margin-bottom: 1.5rem; }
#ktek-comment-form label	{ float: right; padding: .375rem 0; font-size: 16px; line-height: 1.5; font-weight: 700; color: #666; text-align: right; text-transform: uppercase; vertical-align: middle; }
#ktek-comment-form .form-control-label { float: left !important; }

#ktek-comment-form .form-control {  }
#ktek-comment-form .form-control:focus { border-color: #999; }

.nocomments				{ font-size: 18px; }
.commentlist			{ padding: 15px 0; }
.commentlist li			{ list-style: none; padding: 0 0 15px; }
.commentlist p			{ margin: 0; padding: 0; }
.comment				{ }
.comment-awaiting-moderation { margin-top: 15px !important; padding: 10px !important; font-size: 12px; font-weight: 700; font-style: italic; line-height: 18px; color: #f00; 
							background-color: rgba(255, 0, 0, 0.1); 
						}
.comment-content		{ }
.comment-meta			{ }
.comment-meta a			{ }

#comment-avatar			{ }
.ktek-meta cite			{ font-style: normal; }

#ktek-comments .reply	{ font-weight: 700; }
#ktek-comments .children { padding: 10px 0 0; }
#ktek-comments .children li { padding: 10px 30px 0; }

#ktek-comments .edit-link { }

#ktek-comments .bypostauthor { padding: 15px !important; background: #e9f7fc; }

.error					{ color: #f00 !important; }
label.error				{ float: none !important; padding: 10px 10px 0 !important; font-size: 14px !important; line-height: 14px !important; text-transform: none !important; }
input.error, textarea.error	{ color: #f00; border-color: #f00; }
textarea.error:focus,
input[type="text"].error:focus,
input[type="password"].error:focus,
input[type="datetime"].error:focus,
input[type="datetime-local"].error:focus,
input[type="date"].error:focus,
input[type="month"].error:focus,
input[type="time"].error:focus,
input[type="week"].error:focus,
input[type="number"].error:focus,
input[type="email"].error:focus,
input[type="url"].error:focus,
input[type="search"].error:focus,
input[type="tel"].error:focus,
input[type="color"].error:focus,
.uneditable-input.error:focus {   
  border-color: #f00 !important;
  box-shadow: none !important;
  outline: 0 none !important;
}

.has-error .form-control, .has-error .form-control:focus { color: #f00 !important; border-color: #f00 !important; }






#ktek-site-map		{ }
#ktek-site-map ul	{ font-size: 14px; line-height: 24px; }
#ktek-site-map ul li h3 { margin-bottom: 0; }






/* --- in-text images --- */

.alignnone			{ margin: 0 0 30px; }
.aligncenter		{ display: block; margin: 0 auto 30px; }
.alignright			{ float: right; margin: 0 0 30px 30px; }
.alignleft			{ float: left; margin: 0 30px 30px 0; }

/*p .alignnone, p .aligncenter, p .alignright, p .alignleft { margin-bottom: 0; }*/

a img.alignnone		{ margin: 0 0 30px; }
a img.aligncenter	{ display: block; margin: 0 auto 30px; }
a img.alignright	{ float: right; margin: 0 0 30px 30px; }
a img.alignleft		{ float: left; margin: 0 30px 30px 0; }

.wp-caption			{ }
.wp-caption.alignnone { margin: 0 0 30px; }
.wp-caption.alignleft { margin: 0 30px 30px 0; }
.wp-caption.alignright { margin: 0 0 30px 30px; }
.wp-caption img		{ border: 0 none; height: auto; margin: 0; padding: 0; max-width: 100%; width: auto; }
.wp-caption-text 	{ margin: 0; padding: 10px !important; 
					font-size: 12px; line-height: 18px; font-weight: 700; font-style: italic; text-decoration: none; text-align: center; }
.size-full, size-medium, size-thumbnail { max-width: 100%; height: auto; }






/* --- TablePress Overwrites --- */
/*
.tablepress tfoot th, .tablepress thead th { background-color: rgba(38, 172, 226, 0.10) !important; color: #26ace2; }
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc { background-color: #26ace2 !important; color: #fff; }
.tablepress td a { font-weight: 600; }

.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before { text-shadow: none !important; }
.dataTables_paginate a { font-weight: 600 !important; color: #26ace2 !important; text-decoration: none; }
.dataTables_paginate a:hover { text-decoration: underline; } 
.paginate_button:after, .paginate_button:before { color: #26ace2 !important; }
.paginate_button.disabled, .paginate_button.disabled:after , .paginate_button.disabled:before { color: #ddd !important; }
*/
/* COPIED/PASTED TO PLUGIN OPTIONS PANEL */



@media (max-width: 1199px) {

#ktek-hdr, #ktek-hdr.shrink { padding: 10px 0; }
#ktek-nav				{ margin-bottom: -8px; }
#ktek-nav-main li		{ font-size: 16px; }
#ktek-nav ul.dropdown-menu li a { padding: 4px 6px; font-size: 14px; line-height: 20px; }

#ktek-nav-phone span { display: none; }

#airo-main-image { max-width: 530px; }
#airo-landing-page-content { padding-bottom: 30px; 
	background-image: url(images/airo-landing/airo-landing-page-content-bg.svg);
	background-image: url(images/airo-landing/airo-landing-page-content-bg.svg), linear-gradient(90deg, #f2f2f2 50%, #e6e6e6 50%);
	background-position: 50% 0%;
  background-size: cover;
}

}

@media (max-width: 991px) {

#ktek-flex-hdr			{ padding-top: 54px; }

.ktek-sub-pg			{ padding: 15px 0; }

#ktek-hdr, #ktek-hdr.shrink { padding: 10px 0; }
#ktek-logo a img, #ktek-hdr.shrink #ktek-logo a img { width: 96px; height: auto; }

#ktek-nav				{ position: relative; margin-bottom: -5px; }
#ktek-nav li a:hover,
#ktek-touch-menu-toggle a:hover { color: #999; background: #fff; }
#ktek-nav .hover { color: #fff !important; background: #26ace2 !important; }

.ktek-cards 			{ padding-bottom: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ktek-cards	.card-holder { width: 50%; padding: 0 15px 45px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.h-card					{ float: none; width: 100%; }
.h-card .card-img-top 	{ float: none; width: 75%; margin: 0 auto; }
.h-card .card-body		{ float: none; width: 100%; }

.card-lg.h-card		{ }
.card-lg.h-card .card-img-top { width: 75%; }
.card-lg.h-card .card-body { width: 100%; }


/* --- KTEK Touch Menu --- */

#ktek-touch-menu-toggle a, .ktek-nav-sep, #ktek-nav-phone a, #ktek-nav-secondary a { padding: 5px; }
#ktek-touch-menu-toggle a i:after, #ktek-touch-menu-close a i:after, #ktek-nav-phone i:after, #ktek-nav-search i:after, #ktek-nav-account i:after, #ktek-nav-cart i:after, #ktek-nav-more i:after  { font-size: 30px !important; }

#ktek-touch-menu		{ display: none; position: absolute; padding: 8px; border: none; border-top: 2px solid #26ace2; border-radius: 0; background: #f4fbfe; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); top: 100%; left: 0; right: 0; z-index: 1000; }
#ktek-touch-menu.showme { display: block; opacity: 1; filter: alpha(opacity=100); }
#ktek-touch-menu-toggle { display: inline-block; }
#ktek-nav-phone span 	{ display: none; }

#ktek-nav-main 		{ }
#ktek-nav-main li { display: block; text-transform: none; text-align: left; }
#ktek-nav-main li a { position: relative; padding: 4px 6px; font-size: 14px; line-height: 21px; font-weight: 600; color: #7b7b7b; white-space: nowrap; }
#ktek-nav-main li a:hover { background: #dff3fb !important; color: #26ace2; }

#ktek-nav-main ul.dropdown-menu { position: relative; float: none; border: none; box-shadow: none; padding: 0 8px 8px; background: #dff3fb; }
#ktek-nav-main ul.dropdown-menu li { }
#ktek-nav-main ul.dropdown-menu li a { white-space: normal; }

#ktek-nav-secondary ul.dropdown-menu { padding: 8px; display: none; opacity: 0; filter: alpha(opacity=0); }
#ktek-nav-secondary ul.dropdown-menu.showme { display: block; opacity: 1; filter: alpha(opacity=100); }

/* --- eof KTEK Touch Menu --- */


#ktek-ftr				{ padding: 48px 0; }
#ktek-ftr-logo			{ padding: 0 0 12px; }
#ktek-ftr ul.ktek-social-icons { padding: 12px 0 36px; }
#ktek-ftr-copy			{ margin-top: 24px; padding: 24px 0 0; }
.input-note				{ padding: 6px 0 24px; }



#ktek-search-modal #ktek-search-form { margin-top: 20px; }
#ktek-search-modal #ktek-search-form .form-control { font-size: 24px; }
#ktek-search-modal #ktek-search-form .btn { line-height: 1.36; }

#ktek-search-modal #ktek-search-form #ktek-search-btn i:after { font-size: 36px !important; }


.ktek-latest			{ padding: 0 0 30px; }



#ktek-product-detail .tabs { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#ktek-product-detail .tabs li { width: 100%; margin: 0; }
#ktek-product-detail .tabs li a	{ padding: 10px; }



.ktek-pf-filter .btn	{ white-space: normal; }
#ktek-product-finder #ktek-pf-q2 .custom-select { margin-bottom: 15px; }
#ktek-product-finder #ktek-pf-q2 .ktek-pf-filter { padding-bottom: 15px; }

#airo-landing-page-hdr h1 { padding: 0; font-size: 48px; line-height: 48px; }

#airo-landing-page-content { padding-bottom: 0; background-position: 41.666667% 0%; }
#ktek-product-category #airo-landing-page-content .summary, 
#ktek-product-detail #airo-landing-page-content .summary { padding: 30px 0 0; }
#airo-main-image { position: relative; top: 0; right: 0; width: 100%; max-width: 100%; }
#airo-main-image-holder { display: none; }

#airo-product-grid .row .airo-grid-product .row div:nth-of-type(2) { order: 2; }
#airo-product-grid .row .airo-grid-product:nth-child(even) .row div:nth-of-type(1) { order: 1; }
#airo-product-grid .row div:first-child:last-child .row:nth-child(even) div:nth-of-type(1)  { order: 1; }
#airo-product-grid .row .airo-grid-product:nth-child(odd) .row div:nth-of-type(1) { order: 3; }
#airo-product-grid .row div:first-child:last-child .row:nth-child(odd) div:nth-of-type(1)  { order: 3; }

}

@media (max-width: 769px) {

h1						{ font-size: 36px; line-height: 42px; }
h2						{ font-size: 21px; line-height: 28px; }
h3						{ font-size: 18px; line-height: 24px; }
.ktek-graphic-hdr		{ padding: 0 0 15px; }

.ktek-page-hdr h1		{ margin-bottom: 0; }

.ktek-sub-hd-sep		{ padding: 30px 0; text-align: center; }
.ktek-sub-hd-sep h2, .ktek-sub-hd-sep h3, .ktek-sub-hd-sep h4, .ktek-sub-hd-sep h5, .ktek-sub-hd-sep h6 { display: inline-block; width: 100%; overflow: hidden; font-size: 24px; line-height: 30px; font-weight: 700; text-transform: uppercase; }

.ktek-cards 			{ padding-bottom: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ktek-cards	.card-holder { width: 100%; padding: 0 0 45px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#ktek-showcases .ktek-cards .card-holder { width: 50%; padding: 0 15px 45px; }


.h-card .card-body		{ padding: 15px 20px 30px; }
.card-lg.h-card .card-body { padding: 15px 20px 30px; }

.ktek-related .ktek-cards .card-img-top { max-width: 60%; }

.sub-nav				{ padding-bottom: 15px; }
.sub-nav h6				{ display: block; }
.sub-nav ul				{ display: none; }
.sub-nav ul.showme		{ display: block; }

#ktek-hdr				{ }
#ktek-logo				{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
#ktek-logo a img		{ width: 96px; height: auto; }
#ktek-nav 				{ margin-bottom: -3px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.ktek-nav-sep			{ display: none; }
#ktek-nav-account		{ display: none !important; }
#ktek-nav-secondary, #ktek-nav-phone { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }


#ktek-ftr				{ padding: 30px 0; }
#ktek-ftr-copy			{ margin-top: 30px; padding: 0; }
#ktek-ftr-copy p		{ padding-bottom: 0; }


#ktek-search-modal #ktek-search-results .media-left { padding-right: 20px; }
#ktek-search-modal #ktek-search-results .media-body { padding-right: 0; }
#ktek-search-modal #ktek-search-results .media img { max-width: 100px; height: auto; }





.ktek-slide				{ width: 100%; height: 400px; overflow-y: hidden; }
.ktek-slide .btn		{ white-space: normal; height: auto; }
.ktek-slide .btn-xl		{ font-size: 18px; padding: 9px 18px; line-height: 1.2; }
.ktek-slide-content		{ height: 400px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.ktek-slide-layout-limg-rtxt .ktek-slide-txt { /*display: inline-block;*/ width: 100%; padding-left: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-slide-layout-limg-rtxt .ktek-slide-img { /*display: inline-block;*/ width: 75%; padding-right: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-slide-layout-rimg-ltxt { }
.ktek-slide-layout-rimg-ltxt .ktek-slide-txt { /*display: inline-block;*/ width: 100%; padding-right: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-slide-layout-rimg-ltxt .ktek-slide-img { /*display: inline-block;*/ width: 75%; padding-left: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-slide-layout-cimg-ctxt { /*display: inline-block;*/ }

.ktek-slide-content-align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.ktek-slide-content-align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.ktek-slide-content-align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.ktek-slide-content-align-top .ktek-slide-txt { padding-top: 30px; }
.ktek-slide-content-align-top .ktek-slide-img { padding-top: 20px; }
.ktek-slide-content-align-top .ktek-slide-txt-img { margin-top: 0; padding-top: 30px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.ktek-slide-content-align-center .ktek-slide-txt { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-slide-content-align-center .ktek-slide-img { text-align: center; margin: 0 auto; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.ktek-slide-content-align-center .ktek-slide-txt-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.ktek-slide-content-align-bottom .ktek-slide-txt { padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-slide-content-align-bottom .ktek-slide-img { padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-slide-content-align-bottom .ktek-slide-txt-img { margin-bottom: 0; padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.ktek-slide-txt-img img { width: 100%; }

.ktek-slide-bg-img-h-left { background-position-x: left; }
.ktek-slide-bg-img-h-center { background-position-x: center; }
.ktek-slide-bg-img-h-right { background-position-x: right; }
.ktek-slide-bg-img-v-top { background-position-y: top; }
.ktek-slide-bg-img-v-center { background-position-y: center; }
.ktek-slide-bg-img-v-bottom { background-position-y: bottom; }

.ktek-slide-bg-size-auto { background-size: cover; }
.ktek-slide-bg-size-cover { background-size: cover; }

.ktek-slide-bg-white	{ background-color: #fff; color: #26ace2; }
.ktek-slide-bg-blue		{ background-color: #26ace2; color: #fff; }
.ktek-slide-bg-black	{ background-color: #05151b; color: #fff; }

.ktek-slide h1			{ margin-bottom: 18px; font-size: 30px; line-height: 36px; font-weight: 700; }
.ktek-slide p			{ margin-bottom: 18px; font-size: 16px; line-height: 24px; font-weight: 700; }

.ktek-slide-layout-cimg-ctxt h1 { text-align: center; }
.ktek-slide-layout-cimg-ctxt p { text-align: center; }
.ktek-slide-layout-cimg-ctxt img { margin: 0 auto; text-align: center; }



.ktek-promo-banner				{ }
.ktek-promo-banner .btn		{ white-space: normal; height: auto; }
.ktek-promo-banner .btn-xl		{ font-size: 18px; padding: 9px 18px; line-height: 1.2; }
.ktek-promo-banner-content		{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.ktek-promo-banner-layout-limg-rtxt .ktek-promo-banner-txt { padding-top: 30px; display: inline-block; width: 100%; padding-left: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-promo-banner-layout-limg-rtxt .ktek-promo-banner-img { display: inline-block; width: 75%; padding-right: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-promo-banner-layout-rimg-ltxt { }
.ktek-promo-banner-layout-rimg-ltxt .ktek-promo-banner-txt { padding-top: 30px; display: inline-block; width: 100%; padding-right: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.ktek-promo-banner-layout-rimg-ltxt .ktek-promo-banner-img { display: inline-block; width: 75%; padding-left: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.ktek-promo-banner-layout-cimg-ctxt { display: inline-block; }

.ktek-promo-banner-content-align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.ktek-promo-banner-content-align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.ktek-promo-banner-content-align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.ktek-promo-banner-content-align-top .ktek-promo-banner-txt { padding-top: 30px; }
.ktek-promo-banner-content-align-top .ktek-promo-banner-img { padding-top: 20px; }
.ktek-promo-banner-content-align-top .ktek-promo-banner-txt-img { margin-top: 0; padding-top: 30px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.ktek-promo-banner-content-align-center .ktek-promo-banner-txt { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.ktek-promo-banner-content-align-center .ktek-promo-banner-img { text-align: center; margin: 0 auto; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.ktek-promo-banner-content-align-center .ktek-promo-banner-txt-img { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.ktek-promo-banner-content-align-bottom .ktek-promo-banner-txt { padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-promo-banner-content-align-bottom .ktek-promo-banner-img { padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.ktek-promo-banner-content-align-bottom .ktek-promo-banner-txt-img { margin-bottom: 0; padding-bottom: 30px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.ktek-promo-banner-txt-img img { width: 100%; }

.ktek-promo-banner-bg-img-h-left { background-position-x: left; }
.ktek-promo-banner-bg-img-h-center { background-position-x: center; }
.ktek-promo-banner-bg-img-h-right { background-position-x: right; }
.ktek-promo-banner-bg-img-v-top { background-position-y: top; }
.ktek-promo-banner-bg-img-v-center { background-position-y: center; }
.ktek-promo-banner-bg-img-v-bottom { background-position-y: bottom; }

.ktek-promo-banner-bg-size-auto { background-size: cover; }
.ktek-promo-banner-bg-size-cover { background-size: cover; }

.ktek-promo-banner-bg-white	{ background-color: #fff; }
.ktek-promo-banner-bg-blue		{ background-color: #26ace2; color: #fff; }
.ktek-promo-banner-bg-black	{ background-color: #05151b; color: #fff; }

.ktek-promo-banner h1			{ margin-bottom: 18px; font-size: 30px; line-height: 36px; font-weight: 700; }
.ktek-promo-banner p			{ margin-bottom: 18px; font-size: 16px; line-height: 24px; font-weight: 700; }

.ktek-promo-banner-layout-cimg-ctxt h1 { text-align: center; }
.ktek-promo-banner-layout-cimg-ctxt p { text-align: center; }
.ktek-promo-banner-layout-cimg-ctxt img { margin: 0 auto; text-align: center; }



.ktek-video-modal .modal-content { width: 100%; padding: 15px 10px; }


#ktek-latest			{ padding: 0 0 30px; }



#ktek-newsletter		{ padding: 30px 0; }
#ktek-newsletter-wrap .row, #ktek-newsletter form .row, #ktek-newsletter form [class*='col-'] { display: block; width: auto; }
#ktek-newsletter h2		{ margin-bottom: 9px; font-size: 30px; line-height: 36px; font-weight: 700; }
#ktek-newsletter p		{ margin-bottom: 18px; font-size: 16px; line-height: 24px; font-weight: 600; }




#ktek-testimonials h6	{ font-size: 30px; line-height: 36px; }
#ktek-testimonials p	{ font-size: 16px; line-height: 24px; }
#ktek-testimonials p + h3 { margin-top: .5rem; }

/*#ktek-testimonials-wrap, #ktek-testimonials-wrap [class*='col-'] { display: block; }*/
.ktek-testimonial		{ margin-bottom: 15px; }
.ktek-testimonial .blog-entry-thmb { margin-bottom: 15px; }


#ktek-user-photos		{ padding: 30px 0; }
#ktek-user-photos h6	{ font-size: 30px; line-height: 36px; }
#ktek-user-photos ul li a img { width: 180px; }
.simply-scroll .simply-scroll-list li { width: 180px; }




#ktek-promo-banner-wrap .row { 
							display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
							-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
							-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
						}
#ktek-promo-banner-wrap .row { width: 100%; }
#ktek-promo-banner-wrap [class*='col-'] { width: 100%; }
#ktek-promo-banner-wrap .btn-xl { font-size: 18px; padding: 9px 18px; line-height: 1.2; }

#ktek-promo-banner h2	{ margin-bottom: 9px; font-size: 30px; line-height: 36px; font-weight: 700; }
#ktek-promo-banner p	{ margin-bottom: 18px; font-size: 16px; line-height: 24px; font-weight: 600; }



#ktek-product-detail .thumbnails li { width: 25%; }



.ktek-dl-listing		{ width: 50%; padding: 30px 15px 0; }


#ktek-product-finder	{ padding: 15px 0; }
.ktek-pf-solution		{ padding: 15px; }

#ktek-pf-intro			{ padding: 0 0 15px; }
.ktek-pf-filter			{ padding: 15px; }
.ktek-pf-filter .row	{ padding: 15px 0; }
.ktek-pf-filter .row:first-child { padding: 0 0 15px; }
.ktek-pf-filter .row:last-child { padding: 15px 0 0; }
.ktek-pf-filter .row:only-child { padding: 0; }

#ktek-product-finder #ktek-pf-q2 .ktek-pf-filter { padding-bottom: 0; }
.ktek-pf-label			{ padding: 0; text-align: center; }
.ktek-pf-filter .btn-group { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

#ktek-comment-form form { padding: 15px; }
#ktek-comment-form label { text-align: left; padding-right: .9375rem; padding-left: .9375rem; }

#ktek-contact-form form { padding: 15px; }
#ktek-contact-form .input-group { width: 100%; }
#ktek-contact-fname		{ width: 100%; }
#ktek-contact-lname		{ width: 100%; }
#ktek-contact-form label { text-align: left; padding-right: .9375rem; padding-left: .9375rem; }

#ktek-warreg-form form	{ padding: 15px; }
#ktek-warreg-form .input-group { width: 100%; }
#ktek-warreg-fname		{ width: 100%; }
#ktek-warreg-lname		{ width: 100%; }
#ktek-warreg-city		{ width: 100%; }
#ktek-warreg-state		{ width: 100%; }
#ktek-warreg-zip		{ width: 100%; }
#ktek-warreg-form label { text-align: left; padding-right: .9375rem; padding-left: .9375rem; }

#ktek-repair-form form	{ padding: 15px; }
#ktek-repair-form .input-group { width: 100%; }
#ktek-repair-fname		{ width: 100%; }
#ktek-repair-lname		{ width: 100%; }
#ktek-repair-billing-city { width: 100%; }
#ktek-repair-billing-state { width: 100%; }
#ktek-repair-billing-zip { width: 100%; }
#ktek-repair-shipping-city { width: 100%; }
#ktek-repair-shipping-state { width: 100%; }
#ktek-repair-shipping-zip { width: 100%; }
#ktek-repair-form label { text-align: left; padding-right: .9375rem; padding-left: .9375rem; }


.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle)
						{ border-top-left-radius: .25rem; border-bottom-left-radius: 0; border-top-right-radius: .25rem; border-bottom-right-radius: 0; }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle
						{ border-top-left-radius: 0; border-bottom-left-radius: .25rem; border-top-right-radius: 0; border-bottom-right-radius: .25rem; }



#ktek-newsletter .input-group .form-control:first-child, #ktek-newsletter .input-group-addon:first-child, #ktek-newsletter .input-group-btn:first-child>.btn, #ktek-newsletter .input-group-btn:first-child>.btn-group>.btn, #ktek-newsletter .input-group-btn:first-child>.dropdown-toggle, #ktek-newsletter .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, #ktek-newsletter .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), 
#ktek-ftr .input-group .form-control:first-child, #ktek-ftr .input-group-addon:first-child, #ktek-ftr .input-group-btn:first-child>.btn, #ktek-ftr .input-group-btn:first-child>.btn-group>.btn, #ktek-ftr .input-group-btn:first-child>.dropdown-toggle, #ktek-ftr .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, #ktek-ftr .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
#ktek-search-form .input-group .form-control:first-child, #ktek-search-form .input-group-addon:first-child, #ktek-search-form .input-group-btn:first-child>.btn, #ktek-search-form .input-group-btn:first-child>.btn-group>.btn, #ktek-search-form .input-group-btn:first-child>.dropdown-toggle, #ktek-search-form .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, #ktek-search-form .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle)
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: .25rem; border-bottom-left-radius: .25rem;
}
#ktek-newsletter .input-group .form-control:last-child, #ktek-newsletter .input-group-addon:last-child, #ktek-newsletter .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, #ktek-newsletter .input-group-btn:first-child>.btn:not(:first-child), #ktek-newsletter .input-group-btn:last-child>.btn, #ktek-newsletter .input-group-btn:last-child>.btn-group>.btn, #ktek-newsletter .input-group-btn:last-child>.dropdown-toggle, 
#ktek-ftr .input-group .form-control:last-child, #ktek-ftr .input-group-addon:last-child, #ktek-ftr .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, #ktek-ftr .input-group-btn:first-child>.btn:not(:first-child), #ktek-ftr .input-group-btn:last-child>.btn, #ktek-ftr .input-group-btn:last-child>.btn-group>.btn, #ktek-ftr .input-group-btn:last-child>.dropdown-toggle, 
#ktek-search-form .input-group .form-control:last-child, #ktek-search-form .input-group-addon:last-child, #ktek-search-form .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, #ktek-search-form .input-group-btn:first-child>.btn:not(:first-child), #ktek-search-form .input-group-btn:last-child>.btn, #ktek-search-form .input-group-btn:last-child>.btn-group>.btn, #ktek-search-form .input-group-btn:last-child>.dropdown-toggle
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .25rem; border-bottom-right-radius: .25rem;
}


#ktek-product-detail .input-group .form-control:first-child
{
	border-bottom-right-radius: 0;
	border-bottom-left-radius: .25rem;
}
#ktek-product-detail .input-group-btn:last-child>.btn
{
	border-bottom-left-radius: 0;
	border-top-right-radius: .25rem;
}



#ktek-grid				{ padding-bottom: 15px; }
#ktek-grid .media		{ padding-bottom: 10px; }



.size-1of2:first-child { padding-right: 0; }
.size-1of2:last-child { padding-left: 0; }
.size-1of3 { padding: 0 5px; width: 50%; }
.size-1of4 { padding: 0 5px; width: 50%; }


#ktek-gmap				{ height: 180px; }
#ktek-dl-gmap			{ height: 180px; }


#ktek-product-category.airo-landing-page #ktek-newsletter, 
#ktek-product-detail.airo-landing-page #ktek-newsletter { text-align: center; }
#ktek-product-category.airo-landing-page #ktek-newsletter h2, 
#ktek-product-detail.airo-landing-page #ktek-newsletter h2 { margin-bottom: 18px; font-size: 30px; line-height: 36px; font-style: normal; }
#ktek-product-category.airo-landing-page #ktek-newsletter .input-note, 
#ktek-product-detail.airo-landing-page #ktek-newsletter .input-note { padding: 6px 0 0; }

#ktek-product-category.airo-landing-page #ktek-newsletter-wrap .row, 
#ktek-product-detail.airo-landing-page #ktek-newsletter-wrap .row { display: flex; width: 100%; }

#airo-video { padding: 40px 0; }


}

@media (max-width: 575px) {

#ktek-logo a img		{ width: 96px; height: auto; }
#ktek-nav				{ margin-bottom: 0; }

#ktek-search-modal #ktek-search-results .media-body, #ktek-search-modal #ktek-search-results .media-left, #ktek-search-modal #ktek-search-results .media-right { display: block; float: none; width: 100%; padding: 0; }
#ktek-search-modal #ktek-search-results .media img { max-width: 100%; }


#ktek-user-photos-facebook, #ktek-user-photos-more { width: 100%; text-align: center; }
#ktek-testimonial-twitter, #ktek-testimonial-more { width: 100%; text-align: center; }
#ktek-user-photos-facebook, #ktek-testimonial-twitter { padding: 20px 0 0; }



#ktek-showcases		{ padding: 30px 0; }
#ktek-showcases .ktek-cards .card-holder { width: 100%; padding: 0 0 45px; }
#ktek-showcases .ktek-cards .card-holder:last-child { padding-bottom: 0; }


.ktek-dl-listing		{ width: 100%; padding: 30px 0 0; }


#ktek-product-category .btn { white-space: normal; }
#ktek-product-category-img { padding: 0 0 15px; }

.media-body, .media-left, .media-right	{ display: block; }
#ktek-product-category-list .media-left { width: 100%; padding: 0 0 15px; }
#ktek-product-category-list .media-body	{ width: 100%; }

#ktek-product-list .card { margin-right: 0; }
#ktek-product-list .card-img-top { width: 100%; }
#ktek-product-list .card-body { width: 100%; padding: 15px 0 30px; }

#ktek-product-grid .card { display: block; width: 100%; margin: 0 0 30px; }
#ktek-product-grid .card-body { width: 100%; padding: 15px 0 30px; }



.media-left.blog-entry-thmb { width: 100%; padding: 0 0 15px; }
.blog-entry-thmb img { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
#ktek-testimonials .blog-entry-thmb img { border: none; }


}

@media (max-width: 480px) { 

#airo-landing-page-hdr { padding: 10px 0; }
.ktek-breadcrumbs, 
.woocommerce .ktek-breadcrumbs .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb { margin-bottom: 0; }

#airo-landing-page-hdr h1 { font-size: 30px; line-height: 36px; }

#airo-landing-page-content .summary form { position: fixed; bottom: 0; left: 0; margin: 0; padding: 0; width: 100%; z-index: 1000; }
#airo-landing-page-content .summary form button.single_add_to_cart_button { margin: 0; width: 100%; border-radius: 0; }
#airo-landing-page-content form button.btn { background-color: rgba(38, 172, 226, 1.0); color: #fff; }
#airo-landing-page-content form button.btn:hover, 
#airo-landing-page-content form button.btn:focus, 
#airo-landing-page-content form button.btn:active { background-color: rgba(38, 172, 226, 1.0); color: #fff; }

.airo-grid-product .row { display: block; }

}




/* SOUNDSTERS */

#ktek-soundsters .ktek-graphic-hdr { padding: 15px 0 0; }

#ktek-soundsters h1 { color: #26ACE2; text-align: center; margin-bottom: 18px; }
#ktek-soundsters h2 { font-size: 24px; text-align: center; margin-bottom: 30px; }
#ktek-soundsters h3 { font-size: 24px; margin-bottom: 18px; }
#ktek-soundsters h4 { color: #26ACE2; font-size: 24px; line-height: 36px; margin-bottom: 30px; padding-left: 15px; border-left: 5px solid #26ACE2; }
#ktek-soundsters p:last-of-type { margin-bottom: 30px; }
#ktek-soundsters img { margin-bottom: 30px; }

#ktek-soundsters-cast { padding: 30px 0 0; border-top: 5px solid #26ACE2; }
#ktek-soundsters-cast h4 { color: #666; font-size: 16px; line-height: 1; margin: 8px 0 18px; border-left: none; }
#ktek-soundsters-cast ul { font-size: 14px; margin-bottom: 30px; }

@media (min-width: 768px) {
  #ktek-soundsters h1 { margin-bottom: 0; }
  #ktek-soundsters h4 { padding-left: 0; border-left: none; }
  #ktek-soundsters-cast { padding: 0 0 0 60px; border-top: none; }
}


/* --- Less Than IE9 --- */
.ktek-ltie9 { margin-bottom: 0; padding: 15px; background: #900; font-size: 18px; font-weight: 700; line-height: 21px; text-align: center; color: #fff; }
.ktek-ltie9 a { color: #f2cece; text-decoration: underline; }





@media only print, print { 
	#ktek-flex-hdr, 
	body.non-print #ktek-hdr,
	body.non-print #ktek-repair,
	body.non-print #ktek-ftr,
	.modal-backdrop.toPrint,
	.modal-header .close,
	.modal-footer {
		display: none !important;
		visibility: hidden !important;
	}
	.modal-header { padding: 0 0 15px; border-bottom: none; }
	.modal-body { padding: 0; }
	.modal-content { width: 100%; border: none; border-radius: 0; }
	.modal-dialog { width: 100%; }
	.modal.toPrint {
		position: relative;
		overflow: hidden;
		visibility:visible;
		width: 100%;
		font-size: 80%;
	}
	.modal.toPrint .nav .li {
		visibility: hidden;
	}
	.modal.toPrint .nav .li.active {
		visibility: visible;
	}
}
