/*
Theme Name: Innomed Orthopedic Instruments
Theme URI: https://oceanwp.org/
Description: OceanWP child theme
Author: Bright Bridge Studios
Author URI: https://brightbridge.net
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* colors
  
black - #000
white - #FFF
sky blue - #CBE4FC
light gray - #F4F4F4
med gray - #707070
dark gray - #242424
orange - #E77033
navy - #23306C
rose eggshell - #FCF6F4

*/

/* fonts - Macha */
@import url("https://use.typekit.net/mps1cok.css");

/* - hide stuff - */
.hide-it, .woocommerce ul.products li.product .button, .eszwcf-quick-view, .eszlwcf-filter-filed-wrapper input[type="checkbox"], .payment_method_gpls-rfq {
	display: none !important
}


/* min height of main content area */
#main {
	min-height: 300px;
}



/* - form stuff - */
form input[type=text],
form input[type=password],
form input[type=email],
form input[type=url],
form input[type=date],
form input[type=month],
form input[type=time],
form input[type=datetime],
form input[type=datetime-local],
form input[type=week],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=color],
form select,
form textarea {
	font-family: Macha, sans-serif;
}

/* shop pagination */
#outer-wrap nav.woocommerce-pagination { 
	font-family: Macha, sans-serif; 
}

/* - text-level styles - */
body,
p,
.elementor-widget-container p,
.elementor-widget-text-editor .elementor-widget-container li {
	font-family: Macha, sans-serif;
	font-weight: 400;
}

div.p-no-margin p {margin-bottom:0 !important}

body p strong,
body p b,
.elementor-widget-container strong,
.elementor-widget-container b {
	font-family: Macha, sans-serif;
	font-weight: 700;
}

/* headings typography */
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	font-family: Macha, sans-serif;
	font-weight: 700;
}

h4 {
	font-weight: 400
}

h5 {
	font-weight: 700;
	font-size: 20px;
}

h6 {
	font-weight: 400;
	font-size: 18px;
}

h7 {
	font-weight: 500;
	font-size:17px
}

/* home page slider */
#home-slider-27 .swiper-slide-contents {     
	max-width: 49.9%;
    width: 49.9%;
	box-sizing:border-box;
	padding:7%;
    margin-left: 50% !important;
    min-height: 500px;
    height: 500px; }

#home-slider-27 .swiper-slide-bg {
    min-width: 50.08%;
    border-right: 1px solid #070707;
	box-sizing:border-box;
    width: 50.08% !important;
    min-height: 500px;
	height:500px;
}
#home-slider-27 .swiper-horizontal>.swiper-pagination-bullets {width:50%;}



@media screen and (max-width:767px) { 
#home-slider-27 .elementor-slides .swiper-slide-inner { position:relative }
	
#home-slider-27 .swiper-slide-contents {     
	max-width: 100%;
    width: 100%;
    margin-left: 0 !important;
    min-height:400px;
	height:400px;
}

#home-slider-27 .swiper-slide-bg {
    min-width: 100%;
    border-right: none;
	border-bottom: 1px solid #070707;
    width: 100% !important;
    min-height:400px;
	height:400px;
}
	
#home-slider-27 .swiper-horizontal>.swiper-pagination-bullets {width:100%;}

#home-slider-27 .swiper-wrapper {
    width: 100%;
    height: 800px;‘
}

#home-slider-27 .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {bottom:52% }
	
}


/* - blog - */
.premium-blog-post-container .premium-blog-content-wrapper {
	background-color: transparent !important
}

/* blog thumbnails */
.single-post.content-max-width .thumbnail {
	width: 300px;
}
.single-post.content-max-width .thumbnail-caption {display:none}


/* blog links */
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):hover {text-decoration-style:none !important;}


/* blog title */
.single .entry-title {font-size:24px;}

@media screen and (max-width:767px) {
	
.single .entry-title {font-size:21px;}
	
}

/* - text-level links - */
p a,
.elementor-widget-container p a,
.elementor-widget-text-editor a {
	text-decoration: underline;
}

/* text-level hover active focus */
p a:hover,
p a:active,
p a:focus,
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:active,
.elementor-widget-text-editor a:focus {
	color: #e77033 !important
}

