/* 
Theme Name:		 Haag Streit Child
Description:	 Haag Streit Child is a child theme of Amba Design BS5, created by amba.design.
Author:			 Amba Design
Template:		 amba-design-bs5
Version:		 1.0.0
Text Domain:	 haag-streit-child
*/

/* fonts */
@font-face {
    font-family: Vectora;
    src: url(assets/fonts/Vectora-Light.ttf);
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: Vectora;
    src: url(assets/fonts/Vectora-Bold.ttf);
    font-weight: 600;
    font-display: swap;
}

/* Gutenberg */
.wp-block { max-width: 1920px; }
.wp-block[data-align="wide"] { max-width: 100%; }
.wp-block[data-align="full"] { max-width: none; }
.wp-block[data-type="core/widget-area"], .blocks-widgets-container .editor-styles-wrapper { max-width: none; }
.editor-styles-wrapper .wp-block {margin: 0px; margin-top: -1px; border: 1px dashed #d5d5d5;}
.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper .wp-block, .editor-styles-wrapper {
    margin-bottom: 2rem;
    border: 0px;
    font-size: 3rem;
    font-family: 'Vectora', Arial, Helvetica, sans-serif;
    color: #0063ac;
    font-weight: 300;
}
body.wp-admin {margin: 0; }
body.wp-admin .wp-block .swiper-wrapper {
    overflow: hidden;
    display: flex;
}


/* General */
#wrapper { overflow-x: hidden; }

img {
    max-width: 100%;
    height: auto;
}
a {color: #0063ac;}
body {
	margin: 0 auto;
    max-width: 1920px;
}
body, html, html p {
    font-family: 'Vectora', sans-serif;
	font-size: 17px;
    line-height: 27px;
}

b, strong, .strong {
    font-weight: 600;
}
html h1, html h2, html h3, html h4, html h5, html h6 {
    color: #0063ac;
	font-weight: 400;
}

div:empty { padding: 0 !important; }

.btn-primary, #wrapper .gform_button, #wrapper .gform_button_select_files {
    background-color: #0063ac;
    position: relative;
}
.btn, #wrapper .gform_button, #wrapper .gform_button_select_files {
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 26px;
}
.btn-primary:hover, #wrapper .gform_button:hover, #wrapper .gform_button_select_files:hover {
    background-color: #a7cbe1;
}
.bg_lightgrey {
    background-color: #f3f4f6;
}
.bg_white {
    background-color: #FFF;
}
textarea:focus,
input[type="text"]:focus-visible,
input[type="text"]:active,
input[type="text"]:focus,
select:focus-visible,
input[type="password"]:focus-visible,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus-visible,
input[type="date"]:focus-visible,
input[type="month"]:focus-visible,
input[type="time"]:focus-visible,
input[type="week"]:focus-visible,
input[type="number"]:focus-visible,
input[type="email"]:focus-visible,
input[type="url"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="color"]:focus-visible,
.uneditable-input:focus-visible {   
  box-shadow: none !important;
  outline: 0px !important;
}

