/*
Theme Name:     medeng
Theme URI:		https://www.med-eng.com/
Description:	Med-Eng WP-Theme
Version:		1.0
Author:			The Agency Orange
Author URI:	    http://www.theagencyorange.com/
*/

/* ---------------------------- */

/* -- @MASTERHEAD/NAVIGATION -- */
body {padding-top:105px;}

header {width:100%;position:fixed;top:0;left:0;z-index:99;background:#fff;-moz-transition: background 0.3s;-ms-transition: background 0.3s;-o-transition: background 0.3s;transition: background 0.3s;}
header.sticky {border-bottom:1px solid #ccc;}
.header-inner {padding:40px 0 15px;}

.logo {display:block;width:120px;float:left;}
.logo img {display:block}

.header-login-links {position: absolute;top:0;right:0;}
.header-login-links a {display:inline-block;margin-left:0;padding:10px;background:#990C21;color:#fff;font:1.1rem/1 'NexaBold', sans-serif;}
.header-login-links a:hover {background:#222;color:#fff;}
.header-login-links a.header-cart,
.header-login-links a.search-link {background:none;color:#222;font-size:2.0rem !important;padding:0 10px !important;}
.header-login-links a.header-cart:hover,
.header-login-links a.search-link:hover {background:none;color:#990C21;}

/* Main Menu */
.mainNav {float:right;padding-top:45px;position:relative;}
.mainNav li {display:inline-block;font:1.2rem/1 'NexaBold', sans-serif;margin-left:15px;text-transform:uppercase;padding-bottom:5px;}
li.hide_public,
li.nav-partner,
li.nav-employee {display:none;}
.mainNav li a {color:#222;}
.mainNav li > a:hover,
.mainNav li.current-menu-item > a {color:#990C21}

/* Level 2 */
.mainNav li ul {display:none;}
.mainNav li:hover > ul {display: block;}
.mainNav ul {position: absolute; top: 100%;width:100%;max-width:300px;text-align:left;z-index:99;background:#fff;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);
    -moz-box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);
    box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);
}
.mainNav ul li {display:block;position:relative;margin:0;padding:0;font-size:1.2rem;line-height:1.5;}
.mainNav ul li:hover {border:none;}
.mainNav ul li a {display:block;color:#222;padding:10px 15px;}
.mainNav ul li a:hover {color:#fff;background:#222;}
.mainNav ul li.menu-item-has-children a {position:relative;}
.mainNav ul li.menu-item-has-children a:before {position:absolute;font-family: FontAwesome;font-size:12px;top:0;right:5px;content: "\f107";}

/* Level 3 */
.mainNav ul li ul {position:absolute;width:100%;top:0;left:100%;padding:0;background:#eaeaea;-webkit-box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);-moz-box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);box-shadow: 5px 5px 10px 0px rgba(66,65,66,1);}
.mainNav ul li.menu-item-has-children ul li a:before {display:none;}

/* Responsive Menu */
.mainNav {display:none;}

.mobile-nav-trigger-outter {float:right;width:30px;height:30px;margin-top:18px;margin-left:15px;z-index:99}
.mobile-nav-trigger {display:block;}
.mobile-nav-trigger .cd-menu-icon {margin-top:15px;margin-left:15px;display: block;-webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 30x; height:2px;-webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s;}
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after { content: ''; width: 100%; height: 100%; position: absolute;top:0;left:0;z-index:9;-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s; -moz-transition: -moz-transform .3s, top .3s, background-color 0s; transition: transform .3s, top .3s, background-color 0s; }
.mobile-nav-trigger .cd-menu-icon::before { top: -9px; }
.mobile-nav-trigger .cd-menu-icon::after { top: 9px; }
.mobile-nav-trigger .cd-menu-icon.is-clicked::before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.mobile-nav-trigger .cd-menu-icon.is-clicked::after { top: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
.mobile-nav-trigger .cd-menu-icon.is-clicked { background: none !important }
.mobile-nav-trigger .cd-menu-icon,
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after,
.mobile-nav-trigger .cd-menu-icon.is-clicked::before,
.mobile-nav-trigger .cd-menu-icon.is-clicked::after {background:#222;}

.mobile-nav {position: fixed; left: 0; top: 68px; height:calc(100% - 69px); width: 100%;background:#000;border-top:1px solid #95989A; z-index:98;-webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: auto; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);-webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform;-webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s;}
.mobile-nav.is-visible { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.mobile-nav-inner {padding:60px 20px;}

.mobileNav {margin-bottom:30px;}
.mobileNav li,
.mobileNav li a {display:block;line-height:1;color:#fff;}
.mobileNav li a:hover {color:#990C21;}

/* Level 0 */
.mobileNav li.level-0 > a {border-top:1px solid #95989A;height:50px;font:1.2rem/50px 'NexaBold';padding:0 10px;text-transform:uppercase;}
.mobileNav li.level-0:first-child > a {border-top:0;}

/* Level 2 */
.mobileNav li ul.sub-menu {margin-bottom:20px;}
.mobileNav li.level-1 > a {display:block;font:1.2rem/1.4 'NexaRegular';margin:20px 0 0 20px;}
.mobileNav li.level-1.menu-item-has-children > a {padding-bottom:0;}

.submenu-toggle {display:block;width:50px;height:50px;line-height:50px;float:right;top:0;right:0;font-size:2rem;text-align:center;color:#fff;z-index:9}
.submenu-toggle:after {content:"\f107";font-family:"Font Awesome 5 Free"; font-weight: 900;}

.mobileNav li.level-0 > ul,
.mobileNav li.level-1 > ul{display:none;}
.mobileNav li.level-0 > ul.show-subnav,
.mobileNav li.level-1 > ul.show-subnav{display:block;}

.search-bar{ display:none; position:absolute; top:100%; left:0; padding:20px 0; width:100%; background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc; }
.search-bar.active-bar{ display:block; }
.search-bar input{ padding:0 10px; height:40px; line-height:40px; width:80%; display:block; float:left; box-sizing:border-box; }
.search-bar input[type=submit]{ width:20%; background:#76C14E; border:1px solid #76C14E; color:#fff; }

/* -- @CONTENT ---------------- */

.button,
button,
.yith_ywraq_add_item_browse_message a {display:inline-block !important;min-width:110px !important;padding:0 20px !important;border:2px solid #222 !important;background:#fff !important;font-size:1.2rem !important;color:#222 !important;height:40px !important;line-height:40px !important;font-weight:600;text-align:center; !important;text-transform:uppercase  !important;letter-spacing:1.5px  !important;border-radius:0 !important;}
.button:hover,
button:hover,
.yith_ywraq_add_item_browse_message a:hover {background:#222 !important;color:#fff !important;}
.summary.entry-summary .button,
.yith_ywraq_add_item_browse_message a {margin-top:30px;height:30px !important;line-height:30px !important;}

.morph-button > button {height:35px !important;line-height:35px !important;}

.page-banner {width:100%;height:200px;position:relative;}
.woocommerce-account .page-banner,
.short-banner {height:400px !important;background-color:#2F2E2E;}

.content-banner {height:250px;}
.page-banner-overlay {width:100%;height:100%;background:rgba(0,0,0,0.18);}
.page-banner-content {width:100%;position:absolute;bottom:30px;left:0;}
.category-banner .page-banner-content {text-align:right;}

.page-banner-content h3,
.page-banner-content h2,
.page-banner-content p {color:#fff;margin:0;}
.page-banner-content h3 {font:3.0rem/1 'NexaHeavy', sans-serif;}
.page-banner-content h2 {font:3.0rem/1 'NexaLight', sans-serif;}
.page-banner-content p {font:1.6rem/1 'NexaHeavy', sans-serif;}

.home-feat-cats {display:none;}
.product-block,
ul.products a {display:block;color:#222;text-align:center;}
.product-block:hover,
ul.products a:hover {color:#990C21;}
.product-block h4,
ul.products h2  {font-size:1.8rem !important;margin:20px 0 0;text-transform:none !important;}
.product-block p,
ul.products p {font-size:1.4rem;line-height:20px;max-width:260px;margin:0 auto 40px;}

.content-col-lrg-inner {padding:0 30px;}

.related-products,
.related.products,
.account-register,
.hotspot-wrap {padding-top:40px;border-top:2px solid #222;}
.related.products {margin-top:80px;}
.summary.entry-summary p {margin-bottom:10px;font-size:1.4rem;line-height:1.6;}

.related.products {width:100%;float:left;}
.yith-ywraq-add-to-quote,
.yith-ywraq-add-button {display:inline-block;max-width:200px;position:relative;}
.yith_ywraq_add_item_response_message.show {display:inline-block;margin-top:40px;font-size:1.3rem;font-style:italic;}
.yith_ywraq_add_item_product_message {position:absolute;top:100%;left:0;margin-top:15px;}

.tooltipster-content {padding:20px !important;}
.tooltipster-content h2,
.tooltipster-content h3,
.tooltipster-content h4,
.tooltipster-content p {padding:0 !important;margin:0 0 10px !important;line-height:1.3 !important;}

.woocommerce .woocommerce-breadcrumb {margin-bottom:40px;}
.woocommerce .woocommerce-breadcrumb a {color:#222;}
.woocommerce-product-gallery .flex-control-thumbs {padding-top:20px !important;}
.woocommerce-product-gallery .flex-control-thumbs li {display:block;margin-bottom:2px !important;padding-right:5px !important;box-sizing: border-box !important}
.woocommerce-product-gallery .flex-control-thumbs li img {border:1px solid #ddd;}

.related.products h2 {text-transform: capitalize;}
div.qty {float: left;padding: 10px;}

.variations tr td,
.thwepo_variable tr td {padding-bottom:10px;padding-right:1em;}
.thwepo_variable tr td.label .label-tag {font-weight: 700;}
.thwepo_variable tr td.value label {display:block !important;margin:0 0 5px !important;}
.single_variation_wrap h3 {font-size:1.8rem !important}
.woocommerce .ywapo_group_container.form-row.form-row-wide {margin-bottom:0 !important;}

.woocommerce-MyAccount-navigation ul li {display:block;font:1.6rem/1.4 'NexaHeavy', sans-serif;}
.woocommerce-MyAccount-navigation ul li a {display:block;color:#222;padding:5px;border-bottom:2px solid #222;}
.woocommerce-MyAccount-navigation ul li.is-active a {background:#222;color:#fff;}
.woocommerce-MyAccount-navigation ul li a:hover {background:#666;color:#fff;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {border-color:#222;}
.woocommerce-info::before,
.woocommerce-LostPassword a {color:#222;}
.woocommerce-LostPassword a:hover {text-decoration: underline;}

.cart_item .product-name a {display:inline-block;width:100%;}

.button.product_type_variable,
.button.wc-backward,
.woocommerce-result-count,
.woocommerce-ordering {display:none !important;}

.page-id-39 .woocommerce-message {display:none !important;}

.datasheet-guest {position:relative;cursor: pointer;}
.datasheet-login-popup {display:none;position:absolute;width:200%;max-width:290px;top:100%;left:-2px;margin-top:2px;background:#fafafa;padding:20px;z-index:2;}
.datasheet-guest:hover .datasheet-login-popup { display:block;}

.datasheet-login-popup span {display:block;font:1.2rem/1.4 'Open Sans', sans-serif;letter-spacing:1px;text-align:left;color:#222}

/* Customer Support */
.support-resource-table th,
.support-resource-table td {padding:10px;font-size:1.4rem;line-height:20px;}
.support-resource-table th {width:15%;text-align:left;font-family: 'NexaHeavy', sans-serif;}
.support-resource-table th.file-title {width:70%;}
.support-resource-table tbody tr {background:#F0F3F4;}
.support-resource-table tbody tr:nth-child(even) {background:#fff;}

.support-resource-table td .button {height:30px !important;line-height:30px !important;}

.faq-q {padding:10px;background:#F0F3F4;margin-bottom:5px;}
.faq-q span {font-family: 'NexaHeavy', sans-serif;}
.faq-a {padding:10px;}

.support-download-section h2 {position:relative;padding-right:50px;cursor:pointer;}
.support-download-section h2:after {position:absolute;top:0;right:0;content:"\f107";font-family:"Font Awesome 5 Free"; font-weight: 900;}
.support-download-section h2:hover:after {color:#990C21}

.download-table-wrap {display:none;}
.download-table th,
.download-table td {padding:10px;font-size:1.4rem;line-height:20px;}
.download-table th {width:15%;text-align:left;font-family: 'NexaHeavy', sans-serif;}
.download-table th.file-title {width:40%;}
.download-table th.file-size {width:5%;}
.download-table tbody tr {background:#F0F3F4;}
.download-table tbody tr:nth-child(even) {background:#fff;}

.download-table td .button {height:30px !important;line-height:30px !important;}


.account-register {margin-top:60px;}
.account-register h2 span {font-size:1.6rem;}
.account-register h2 span span {color:rgba(248,5,24,0.78);}
.account-register p {margin-bottom:10px;line-height:1.6;}

/*.gform_wrapper label {display:none !important;}*/
.gform_wrapper .ginput_container_checkbox label {display:inline-block !important;}

ul.products {padding-top:50px !important;}

/* -- @BLOG ------------------- */




/* -- @FOOTER ----------------- */
footer {padding:40px 0;background:#000;}

.social-links li {display:inline-block;margin:0 5px;}
.social-links li a {display:inline-block;width:40px;height:40px;font-size:2.5rem;line-height:40px;background:#666;color:#fff;border-radius:100%;text-align:center;}
.social-links li a:hover {background:#A5BAC9;}

.footerNav {text-align:center;margin:40px 0;}
.footerNav li {display:inline-block;margin:0 20px;}
.footerNav li a,
.copy {color:#fff;font-size:1.2rem;}


/* #Clearer
================================================== */
.clearer:after,
.container:after,
.row:after,
.mainNav:after,
ul.products:after,
.entry-summary:after,
.summary:after{content: ""; display: table; clear: both;}