/* --- buttons --- */

/* default buttons */
#main .button,
button,
input[type="button"],
.added_to_cart,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart a.added_to-cart,
.woocommerce-grouped-product-list-item__label a,
.elementor-kit-15 button,
.elementor-kit-15 input[type="button"],
.elementor-kit-15 input[type="submit"],
.elementor-kit-15 .elementor-button,
#elementor-wpform-embed button.wpforms-submit {
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
	background: #e77033;
	border: 2px solid #e77033;
	border-radius: 27px;
	padding: 10px 20px 8px 20px;
	text-transform: capitalize;
	letter-spacing: 0px;
	display: inline-block
}

a#scroll-top {
	color: #FFF;
	background: #e77033;
	border: 1px solid #e77033;
	right:15px;
}

/* default buttons hover, active, focus styles */
#main .button:hover,
button:hover,
input[type="button"]:hover,
#main .button:active,
button:active,
input[type="button"]:active,
#main .button:focus,
button:focus,
input[type="button"]:focus,
.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus,
.woocommerce-grouped-product-list-item__label a:hover,
.woocommerce-grouped-product-list-item__label a:active,
.woocommerce-grouped-product-list-item__label a:focus,
.woocommerce-grouped-product-list-item__label a:hover,
.elementor-kit-15 button:hover,
.elementor-kit-15 input[type="button"]:hover,
.elementor-kit-15 input[type="submit"]:hover,
.elementor-kit-15 .elementor-button:hover,
.woocommerce-grouped-product-list-item__label a:active,
.elementor-kit-15 button:active,
.elementor-kit-15 input[type="button"]:active,
.elementor-kit-15 input[type="submit"]:active,
.elementor-kit-15 .elementor-button:active,
.woocommerce-grouped-product-list-item__label a:focus,
.elementor-kit-15 button:focus,
.elementor-kit-15 input[type="button"]:focus,
.elementor-kit-15 input[type="submit"]:focus,
.elementor-kit-15 .elementor-button:focus, 
#elementor-wpform-embed button.wpforms-submit:hover, 
#elementor-wpform-embed button.wpforms-submit:active,
#elementor-wpform-embed button.wpforms-submit:focus,
a#scroll-top:hover, a#scroll-top:active, a#scroll-top:focus {
	color: #e77033;
	background: #FFF;
	border: 2px solid #e77033;
}

/* button icon hover, active, focus styles */
.woocommerce-grouped-product-list-item__label a:hover .elementor-button-icon,
.elementor-kit-15 button:hover .elementor-button-icon,
.elementor-kit-15 input[type="button"]:hover .elementor-button-icon,
.elementor-kit-15 input[type="submit"]:hover .elementor-button-icon,
.elementor-kit-15 .elementor-button:hover .elementor-button-icon,
.woocommerce-grouped-product-list-item__label a:active .elementor-button-icon,
.elementor-kit-15 button:active .elementor-button-icon,
.elementor-kit-15 input[type="button"]:active .elementor-button-icon,
.elementor-kit-15 input[type="submit"]:active .elementor-button-icon,
.elementor-kit-15 .elementor-button:active .elementor-button-icon,
.woocommerce-grouped-product-list-item__label a:focus .elementor-button-icon,
.elementor-kit-15 button:focus .elementor-button-icon,
.elementor-kit-15 input[type="button"]:focus .elementor-button-icon,
.elementor-kit-15 input[type="submit"]:focus .elementor-button-icon,
.elementor-kit-15 .elementor-button:focus .elementor-button-icon,
#main .button:hover .elementor-button-icon,
button:hover .elementor-button-icon,
input[type="button"]:hover .elementor-button-icon,
#main .button:active .elementor-button-icon,
button:active .elementor-button-icon,
input[type="button"]:active .elementor-button-icon,
#main .button:focus .elementor-button-icon,
button:focus .elementor-button-icon {
	color: #e77033;
	fill: #e77033;
}

/* View Quote/Cart button beside cart button when added */
.added_to_cart {
	margin-left: 30px;
}

/* full width button class .button-block */
.btn-block a,
button.btn-block,
a.btn-block {
	display: block !important;
}