.btn-check:focus+.btn-primary, .btn-primary:focus, .wp-block-button .btn-check:focus+.wp-block-button__link, .wp-block-button .wp-block-button__link:focus {
	background-color: #0063ac;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

div.read-only {
    pointer-events: none;
    background: #e3f2fb;
    padding: 4px;
}
div.read-only input {
    background: #eaf2f7 !important;
    opacity: 1;
}
div.read-only input:hover {
    cursor: not-allowed;
}




/* Header */
header {
    background: white;
}
.navbar .container-fluid {
    justify-content: flex-start;
    max-width: 1400px;
    position: relative;
}

.navbar-brand img.logo {
    width: 150px;
    height: auto;
    margin: 20px 0;
}

/* Dark blue nav, position horizontal */
.sub-navbar-level-3 {
    -ms-overflow-style: none;
    background-color: #0063ac;
    border-top: 10px solid #a7cbe1;
    scrollbar-width: none;
    white-space: nowrap;
	position: sticky;
    top: 44px;
	width: 100%;
    z-index: 500;
}
.sub-navbar-level-3 .navbar-nav {
    display: block;
    text-align: center;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.sub-navbar-level-3 .navbar-nav::-webkit-scrollbar {
    display: none;
  }
  .sub-navbar-level-3 .navbar-nav .menu-item {display: inline-block;}
.sub-navbar-level-3 .position-initial {position: initial;}
.sub-navbar-level-3 .dropdown-item.active {
	background-color: #0263ac;
}
.sub-navbar-level-3 a.nav-link[aria-expanded="true"], 
.sub-navbar-level-3 a.nav-link:hover,
.sub-navbar-level-3 .current-menu-item.menu-item-has-children a.nav-link {
    background-color: #a7cbe1;
    color: #000;
}
.sub-navbar-level-3 .current-menu-item > a, 
.sub-navbar-level-3 .current-product-ancestor > a, 
.sub-navbar-level-3 .dropdown-item:hover {
    background: #0263ac;
}
.sub-navbar-level-3 .dropdown-toggle:after {
	display: none;
}
.sub-navbar-level-3 .container-fluid {
    max-width: 1400px;
    text-align: center;
}
.sub-navbar-level-3 a.nav-link {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 17px 15px 19px;
}
/* main nav drop down */
.sub-navbar-level-3 .navbar-nav .dropdown-menu.show {
    display: block;
    width: 100%;
    position: absolute;
    margin-top: 0;
	border-radius: 0;
	border: 0;
	background-color: #304659;
	padding: 0;
}
.sub-navbar-level-3 .dropdown-menu-container {
    display: block;
    text-align: center;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.dropdown-menu-container::-webkit-scrollbar {
    display: none;
  }
.sub-navbar-level-3 .dropdown-item {
    display: block;
    font-weight: 400;
    text-align: inherit;
    white-space: nowrap;
    color: #fff;
    font-size: 12px;
    padding: 15px 24px 16px;
	background-color: transparent;
}
/*active js classes onscroll*/
.dropdown-menu.show.low-z-index {
    z-index: 999;
}
ul.dropdown-menu.show.sub-nav-sticky {
    position: fixed !important;
}
/* top header navigation */
.navbar-top-container {
    text-align: right;
    width: 100%;
}
.top-header-nav .menu-item {
    display: inline-block;
    padding-left: 16px;
}
.top-header-nav .menu-item a {
    color: #0063ac;
    font-size: 12px;
    padding: 0;
}
.top-header-nav .menu-item.current-menu-item a {
    color: #000;
}

@media screen and (max-width: 991px) {
	nav#header-sub { background-color: #0063ac; border-top: 10px solid #a7cbe1; justify-content: flex-end; }
	nav#header-sub .navbar-toggler { margin-right: 12px; }
	.navbar-toggler:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.sub-navbar-level-3 { background-color: #f1f1f1; border-top: 0; margin-top: 8px; }
	.sub-navbar-level-3 .navbar-nav { text-align: left; }
	.sub-navbar-level-3 .navbar-nav .menu-item { display: block; }
	.sub-navbar-level-3 a.nav-link { color: #1d2330; }
	.sub-navbar-level-3 li.course-menu-item a { color: white; }
	
	.sub-navbar-level-3 .navbar-nav .dropdown-menu.show { position: relative; }
	.sub-navbar-level-3 .dropdown-menu-container { text-align: left; }
	.sub-navbar-level-3 .menu-item { position: relative; }
	.sub-navbar-level-3 .menu-item:after { background-color: white; bottom: 0; content: ''; left: 0; position: absolute; height: 2px; width: 100%; }
	.sub-navbar-level-3 li.course-menu-item:after { display: none; }
	.sub-navbar-level-3 a.nav-link { border-left: 3px solid #0063ac; display: block; font-size: 14px; position: relative; }
	.sub-navbar-level-3 .navbar-nav .menu-item.menu-item-has-children a { 
		background-image: url("assets/imgs/arrow-right-grey.svg");
		background-position: 92% 50%; 
		background-repeat: no-repeat;
		background-size: 22px;
	 } 
	.sub-navbar-level-3 .navbar-nav .menu-item.menu-item-has-children a.dropdown-toggle.show { background-image: url("assets/imgs/arrow-right-grey-dropdown-toggle.svg"); }
	.sub-navbar-level-3 .navbar-nav .menu-item a.dropdown-toggle { background-color: #e6e7eb; color: #0063ac; padding-left: 1.5rem; padding-right: 1.5rem; }
	.sub-navbar-level-3 .dropdown-item { background-image: none !important; background-color: #f3f4f6; color: #262626; font-size: 14px; padding-left: 1.5rem; padding-right: 1.5rem; }
	.sub-navbar-level-3 .current-menu-item > a, .sub-navbar-level-3 .current-product-ancestor > a, .sub-navbar-level-3 .dropdown-item:hover { background: #d4e4ed; color: black; }
}
@media screen and (max-width: 991px) {
    .sub-navbar-level-3 li.course-menu-item a.nav-link {
        background-color: #e6e7eb !important;
        color: #0063ac !important;
    }
}
@media screen and (max-width: 820px) {
	.sub-navbar-level-3 { top: 44px; }
}
@media screen and (max-width: 540px) {
	.sub-navbar-level-3 { top: 21px; }
}

/* Footer */
.footer-row-top {
    padding-bottom: 40px;
}
.footer-menu a.nav-link {
    color: #0063ac;
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
    padding: 0px;
	line-height: 18px;
}
.footer-menu ul.sub-menu-items {
    list-style: none;
    padding: 0px;
}
.footer-menu ul.sub-menu-items a.nav-link {
    color: #000;
}

/* footer bottom */
#footer {
    background-color: #fff;
    padding: 70px 0 13px;
}
.footer-pageUp {
    height: 120px;
    overflow: hidden;
    white-space: nowrap;
}
.footer-pageUp-left, .footer-pageUp-right {
    display: inline-block;
    width: 50%;
}
.footer-pageUp-right {
    background-color: #0063ac;
    border-bottom: 20px solid #a7cbe1;
    height: 120px;
    position: relative;
}
.footer-pageUp-right a {
    border: 1px solid #fff;
    left: 24px;
    position: absolute;
    top: 30px;
    width: 40px;
    height: 40px;
    background-image: url(assets/imgs/arrow-up-white.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.footer-row-logo {
    padding-bottom: 60px;
}
.footer-row-logo img {
    width: 150px;
}
.footer-row-line-line {
    border-bottom: 1px solid #e5e7eb;
}
.footer-row-bottom {
    padding-top: 40px;
}
.footer-row-bottom-links {
    text-align: left;
}

.footer-item .area-text-image .area-header-homepage-content-image img { width: 100%; }

@media (min-width: 768px) {
    .footer-row-bottom-copyright-col {
        text-align: end;
    }
}
.footer-row-bottom-copyright {
    color: #000;
    font-size: 12px;
    font-weight: 300;
    padding-right: 4px;
}
/* footer leagl menu */
ul.footer-legal-menu {
    list-style: none;
    padding: 0;
}
ul.footer-legal-menu .menu-item {
    display: inline-block;

}
ul.footer-legal-menu .menu-item a {
    font-size: 13px;
    margin: 0 21px 0 4px;
}
/* footer social */
.footer-row-bottom-social {
	align-items: center;
    display: flex;
	justify-content: center;
}
a.footer-row-bottom-social-item {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #0263ac;
	border-radius: 2px;
    margin-right: 8px;
}
a.footer-row-bottom-social-item.Instagram,
a.footer-row-bottom-social-item.LinkedIn,
a.footer-row-bottom-social-item.X,
a.footer-row-bottom-social-item.Facebook,
a.footer-row-bottom-social-item.Scribd,
a.footer-row-bottom-social-item.Slideshare,
a.footer-row-bottom-social-item.Youtube { background-color: #0263ac; -webkit-mask-size: cover; mask-size: cover; -webkit-mask-position: center; mask-position: center; transition: all 250ms linear; }
a.footer-row-bottom-social-item.Instagram {
    /*background-image: url(assets/imgs/instagram_logo.svg);*/
	 -webkit-mask-image: url(assets/imgs/instagram_logo.svg);
    mask-image: url(assets/imgs/instagram_logo.svg);
}
a.footer-row-bottom-social-item.LinkedIn {
    background-image: url(assets/imgs/linkedin_logo.svg);
    background-color: #0263ac;
	height: 16px;
	width: 16px;
	/* -webkit-mask-image: url(assets/imgs/linkedin_logo.svg);
    mask-image: url(assets/imgs/linkedin_logo.svg);*/
}
a.footer-row-bottom-social-item.X {
    /*background-image: url(assets/imgs/twitter_logo.svg);*/
    background-color: #0263ac;
	 -webkit-mask-image: url(assets/imgs/twitter_logo.svg);
    mask-image: url(assets/imgs/twitter_logo.svg);
}
a.footer-row-bottom-social-item.Facebook {
    background-image: url(assets/imgs/facebook_logo.svg);
    background-color: #0263ac;
	height: 16px;
	width: 16px;
	/* -webkit-mask-image: url(assets/imgs/facebook_logo.svg);
    mask-image: url(assets/imgs/facebook_logo.svg);*/
}
a.footer-row-bottom-social-item.Scribd {
    /*background-image: url(assets/imgs/scribd_logo.svg);*/
    background-color: #0263ac;
	 -webkit-mask-image: url(assets/imgs/scribd_logo.svg);
    mask-image: url(assets/imgs/scribd_logo.svg);
}
a.footer-row-bottom-social-item.Slideshare {
    /*background-image: url(assets/imgs/slideshare_logo.svg);*/
    background-color: #0263ac;
	 -webkit-mask-image: url(assets/imgs/slideshare_logo.svg);
    mask-image: url(assets/imgs/slideshare_logo.svg);
}
a.footer-row-bottom-social-item.Youtube {
    /*background-image: url(assets/imgs/youtube_logo.svg);*/
    background-color: #0263ac;
	 -webkit-mask-image: url(assets/imgs/youtube_logo.svg);
    mask-image: url(assets/imgs/youtube_logo.svg);
}

a.footer-row-bottom-social-item.Instagram:hover,
a.footer-row-bottom-social-item.LinkedIn:hover,
a.footer-row-bottom-social-item.X:hover,
a.footer-row-bottom-social-item.Facebook:hover,
a.footer-row-bottom-social-item.Scribd:hover,
a.footer-row-bottom-social-item.Slideshare:hover,
a.footer-row-bottom-social-item.Youtube:hover { background-color: #a7cbe1; transition: all 250ms linear; }


@media screen and (max-width: 767px) {
	ul.footer-legal-menu, .footer-row-bottom-copyright-col { text-align: center; }
}

/* header search */
.search-categories, .search-products {
    background: #f1f1f1;
    padding: 15px 30px 12px 35px;
    line-height: 1;
    min-height: 55px;
    max-height: 55px;
    max-width: 480px;
    font-size: 12px;
    border-radius: 0;
    border: 0;
    border-left: 1px solid #d1d1d1;
}
input#p-search-text {
    border: 0px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="grey" height="24" viewBox="0 -960 960 960" width="24"><path d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>');
	background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: opacity .5s linear;
}
input#p-search-text:focus, input#p-search-text.has-content {
	background-image: none;
}
.search-products {
    margin-right: -4px;
    border-right: 0px;
}
.p-search-text-icon {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="grey" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-160q-134 0-227-93t-93-227q0-134 93-227t227-93q69 0 132 28.5T720-690v-70q0-17 11.5-28.5T760-800q17 0 28.5 11.5T800-760v200q0 17-11.5 28.5T760-520H560q-17 0-28.5-11.5T520-560q0-17 11.5-28.5T560-600h128q-32-56-87.5-88T480-720q-100 0-170 70t-70 170q0 100 70 170t170 70q68 0 124.5-34.5T692-367q8-14 22.5-19.5t29.5-.5q16 5 23 21t-1 30q-41 80-117 128t-169 48Z"/></svg>');
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: -30px;
    position: relative;
    top: 17px;
    background-color: #f1f1f1;
	animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes spin { 
	from { 
		transform: rotate(0deg); 
	} to { 
		transform: rotate(360deg); 
	}
}
body.no-scroll {
	overflow: hidden;
}
body.no-scroll #wrapper:before {
    position: absolute;
    display: block;
    content: "";
	background: #2d75b65e;
    width: 100vw;
    height: 100vh;
    top: 0;
    z-index: 100;
}
div#p-search-result {
    min-height: 200px;
}
.s-result-single {
    margin: 0px 20px;
    border-bottom: 1px solid #ced4da;
    padding: 5px;
}
.s-result-single:last-of-type {
    border-bottom: 0px;
}
.s-result-single:hover {
    background: whitesmoke;
}
.s-results-img img {
    width: 60px;
    height: auto;
    margin-right: 20px;
}
.s-results-terms {
    color: black;
    font-size: 14px;
}
#p-search-category {
	  appearance: none;
  	-webkit-appearance: none;
  	-moz-appearance: none;
	background-repeat: no-repeat;
    background-position: 92% 50%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="grey"><path d="M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"/></svg>');
}
button#p-search-submit, button#p-search-reset {
    background: #646464;
    color: #fff;
    border: 0;
    font-size: 12px;
    padding: 0 30px;
    margin-right: 20px;
}
button#p-search-submit:hover, button#p-search-reset:hover {
    background: #1d2330;
}

@media screen and (max-width: 768px) {
	#header.navbar .container-fluid { align-items: end; }
	#p-search-category { padding: 15px 10px 12px; }
	input#p-search-text { padding: 15px 10px 12px 35px; }
}
@media screen and (max-width: 767px) {
	#header.navbar .container-fluid { align-items: center; }
	.navbar .container-fluid { justify-content: space-between; }
	.navbar-toggler:focus {
		-webkit-box-shadow: 0 0 0 0.05rem;
		box-shadow: 0 0 0 0.05rem;
	}
}
@media screen and (max-width: 576px) {
	button#p-search-submit, button#p-search-reset { margin-right: 0; }
	.search-categories, .search-products { max-width: 180px; }
}
@media screen and (max-width: 575px) {
	ul#menu-top-header-menu { text-align: left; padding-left: 0; }
	ul#menu-top-header-menu li:first-child { padding-left: 0; }
	
	.hs-search { flex-direction: column; }
	.hs-search input#p-search-text, .hs-search #p-search-category { max-width: 100%; width: 100%; }
	.hs-search #p-search-category { border-left: 0; border-top: 1px solid #d1d1d1; padding-left: 36px; }
	.hs-search button#p-search-submit, button#p-search-reset { padding: 10px 30px; }
}

/* breadcrumbs */
.breadcrumbs {
    padding: 16px 0;
}
.breadcrumbs .breadcrumbs-link, .breadcrumbs .breadcrumbs-slash, .breadcrumbs a {
    color: #374151;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin-right: 13px;
}
.breadcrumb-home-icon {
    background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.83156 9.27466V6.358H7.16489V9.27466C7.16489 9.5955 7.42739 9.858 7.74823 9.858H9.49823C9.81906 9.858 10.0816 9.5955 10.0816 9.27466V5.19133H11.0732C11.3416 5.19133 11.4699 4.85883 11.2657 4.68383L6.38906 0.291328C6.16739 0.0929948 5.82906 0.0929948 5.60739 0.291328L0.730726 4.68383C0.532393 4.85883 0.654893 5.19133 0.923226 5.19133H1.91489V9.27466C1.91489 9.5955 2.17739 9.858 2.49823 9.858H4.24823C4.56906 9.858 4.83156 9.5955 4.83156 9.27466Z" fill="%23374151"></path></svg>');
    width: 14px;
    height: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}

/* PRODUCT: Mini cart */
.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    background: #B2D9F080;
    color: #0263ac;
    font-size: 12px;
}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
    display: none;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
    margin-bottom: 0px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
    padding: 1rem 2rem;
    position: relative;
}
svg.wc-block-mini-cart__icon {
    color: #0263ac;
    width: 25px;
}
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
    padding: 1rem 2rem;
    margin: 0px;
    font-size: 27px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items, .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
    padding: 1rem;
}
.wc-block-mini-cart__drawer table.wc-block-cart-items tr.wc-block-cart-items__row {
    border-top: 1px solid #bcbdbe;
    padding-bottom: 0px;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
    display: flex;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
    margin-right: 20px;
}
.wc-block-mini-cart__drawer .wp-element-button {
    background-color: #0063ac;
    padding: 0.375rem 0.75rem !important;
    min-width: auto;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 26px;
}
.wc-block-mini-cart__drawer button.components-button.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained {
    background-color: #0063ac !important;
    opacity: 1;
    color: #fff !important;
}
button.wc-block-mini-cart__button {
    padding: 14px 25px;
    min-height: 55px;
    max-height: 55px;
}

@media screen and (max-width: 575px) {
	body .is-medium table.wc-block-cart-items .wc-block-cart-items__row, body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, body .is-small table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 0; }
	.wc-block-mini-cart.wp-block-woocommerce-mini-cart { margin-top: 15px; }
	.wc-block-mini-cart.wp-block-woocommerce-mini-cart, button.wc-block-mini-cart__button { font-size: 14px; justify-content: center; width: 100%; }
}

/* Search page */
.search-container input#p-search-text {
    max-width: none;
}

/* PRODUCT */
.product-container > .product {
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-product-gallery {
	width: 47%;
    margin-right: 6%;
}
.summary.entry-summary {
    width: 47%;
}
.product-container .product_meta span.posted_in {
    display: none;
}
.product-container .summary.entry-summary p.price {
    display: inline-block;
	padding-top: 7px;
}
.summary.entry-summary p.price del {
    display: inline-flex;
    color: grey;
    padding-right: 8px;
}
.summary.entry-summary p.price del span.woocommerce-Price-amount {
    font-size: 25px !important;
}
.summary.entry-summary p.price ins {
    text-decoration: none;
}

.product-container .product_meta {
    display: inline-block;
    float: right;
	font-size: 14px;
    line-height: 1.2;
}

@media screen and (max-width: 480px) {
	.product-container > .product { flex-direction: column; }
	.product-container .product .woocommerce-product-gallery { margin-right: 0%; width: 100%; }
	.product-container .product .summary.entry-summary { width: 100%; }
	.product-container h1.product_title.entry-title { margin-top: 1rem; }
	.product-container span.woocommerce-Price-amount { font-size: 2rem; }
}

/* PRODUCT: Related products */
section.related.products {
    background-color: #f3f4f6;
    padding-bottom: 3rem;
}
/* PRODUCT Images */
.woocommerce-product-gallery__wrapper {
    border: 1px solid #d8d8d8;
}
.flex-viewport .woocommerce-product-gallery__wrapper {
	border: 0px;
}
.woocommerce-product-gallery {
    position: relative;
}
.woocommerce-product-gallery .flex-viewport {
    border: 1px solid #D8D8D8;
}
.woocommerce-product-gallery__image {
	text-align: center;
}
a.woocommerce-product-gallery__trigger {
	position: absolute;
    z-index: 99;
    right: 5px;
    top: 5px;
	visibility: hidden;
}
a.woocommerce-product-gallery__trigger:after{
	visibility: visible;
    content: " ";
    width: 36px;
    height: 36px;
    background-color: #D8ECF7;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" fill="grey" viewBox="0 -960 960 960" width="24"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Zm-40-60v-80h-80v-80h80v-80h80v80h80v80h-80v80h-80Z"/></svg>');    
	background-repeat: no-repeat;
    background-position: 50%;
}
.woocommerce-product-gallery ol.flex-control-thumbs {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	margin: 10px -10px;
	margin-bottom: 0;
}
.woocommerce-product-gallery ol.flex-control-thumbs li {
    width: 80px;
    margin: 10px;
	margin-bottom: 0;
    border: 1px solid #D8D8D8;
    padding: 10px;
}
/* PRODUCT RHS content */
.product-container {
    padding-top: 30px;
	    padding-bottom: 50px;
	position: relative;

}
.product-container span.onsale {
	display:none;
}
.product-container h1.product_title.entry-title {
    font-size: 2.1rem;
	margin-bottom: 40px;
}
.product-container span.woocommerce-Price-amount {
    font-size: 2.4rem;
}
.product-container span.woocommerce-Price-suffix {
    font-size: 17px;
}
.product-container span.sku {
    display: block;
    font-size: 18px;
}
.woocommerce-variation-add-to-cart {
    display: flex;
}
.product-container table.variations {
    width: 100%;
	margin-bottom: 30px;
}
.product-container table.variations td, 
.product-container table.variations th {
    display: block;
}
.product-container table.variations select {
    padding: 15px;
    width: 80%;
    border: 1px solid #ddd;
    margin-right: 10px;
}
.quantity {
	display: inline-block;
    width: 100px;
    border: 1px solid #d8d8d8;
    height: 45px;
    padding: 0px;
    margin: 0px 15px 0 0;
	background: #fff;
}
.quantity .qty {
	width: 38%;
    border: 0px;
    text-align: center;
    font-size: 17px;
    height: 43px;
    color: #3b5266;
    font-weight: 600;
}
.quantity button.minus, .quantity button.plus {
    border: 0;
    background: #fff;
    width: 26%;
    color: #3b5266;
    height: 39px;
    padding: 0;
    margin: 0;
}
.quantity input[type='number'] {
    -moz-appearance:textfield;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.product-container .hs_wrap_cart {
	padding-top: 40px;
}
.product-container form.cart {
    display: flex;
    float: left;
}
.product-container form.variations_form.cart {
    float: none;
    display: block;
}

.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus { border-radius: 2px 0 0 2px; }
.woocommerce-cart .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus { border-radius: 0 2px 2px 0; }

.product-container p.stock {
	display: inline-block;
    padding-top: 11px;
    font-size: 12px;
    padding-left: 30px;
    margin-left: 10px;
    position: relative;
}
.product-container p.stock:after {
	display: block;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #43C48F;
    border-radius: 10px;
    top: 19px;
    left: 10px;
}
.product-container p.stock.limited_stock:after {
	background-color: #438dc4;
}
.product-container p.stock.out-of-stock:after {
	background-color: #c44343;
}
.product-container p.stock.no_stock_message {
	display: none;
}

.product-container .woocommerce-variation-description {
    padding-top: 40px;
}

button.single_add_to_cart_button, a.added_to_cart {
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    padding: 0px 26px;
    background-color: #0063ac;
    color: #fff;
	display: inline-block;
}
a.added_to_cart {
    background-color: #d6d6d6;
    margin-left: 10px;
    color: initial;
}
button.single_add_to_cart_button.button.disabled {
    opacity: .5;
    pointer-events: none;
}

/* Product Atttributes */
table.woocommerce-product-attributes {
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
   
}
table.woocommerce-product-attributes:before {
	content: "Specifications";
	display: block;
    color: #0063AC;
    font-weight: 600;
    padding-bottom: 10px;
}
table.woocommerce-product-attributes th, table.woocommerce-product-attributes td {
    padding: 10px;
    border-top: 1px solid #D0D2D6;
}
table.woocommerce-product-attributes tr:last-of-type th, table.woocommerce-product-attributes tr:last-of-type td {
    border-bottom: 1px solid #D0D2D6;
}
table.woocommerce-product-attributes p {
    padding: 0;
    margin: 0;
}
td.woocommerce-product-attributes-item__value {
    background: #F9F9F9;
    padding: 0 10px;
}

/* SINGLE PRODUCT */
ul.tabs.wc-tabs {
    display: none;
}
.product-content { margin-top: 1rem; }

/* Search results */

.any-global-search-container .tabs-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.any-global-search-container .tabs-container .tabs-header {
    border-bottom: 8px solid #0063ac;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}
.any-global-search-container .tabs-container .tabs-header div.active {
    background-color: #0063ac;
    border-color: #0063ac;
    color: #fff;
}
.any-global-search-container .tabs-container .tabs-header div {
    border: 1px solid #a7cbe1;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    min-width: 180px;
    padding: 1rem 2rem;
}
.any-global-search-container .tabs-container .results-container span {
    border: 1px solid #a7cbe1;
    height: 0;
    width: 180px;
}

.search-results .items-grid {
    display: grid;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.search-results .items-grid .item {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
    flex-direction: column;
    max-width: 230px;
    width: 100%;
}
.search-results .item {
    display: flex;
    gap: 1rem;
}
.search-results .items-grid .item .item-thumbnail {
    /*background: linear-gradient(0deg,#4f4f4f 20%,#000 80%);*/
    display: flex;
	text-align: center;
    align-items: center;
	height: 230px;
	justify-content: center;
}

.search-results #nav-downloads .items-grid .item .item-thumbnail {
	 background: linear-gradient(0deg,#4f4f4f 20%,#000 80%);
}
.search-results .item .item-body {
    text-align: center;
}

.search-results .item .item-body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 1rem;
}
.search-results .item a.title {
    color: #0063ac;
    font-size: 20px;
    text-decoration: none;
}
.search-results .items-grid .item .item-thumbnail img {
    height: auto;
    max-width: 100%;
	max-height: 230px;
}
@media (min-width: 576px) {
	.search-results .items-grid {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
}
@media (min-width: 768px) {
	.search-results .items-grid {
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
	.any-global-search-container .tabs-container .tabs-header div {
		border-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.search-results .items-grid {
		grid-template-columns: repeat(5,minmax(0,1fr));
	}
}

@media screen and (max-width: 575px) {
	.search-results .items-grid { display: block; }
	.search-results .items-grid .item { max-width: 100%; }
}


/* CArt */
.woocommerce-cart-form, .cart-collaterals  {
    max-width: 1320px;
    margin: 20px auto;
}
.woocommerce-cart-form table, .cart_totals table, .woocommerce-checkout-review-order-table   {
    width: 100%;
}
.woocommerce-cart-form tr, .cart_totals table tr, .woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid #cfd2d6;
}
.woocommerce-cart-form th, .cart_totals table th, .woocommerce-checkout-review-order-table tr th {
    color: #0063ac;
}
.woocommerce-cart-form tr th {
    color: #0063ac;
    font-size: 20px;
    padding: 17px 24px;
}
.woocommerce-cart-form tr td, .woocommerce-checkout-review-order-table tr td {
    font-size: 14px;
    padding: 17px 24px;
}
.woocommerce-cart-form  tr th:nth-child(2n+1), .woocommerce-cart-form  tr td:nth-child(2n+1), 
.woocommerce-checkout-review-order-table tr td:nth-child(2n), .woocommerce-checkout-review-order-table tr th:nth-child(2n) {
    background-color: #f9f9f9;
}
.woocommerce-cart-form tr th:nth-child(1), .woocommerce-cart-form tr td:nth-child(1) {
    background: #fff;
}
.woocommerce-cart-form td.product-thumbnail img {
    max-width: 110px;
}
.woocommerce-cart-form td.product-name a, .woocommerce-checkout-review-order-table .product-name {
    font-size: 18px;
	    font-weight: 600;
}
.woocommerce-cart-form a.remove {
    font-weight: 600;
    font-size: 20px;
    display: inline-block;
    background: #0263ac;
    width: 25px;
    height: 25px;
    line-height: 22px;
    text-align: center;
    color: #fff;
}
.woocommerce-cart-form .coupon {
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
.woocommerce-cart-form input#coupon_code, #coupon_code {
    padding: 8px 15px;
    max-width: 310px;
    border: 1px solid #ddd;
    margin-right: 10px;
    width: 100%;
}
.woocommerce-cart-form button.button, .woocommerce-cart-form button.button, a.checkout-button, button[name="apply_coupon"], #place_order {
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    padding: 0px 26px;
    background-color: #0063ac;
    color: #fff;
    display: inline-block;
}
.woocommerce-cart-form button.button[name=apply_coupon] {
    background-color: #646464;
}
.woocommerce-cart-form button.button[name=update_cart] {
    float: right;
    margin-top: 20px;
}
.cart-collaterals {
    display: flex;
    justify-content: flex-end;
}
.cart_totals {
    width: 100%;
    max-width: 400px;
}
.cart_totals td {
    text-align: right;
    padding: 10px 25px 10px 10px;
}
.cart_totals > h2 {
    display: none;
}

.cart_totals a.checkout-button.button {
    float: right;
    margin-top: 30px;
}
.cart_totals ul#shipping_method {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cart_totals .woocommerce-shipping-destination {
	display: none;
}
.cart_totals tr.order-total {
    background: #f9f9f9;
}
.cart_totals th {
    padding: 10px 10px 10px 25px;
}
.wp-block-woocommerce-cart.alignwide {
    max-width: 1310px;
    margin: 0 auto;
	padding-left: var(--bs-gutter-x,.75rem);
    padding-right: var(--bs-gutter-x,.75rem);
}
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #0263ac;
    color: white;
}

body .wp-block-woocommerce-checkout { margin: 0 auto; padding-left: var(--bs-gutter-x,.75rem); padding-right: var(--bs-gutter-x,.75rem); }

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .woocommerce-checkout .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-text-input input[type=url],
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    background-color: #fff;
    border: 1px solid #0363ac;
	border-radius: 2px;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    border-color: #0363ac;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { border-radius: 50%; box-shadow: none; color: #0363ac; font-size: 12px; font-weight: 600; height: 22px; width: 22px; }

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { background-color: #0363ac; border: 1px solid #0363ac; color: #FFF; font-size: 14px; font-weight: 400; transition: all 250ms linear; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { height: inherit !important; min-height: inherit !important; }
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover { background-color: #a7cbe1; border: 1px solid #a7cbe1; transition: all 250ms linear; }

.wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-cart-order-summary-block {
    background-color: #f1f1f1;
    padding: 5px 15px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name { color: #0363ac; }
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price { line-height: 1.4; }
.wp-block-woocommerce-checkout .wc-block-components-product-metadata .wc-block-components-product-metadata__description { display: none; }

.wc-block-components-totals-wrapper:after, .wc-block-components-order-summary .wc-block-components-order-summary-item:after { border-color: #9d9d9d; }
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper:after { border: 0; }

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, 
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
    border-color: #d8d8d8;
    background: #d8d8d8;
}

.woocommerce-checkout li.wc-block-components-product-details__product-options { font-size: 12px; }
.woocommerce-checkout li.wc-block-components-product-details__product-options span.wc-block-components-product-details__name { font-weight: 600; }

@media screen and (min-width: 576px) {
	.wp-block-woocommerce-cart.alignwide, body .wp-block-woocommerce-checkout { max-width: 540px; }
}
@media screen and (min-width: 768px) {
	.wp-block-woocommerce-cart.alignwide, body .wp-block-woocommerce-checkout { max-width: 720px; }
}
@media screen and (min-width: 992px) {
	.wp-block-woocommerce-cart.alignwide, body .wp-block-woocommerce-checkout { max-width: 960px; }
}
@media screen and (min-width: 1200px) {
	.wp-block-woocommerce-cart.alignwide, body .wp-block-woocommerce-checkout { max-width: 1140px; }
}
@media screen and (min-width: 1200px) {
	.wp-block-woocommerce-cart.alignwide, body .wp-block-woocommerce-checkout { max-width: 1320px; }
}


@media screen and (max-width: 991px) {
	.is-large.wc-block-cart { padding: 0 15px; }
}


/* alerts */
.woocommerce-notices-wrapper ul, ul.woocommerce-error {
    padding: 0;
    list-style: none;
   
}
.woocommerce-notices-wrapper ul li, .woocommerce-message, ul.woocommerce-error li {
	max-width: 1310px;
    font-weight: 600;
	margin: 0 auto;
 	background: #d6edd4;
    padding: 20px;
}
ul.woocommerce-error li {
    background: #ffd5d5;
}
.woocommerce-info {
    max-width: 1310px;
    width: 100%;
    background: #f1f1f1;
    padding: 20px;
    margin: 0 auto;
    font-weight: 600;
}

/* checkout */
.woocommerce-form-coupon-toggle, .checkout_coupon.woocommerce-form-coupon,
form.checkout.woocommerce-checkout {
	max-width: 1310px;
	margin: 0 auto;
 	background: #f2f2f2;
    padding: 20px;
	margin-bottom: 15px;
}
.checkout_coupon.woocommerce-form-coupon .form-row {
    display: inline-block;
}
form.checkout.woocommerce-checkout {
	background: #fff;
}
.checkout div#customer_details {
    display: flex;
}
.checkout .col-1, .checkout .col-2 {
    width: 50%;
}
.checkout .col-1 {
    padding-right: 50px;
}
.checkout .col-2 {
    padding-left: 50px;
}
.checkout label { color: #212529; display: block; font-size: 15px; }
.checkout input {
    padding: 6px 20px;
    border: 1px solid #0063ac;
	border-radius: 2px;
    margin-right: 10px;
    width: 100%;
}
.checkout #order_comments {
    display: block;
    width: 100%;
    height: 150px;
    border: 1px solid #0063ac;
    padding: 15px;
}
.checkout .form-row.form-row-first {
    width: 50%;
    display: inline-block;
}
.checkout .form-row.form-row-last {
	width: 50%;
    display: inline-block;
    padding-left: 4%;
}	
p#billing_country_field, p#shipping_country_field {
    display: none;
}
.checkout abbr.required {
    text-decoration: none;
    color: #b50000;
	position: relative;
}
.woocommerce form .form-row .required:hover:before {
        content: "Required";
    background: #e6e6e6;
    display: block;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 3px;
    line-height: 1.3;
}
input#ship-to-different-address-checkbox {
    width: 13px;
}
.woocommerce-additional-fields {
    padding-top: 30px;
}
h3#order_review_heading {
    padding-top: 30px;
    padding-bottom: 20px;
}
.woocommerce-checkout-review-order-table, .woocommerce-table--order-details {
    margin-bottom: 40px;
}
.woocommerce-checkout-review-order-table dl.variation {
    font-weight: 400;
    font-size: 14px;
	
}
.woocommerce-checkout-review-order-table dl.variation dt {
	color: #3b5266;	
}
.woocommerce-checkout-review-order-table td.product-name {
    color: #0263ac;
}
.woocommerce-checkout-review-order-table  tfoot tr th {
    font-size: 14px;
    color: #3b5266;
    padding: 5px 24px;
	text-align: right;
}
.woocommerce-checkout-review-order-table tfoot tr td, .woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table .product-total {
    padding: 5px 24px;
}
.woocommerce-checkout-review-order-table ul#shipping_method {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount.amount {
	    font-size: 18px;
    font-weight: 600;
	    color: #0263ac;
}
.woocommerce-checkout-review-order-table tr.cart-subtotal, .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    border: 0px;
}
div#payment {
    background: #f1f1f1;
    padding: 37px 24px;
    margin-top: 70px;
}
div#payment input#terms {
    width: auto;
}
ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding-left: 0;
}

@media screen and (max-width: 576px) {
	.checkout .col-1, .checkout .col-2 { width: 100%; }
	.checkout .col-1 { padding-right: 0; }
}

@media screen and (max-width: 800px) {
    .checkout #customer_details {
        display: flex;
        flex-direction: column;
    }
    .checkout .col-1, .checkout .col-2 { width: 100%; }
	.checkout .col-1 { padding-right: 0; }
    .checkout .col-2 { padding-left: 0; }

}


/* order details */
.woocommerce-order {
    max-width: 1310px;
    width: 100%;
    padding: 20px;
    margin: 0 auto;
}
.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 600;
    color: #0263ac;
}
h2.woocommerce-order-details__title {
    padding-top: 40px;
    font-size: 38px;
    line-height: 45.5px;
    margin-bottom: 0;
    padding-left: 176px;
    position: relative;
    padding-bottom: 33px;
}
h2.woocommerce-order-details__title:before {
    border-bottom: 2px solid #0063ac;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    width: 40px;
}
@media (min-width: 768px) {
	h2.woocommerce-order-details__title:before {
		content: "";
		left: 0;
		width: 160px;
	}
}
.woocommerce-table--order-details {
	width: 100%;
}
.woocommerce-table--order-details tr th {
    color: #0063ac;
    font-size: 18px;
    padding: 17px 24px;
}
.woocommerce-table--order-details tr td {
    font-size: 14px;
    padding: 17px 24px;
}
.woocommerce-table--order-details tr {
    border-bottom: 1px solid #cfd2d6;
}
.woocommerce-table--order-details tfoot tr th {
    font-size: 14px;
    color: #3b5266;
    padding: 5px 24px;
    text-align: right;
}
.woocommerce-table--order-details tfoot tr td {
	    padding: 5px 24px;
}
.woocommerce-table--order-details tr td:nth-child(2), .woocommerce-table--order-details tr th:nth-child(2) {
	background: #f9f9f9;
}
.woocommerce-table--order-details tfoot tr:nth-child(1), 
.woocommerce-table--order-details tfoot tr:nth-child(2) {
	border: 0;
}
.woocommerce-table--order-details td.woocommerce-table__product-name.product-name a {
    font-size: 18px;
    font-weight: 600;
}
section.woocommerce-customer-details {
    padding-top: 50px;
}
.woocommerce-customer-details section.woocommerce-columns {
    display: flex;
}
.woocommerce-customer-details .woocommerce-column {
    width: 50%;
}