/* no underlines on buttons within paragraphs */
p a.button,
.elementor-widget-container p a.button {
	text-decoration: none !important
}

.mfp-image-holder .mfp-close {background:none; border:none}

/* - Footer - */
#footer-right-column p {
	margin-bottom: 0 !important
}

/* -- Product Catalogs - Literature Page --*/
.catalog-grid h1,.catalog-grid h4,.catalog-grid .new { line-height:1.3em; font-weight:700; text-align:center; margin:0 0 4px 0;padding:0; }
.catalog-grid h1 {font-size:18px; color:#e77033}
.catalog-grid h4 {font-size:15px; color:#23306c }
.catalog-grid .new {font-size:14px; color:#707070 }
.catalog { padding-top:15px;border:1px solid #FFF; border-radius:4px; transition:border .5s; }
.catalog:hover,.catalog:active,.catalog:focus  { border:1px solid #23306C;}
.catalog:hover img,.catalog:active img,.catalog:focus img { opacity:.8 }


/* -- Search Results --*/
.search-results #content {max-width:750px; margin:0 auto;}
.search-results article .search-entry-readmore a {display:none !important}
.search-results .search-entry-header h2 a {text-decoration:underline }
.search-results .search-entry-header h2 a:hover,.search-results .search-entry-header h2 a:active, .search-results .search-entry-header h2 a:focus {color:#e77033 }


.search-results article .thumbnail { min-width:150px;max-width:150px; }
.search-results article .thumbnail img { border:6px solid #fff; height:auto}
.search-results article .search-entry-inner { align-items: start; }

/* -- WooCommerce -- */

/* product grid toolbar - count */
.woocommerce .oceanwp-toolbar { padding:0; margin-top:-4px;}
.woocommerce .result-count { font-weight:700; font-size:14px;}
 .woocommerce .result-count li a.active { color:#242424} 
.woocommerce .result-count li.view-title,.woocommerce .result-count li a { color:#707070}
.woocommerce .result-count a:hover,.woocommerce .result-count a:active,.woocommerce .result-count a:focus { color:#e77033 !important }
.woocommerce .result-count li a.view-all { display:none !important }

.woocommerce .result-count li:nth-child(3):after {
    content: "";
}


/* yith product filter */
html { overflow:visible !important }

.filter-content { margin-top:30px; } 

#no-results-container { text-align:center } 

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {color:#e77033; font-weight:700;}

.woocommerce .oceanwp-off-canvas-filter {
    border-radius: 27px !important;
	background:#23306C;
	padding:6px 20px;
	height:auto;
	color:#FFF;
	border:none;
	font-size:15px;
	font-weight:700
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover { color:#e77033 }

.woocommerce .oceanwp-off-canvas-filter:hover,.woocommerce .oceanwp-off-canvas-filter:active,.woocommerce .oceanwp-off-canvas-filter:focus {
opacity:.9; color:#FFF !important;
}

button.oceanwp-off-canvas-close { background:none !important; border:none !important }

#oceanwp-off-canvas-sidebar-wrap .sidebar-box {border-bottom:none}

/* woo product single product images */
.woocommerce #woo-product-images-27 .woocommerce-product-gallery__image a {
	pointer-events: none ! important;
}
.woocommerce #woo-product-images-27 {
	margin-bottom:-1px;
}

.woocommerce #woo-product-images-27 .woocommerce-product-gallery .woocommerce-product-gallery__trigger {  height:32px !important; overflow:hidden !important; font-size:0px !important}

.woocommerce #woo-product-images-27 .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before { font-size:14px }

.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
 	min-height:400px;
	position:relative;
	overflow:hidden;
}


.woocommerce-product-gallery {padding:10px !important;}

/* Woo product single product thumbnails */

/* thumbnail ol list */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs {
	border-top: 1px solid #707070;
	border-bottom:1px solid #707070;
}
	
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin-bottom: -1px !important;
	}

/* thumbnail list items */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	text-align: center;
	padding: 3px;
	min-height:150px;
	position:relative;
	overflow:hidden
}

/* thumbnail images */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {    
	position: absolute;
    left: 50%;
    border: 5px solid #FFF;
    -ms-transform: translateY(-50%);
    transform: translate(-50%);
    width: auto;
    max-height: 120px;
} 

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin:-10px;  }

.woocommerce div.product .woocommerce-product-gallery .flex-viewport div a img {
	width: auto;
	max-height: 377px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {margin-bottom:0;}

/* single product short description */
.woocommerce div.product div.woocommerce-product-details__short-description {
	margin-top: 0;
}

/* product title on single product page */
.single #single-product-title h1 {
	border-bottom: none;
	font-size: 30px;
	margin-bottom: 10px;
	padding: 0;
}

/* breadcrumbs - stupid style sheet is linked right above the b-crumbs so they're impossible to style - I'll try anyway */

#breadcrumbs-27 .woocomerce-breadcrumbs .breadcrumb-sep,
#breadcrumbs-27 .woocomerce-breadcrumbs a,
#breadcrumbs-27 .woocommerce-breadcrumb>a {
	color: #707070;
}

#breadcrumbs-27 .woocomerce-breadcrumbs a:hover,
#breadcrumbs-27 .woocomerce-breadcrumbs a:active,
#breadcrumbs-27 .woocomerce-breadcrumbs a:focus,
#breadcrumbs-27 .woocommerce-breadcrumb>a:hover,
#breadcrumbs-27 .woocommerce-breadcrumb>a:active,
#breadcrumbs-27 .woocommerce-breadcrumb>a:focus {
	color: #e77033 !important;
	text-decoration: underline !important;
}


/* - Cart -  */

/* hide floating cart */
.owp-floating-bar {
	display: none !important
}

/* cart table */
.woocommerce table.shop_table,
.woocommerce div.product form.cart {
	border: none
}

/* table on cart page */
table.shop_table th.product-price,
table.shop_table td.product-price,
table.shop_table th.product-subtotal,
table.shop_table td.product-subtotal {
	visibility: visible;
	position: absolute;
	left: -999em;
	opacity: 0;
}

/* table cells on cart page */
.woocommerce table.shop_table td {
	border-top: none
}

/* last row's table cells on cart page */
.woocommerce table.shop_table tr:last-of-type td {
	border-bottom: none;
	display: inline-block !important;
	text-align: center
}

/* remove background color from table cells */
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

/* update cart button */
.woocommerce table.shop_table_responsive td.actions button {
	font-size: 14px !important;
	position: absolute;
	right: 10px;
	width: 180px;
	padding: 10px 16px !important;
}

/* hide cart price totals title */
.woocommerce .cart-collaterals .cart_totals h2 {
	display: none
}

/* cart price totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: center;
	border: none !important
}


.woocommerce #order_review table.shop_table thead th.product-total {}

/* checkout button on cart page */
.woocommerce .cart-collaterals .cart_totals a.checkout-button {
	width: 320px;
	margin: 0 auto;
}

/* table headers on cart table */
.woocommerce table th,
.woocommerce table.shop_table th {
	text-transform: none;
	font-weight: 600
}

/* tabs on product page - no longer used but saved just in case
#product-tabs-27 .elementor-tabs-wrapper .elementor-tab-title:first-of-type, #product-tabs-27 .elementor-tabs-wrapper .elementor-tab-mobile-title:first-of-type, #elementor-tab-content-2201  {
display: none !important }
#product-tabs-27 .elementor-tabs-wrapper .elementor-tab-title, #product-tabs-27 .elementor-tabs-wrapper .elementor-tab-mobile-title {    
	background: #e77033;
    color: #FFF;
    margin-right: 15px;
    display: inline-block !important;
    font-size: 15px;
    border-radius: 27px;
    font-weight: 400;
    padding: 16px 20px;
}
 */

/* arrows and buttons on lightbox image */
.pswp__button--arrow--left,
.pswp__button--arrow--right,
.pswp__top-bar button {
	border: none !important
}

/* caption on lightbox */
.pswp__caption {
	display: none
}

/* product number and description on single product page */
#product-number,
#product-description,
#product-number div,
#product-description div {
	margin: 0;
	padding: 0;
}

/* product designer, number and description typography */
#product-designer p,
#product-number p,
#product-description p {
	color: #707070;
	font-size: 16px;
	margin-bottom: 0;
}

/* add to cart and view order buttons in single product */
.woocommerce div.product form.cart button.single_add_to_cart_button,
form.cart a.added_to_cart {
	width: auto;
	min-width: 150px !important;
	line-height: 1.4;
	text-align: center;
}

/* main product image on single product pages */
.woocommerce-product-gallery__image { line-height:380px; text-align:center }

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img { max-height:780px; width:auto }

/* gallery thumbnail images in single pruduct */

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-right:-11px;}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	margin-bottom: 0 !important;
}

.woocommerce div.product div.images {
	margin-bottom: -1px;
}

/* borders on product thumbs on single product page */
.woocommerce div.product div.images .flex-control-thumbs li {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

/* opacity of non-curent product thumbs on single product page */
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1 !important;
}

/*  set width and margin for product thumb list items on single product page */
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
    margin-right: 0;
    max-height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}