/* # GRAVITY FORMS ----------- */
#wrapper .gform_heading { display: none; }
#wrapper .gsection { border-bottom: 0; margin-bottom: -25px; padding-bottom: 0; }
#wrapper .gsection h3 { margin-bottom: 0; }
#wrapper .gfield input, #wrapper .gfield select, #wrapper .gfield textarea { border: 1px solid #0063ac; border-radius: 2px; box-shadow: none; font-size: 18px; font-weight: 400; line-height: 42px; min-height: 42px; }
#wrapper .gfield input:not(.gfield-choice-input) { line-height: 30px; padding: 5px 20px; }
#wrapper .gfield input.gfield-choice-input { border-color: #767676; min-height: inherit; }
#wrapper .gfield label { color: #212529; font-family: 'Vectora', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 300; margin-bottom: 0; }

#wrapper .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before { color: #0363ac; }
#wrapper .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area { border-color: #0063ac; border-radius: 2px; }

.grecaptcha-badge { display: none !important; }
.gform_confirmation_message h3 {
    text-wrap: pretty;
}

fieldset#field_4_9 legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-size: 15px;
    font-weight: 600;
}
/* # Download pages ----------- */
.issuuembed > div {
	height: auto !important;
    padding: 0 !important;
}
.issuuembed iframe {
	position: relative !important;
    width: 100% !important;
    height: 80vh !important;
}

/* # TEMP Paypal styles  ----------- */
input#payment_method_ppcp-gateway, input#payment_method_ppcp-credit-card-gateway, input#payment_method_epdq_checkout {
    width: auto;
}
label[for="payment_method_ppcp-gateway"], label[for="payment_method_ppcp-credit-card-gateway"], label[for="payment_method_epdq_checkout"] {
    width: auto;
    display: inline-block;
	font-size: 20px;
}

.payment_box.payment_method_ppcp-gateway, .payment_box.payment_method_ppcp-credit-card-gateway, .payment_box.payment_method_epdq_checkout {
    background: #fff;
    padding: 10px;
    margin: 10px 0;
}

span#ppcp-credit-card-gateway-card-expiry {
    width: 110px !important;
}
button.button.alt.ppcp-dcc-order-button {
    float: none;
    background: #1269b2;
    border: 0;
    color: #fff;
    padding: 10px 30px;
}
div#ppc-button-ppcp-gateway {
    margin-top: 20px;
}
body .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
	max-width: none;

}
/* # TEMP Paypal styles  ----------- */

/* # Custom payment options  ----------- */
ul.wc_payment_methods.payment_methods.methods li {
    border-top: 3px solid #fff;
    padding: 5px;
}
li.wc_payment_method.payment_method_alg_custom_gateway_1 input {
    width: auto;
}
label[for="payment_method_alg_custom_gateway_1"] {
    color: #212529;
    display: inline-block;
    font-size: 20px;
}
.payment_box.payment_method_alg_custom_gateway_1 {
    background: #fff;
    padding: 10px;
    margin-top: 10px;
}
.payment_box.payment_method_alg_custom_gateway_1 input, .payment_box.payment_method_alg_custom_gateway_1 select, .payment_box.payment_method_alg_custom_gateway_1 textarea {
    padding: 0.5rem 0.75rem;
    border-color: #0064ac;
    min-width: 50%;
}
.payment_box.payment_method_alg_custom_gateway_1 textarea {
    width: 100%;
    height: 120px;
}
.payment_box.payment_method_alg_custom_gateway_1 input[type="checkbox"] {
    min-width: auto;
}