/* hide add to cart button for a grouped product */
.product-type-grouped button.single_add_to_cart_button {
	display: none !important
}

/* buttons for individual products within a grouped product */
.woocommerce div.product table.group_table tbody,
.woocommerce div.product table.group_table tr td {
	border: none;
}

/* button table for grouped product */
.woocommerce div.product form.cart .group_table td:first-child {
	width: auto
}

/* remove padding in grouped product table cell */
.woocommerce div.product table.group_table tr td {
	padding-left: 0;
}

/* remove blank space for grouped product component product quantity */
table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity {
	display: none
}

/* remove borders on product archive toolbar */
.woocommerce .oceanwp-toolbar {
	border-top: none;
	border-bottom: none
}


/* - archive listings - */
.elementor-wc-products ul.products li.product {
	padding: 0 !important;
	min-height: 340px
}

/*  thumbnail images and links in product archives */
.woo-entry-image {
	display: grid;
	place-content: center;
	height: 160px;
	margin: 40px 4px 90px 4px
}

.product-inner .title h2 a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 200px 10px 30px 10px
}

.woo-entry-image img {
	width: auto;
	max-height: 160px;
}

ul.products li {
	transition: .5s all
}

ul.products li.product:hover {
	border-color: #23306C !important
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
	margin-bottom: 0;
}