li.course-menu-item a {
    background: #014575 !important;
}
li.course-menu-item a:hover {
	color: #fff !important;
	background: #013152 !important;
}
nav.footer-menu .course-menu-item {
	display: none;
}

/* # Custom payment fields  ----------- */
.woocommerce form .form-row .optional{
    display: none ;
}
p.add-custom-input {
    margin: 0 0 2px 0;
}
.add-custom-input label, .add-custom-input input {
    min-width: auto;
    width: auto;
}

select#parking_requirements {
    padding: 10px;
    max-width: 250px;
    border: 1px solid #ddd;
    margin-right: 10px;
    width: 100%;
}

/* # Custom payment fields  ----------- */
.checkout [id^=custom_field_diet] {
    display: block;
    width: 100%;
    border: 1px solid #0063ac;
    padding: 10px;
    background: #eff4fa;
}
.add-custom-hide {
	display: none !important;
}
textarea.add-custom-hide {
    display: block !important;
    border: #cecece 1px solid !important;
    height: auto !important;
    background-color: #fff !important;
}
.products-courses-warning {
    background: whitesmoke;
    padding: 10px;
    font-size: .9rem;
}


/* # 404 Not found  ----------- */
.error-404 h1 { font-size: 10rem; font-weight: 800; line-height: 1.2; margin-bottom: 0; }