.woocommerce ul.products li.product li.title h2 a {
	font-weight: 400;
	color: #e77033 !important
}

/* pagination */
nav.woocommerce-pagination {
	margin-top: 60px !important
}
ul.page-numbers li a,
ul.page-numbers li span {
	background:none !important;
	border:none !important;
	color:#000;
	font-weight:700;
	font-size:16px;
}

ul.page-numbers li a:hover,
ul.page-numbers li a:active,
ul.page-numbers li a:focus,
ul.page-numbers span.current {color:#e77033}


/* compact form */
.compact-form .wpforms-container .wpforms-field, .compact-form .wp-core-ui div.wpforms-container .wpforms-field { 
    padding: 10px 0;
}

/* checkout page */

.woocommerce-checkout #order_review { overflow-x:hidden }

.woocommerce #order_review table.shop_table thead, 
.woocommerce #order_review table.shop_table thead td.product-total {
	display: none !important;
	position:absolute; left:-999em;}


.woocommerce #order_review table.shop_table thead th.product-name,
.woocommerce #order_review table.shop_table tbody td.product-name {min-width:455px; max-width:100% !important;  font-weight:bold; border-bottom:1px solid #EEE; background:#FFF; padding-left:0; }

.woocommerce #order_review table.shop_table td p.product-sku {
	display:inline-block !important; margin:0 40px 0 30px; font-weight:bold;
}

.elementor-menu-cart__product-name p.product-sku,.elementor-menu-cart__product-name { margin-bottom:0; font-weight:bold; }

/*custom checkout fields */
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single { background-color:#F9F9F9; border:1px solid #999; }
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single:hover, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single:active, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single:focus,
.woocommerce .woocommerce-checkout .input-text:hover, .woocommerce .woocommerce-checkout .input-text:active, .woocommerce .woocommerce-checkout .input-text:focus
{border:1px solid #e77033}
.select2-search--dropdown {display:none !important}

.checkout-note { color:#444; font-weight:500; font-size:13px; }

/* Distributors and Instructions pages */
.distributors h3, #instructions h3 { color:#e77033; font-size:21px; margin-top:40px }
.distributors h4, #instructions h4{ font-size:18px; font-weight:700 }
.distributors hr, #instructions hr { border:none; border-top:1px solid #ccc; margin:24px 0; }
#instructions h2 {color:#23306C; font-size:24px;  }


/* -- Desktop/Mobile Menu Breakpoints -- */

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

	/* hide or show certain menu items in mobile or desktop view */
	.hide-on-desktop {
		display: none !important
	}
}

@media screen and (max-width:1024px) {
	
	body {
        margin-bottom:0 !important;
	}

	/* hide or show certain menu items in mobile or desktop view */
	.hide-on-mobile {
		display: block !important
	}

	/* remove wrapper padding on mobile menu */
	#main-menu .hfe-flyout-content.push {
		padding: 0;
	}

	/* add container margin and border on mobile menu */
	#main-menu .hfe-nav-menu {
		margin-top: 40px;
		border-top: 1px solid #000;
	}

	/* alter padding for + and - in menu items on mobile menu */
	#main-menu .hfe-nav-menu .sub-arrow {
		font-size: 18px !important;
		padding: 6px;
	}

	/* set font for + and - in menu items on mobile menu */
	#main-menu .hfe-nav-menu .sub-arrow .fa {
		font-family: Macha !important
	}

	/* mobile menu items */
	#main-menu .hfe-nav-menu>li.menu-item {
		border-bottom: 1px solid #000;
		margin-bottom: 0;
	}

	/* no border for last two menu items in mobile menu */
	#main-menu .hfe-nav-menu>li.hide-on-desktop {
		border-bottom: none !important;
		margin-bottom: 0;
	}

	/* Typography for last two menu items in mobile menu */
	#main-menu .hfe-nav-menu>li.hide-on-desktop a {
		text-transform: capitalize !important;
		font-size: 14px !important;
		padding-top: 14px;
		padding-bottom: 4px;
	}

	/*mobile dropdown menu items */
	#main-menu .hfe-nav-menu li.menu-item .sub-menu li.menu-item {
		border-top: none !important;
	}

}

/* -- WPForms --*/
#elementor-wpform-embed .wpforms-form .wpforms-head-container {padding:0}
#elementor-wpform-embed div.wpforms-container-full:not(:empty) { margin:0 auto }

/* typography for main menu items on certain screen size to prevent wrapping */