span.onsale {
    background: #116ab3;
    color: white;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

/* # Call to action banner  ----------- */
.cta_container {
    background-color: #116ab3;
	padding-bottom: 30px;
	position: relative;
	margin: 0 3px 40px 11px;
}

@media (max-width: 768px) {
	.cta_container {
		margin: 0;
	}
}
.cta_container:after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 20px;
    width: 75%;
    background-color: #b1d8ef;	;
}
h3.cta_heading {
    color: #fff;
    padding: 20px 30px 0px;
}
.cta_description {
    color: #fff;
    padding: 5px 30px 0px;
}
.cta_url_container {
    padding: 25px 30px 20px;
}
.cta_url_container a.btn {
   	border: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: initial;
}

/* WOoo pagination */
.woocommerce-result-count, .woocommerce-ordering {
    display: inline-block;
    padding: 0 25px 20px 25px;
    font-size: 14px;
    width: 50%;
}
form.woocommerce-ordering {
    text-align: right;
}

form.woocommerce-ordering select {
    padding: 5px 10px;
}
nav.woocommerce-pagination ul.page-numbers {
    display: flex;
}
nav.woocommerce-pagination ul.page-numbers li {
    list-style: none;
    padding: 2px 10px;
}

/* WOoo pagination */
.woocommerce-result-count, .woocommerce-ordering {
    display: inline-block;
    padding: 0 25px 20px 25px;
    font-size: 14px;
    width: 50%;
}
form.woocommerce-ordering {
    text-align: right;
}

form.woocommerce-ordering select {
    padding: 5px 10px;
}
nav.woocommerce-pagination ul.page-numbers {
    display: flex;
}
nav.woocommerce-pagination ul.page-numbers li {
    list-style: none;
    padding: 2px 10px;
}

/* CardStream */
input#payment_method_cardstream {
    width: auto;
}
.wc_payment_method.payment_method_cardstream label {
    max-width: 90%;
    display: inline-block;
    font-size: 20px;
}
iframe#hostedfield-frame-1, iframe#hostedfield-frame-2, iframe#hostedfield-frame-3 {
    height: 30px !important;
}
.payment_box.payment_method_cardstream {
    background: #fff;
    padding: 10px;
        margin-top: 10px;
}
.wc_payment_method.payment_method_cardstream label[for="form-card-number"],
.wc_payment_method.payment_method_cardstream label[for="form-card-cvv"]{
    font-size: 16px !important;
}


.col-8.col-md-4.col-lg-3.col-xl-3.alignright.hsShortcodeWidget {
    min-width: 250px;
}