@media screen and (min-width:960px) and (max-width:1150px) {

	/* font-size */
	#header-main-menu a.hfe-menu-item {
		font-size: 15px;
		padding-top: 21px;
		padding-bottom: 21px;
	}

	/* padding */
	#header-main-menu .menu-item a.hfe-menu-item {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* ------------------ LARGE SCREENS - DESKTOP BREAKPOINT -------------------- */

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


	/* min height of main content area */
	#main {
		min-height: 450px;
	}

	/* - Header with Elementor Header and Footer - */

	/* header search */
	#header-search .hfe-search-form__input {
		padding-left: 15px
	}

	/* search maginifying glass icon button */
	#header-search .hfe-search-submit {
		border: none !important;
		padding-right: 20px
	}

	/* search close button */
	#header-search button#clear-with-button,
	#header-search button:hover,
	#header-search button:active,
	#header-search button:focus {
		border: none !important;
	}
	#header-search i.fa-times {display:none !important}
	

	/* - top bar menu Elementor Header and Footer - */
	#header-top-bar-menu .hfe-nav-menu li a {
		/* top bar links */
		text-decoration: underline;
	}

	/* - main navigation menu - Elementor Header and Footer - */

	/* current menu parent */
	#header-main-menu .menu-item.current-menu-item a.hfe-menu-item,
	#header-main-menu .menu-item.current-menu-parent a.hfe-menu-item {
		font-family: Macha, sans-serif;
		font-weight: 700;
		color: #e77033;
	}

	/* current menu item indicator line */
	#header-main-menu .hfe-nav-menu>.menu-item.current-menu-item::after,
	#header-main-menu .hfe-nav-menu>.menu-item.current-menu-parent::after {
		content: '';
		border-bottom: 2px solid #e77033;
		width: 40px;
		display: block;
		margin: 0 auto;
		position: relative;
		top: -17px;
	}

	/* current menu item in dropdown */
	#header-main-menu .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
		color: #000000;
		text-decoration: underline;
	}

	/* hide arrows in dropdown menu */
	.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
		display: none !important
	}


	/* horizontal menus	 */
	/* tabs */
	#header-main-menu .hfe-nav-menu li.menu-item {
		position: static;
	}

	/* links within tabs */
	#header-main-menu .hfe-nav-menu li.menu-item a {
		padding-top: 21px;
		padding-bottom: 20px;
	}

	/* menu links in horizontal dropdowns */
	#header-main-menu .hfe-nav-menu .sub-menu li.menu-item a {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	/* horizontal dropdown */
	#wrap {
		overflow: hidden;
	}

	#header-main-menu .hfe-nav-menu .hfe-has-submenu .sub-menu {
		width: 400%;
		left: 0;
		margin-left:-153%;
		white-space:nowrap;
		text-align: center;
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
	}

	/* dropdown list menu items */
	#header-main-menu .hfe-nav-menu .hfe-has-submenu .sub-menu li.menu-item {
		display: inline-block !important;
	}

	/* remove margin for hidden arrows in main menu */
	#header-main-menu .hfe-nav-menu .sub-arrow,
	#header-main-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
		margin-right: 0;
		margin-left: 0;
	}

	/* highlighted links in menu - Instrument Type */
	#header-main-menu .hfe-nav-menu li.menu-item-highlight a {
		color: #E77033 !important;
		/* font-weight:700 !important */
	}


	/* - button classes - */

	/* sky blue button class .button-skyblue */
	#outer-wrap .button-skyblue a,
	#outer-wrap button.button-navy {
		background: #23306C
	}

	/* navy button class .button-navy */
	#outer-wrap .button-navy a,
	#outer-wrap button.button-skyblue {
		background: #CBE4FC
	}

	/* sky blue button class .button-skyblue */
	#outer-wrap .button-sm a,
	#outer-wrap button.button-sm {
		font-size: 14px;
		padding: 12px 16px
	}

	/* medium size button class .button-md */
	#outer-wrap .button-md a,
	#outer-wrap button.button-md {
		font-size: 17px;
		padding: 16px 20px
	}

	/* large size button class .button-lg */
	#outer-wrap .button-lg a,
	#outer-wrap button.button-lg {
		font-size: 18px;
		padding: 18px 22px
	}

	/* extra large size button class .button-xl */
	#outer-wrap .button-xl a,
	#outer-wrap button.button-xl {
		font-size: 18px;
		padding: 22px 26px
	}

}

/* -- WooCommerce -- */
	
/* ----- Woocommerce Account ----- */
.woocommerce-account #main, .woocommerce-checkout #main {
	padding: 40px;
	max-width: 1028px;
	margin: 0 auto
}


/* ------------------- MEDIUM SCREENS - TABLET BREAKPOINT ----------------- */

@media screen and (min-width:768px) {}




@media screen and (max-width:767px) {
	
	/* woocommerce checkout and accounts padding */
	.woocommerce-account #main,.woocommerce-checkout #main {
		padding: 40px 20px
	}

	/* --- buttons --- */

	/* default buttons */
	#main .button,
	button,
	input[type="button"],
	.added_to_cart,
	.woocommerce div.product form.cart button.single_add_to_cart_button,
	.woocommerce div.product form.cart a.added_to-cart,
	.woocommerce-grouped-product-list-item__label a,
	.elementor-kit-15 button,
	.elementor-kit-15 input[type="button"],
	.elementor-kit-15 input[type="submit"],
	.elementor-kit-15 .elementor-button {
		padding: 8px 18px 6px 18px;
		font-size:15px;
	}

}


/* reassert styles for product image lightbox */
.pswp__button--close {
    background-position: 0 -44px !important;
}

.pswp__button--share {
    background-position: -44px -44px !important
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0 !important
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0 !important
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0 !important
}