@import url("https://use.typekit.net/urx8pkn.css");
@import url("https://use.typekit.net/jbo5ino.css");

:root {
    --blue: #00A7E9;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #FF0019;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #C1C1C1;
    --gray-dark: #343a40;
    --primary: #FFCEA0;
    --secondary: #242b73;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #23232d;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
  }
  
  body {
    margin: 0;
    font-family: adobe-garamond-pro, serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #333440;
    text-align: left;
    background-color: #fff;
    overflow-x: hidden!important;
   
  }

  .container {
    max-width: 980px;;
  }
  
  [tabindex="-1"]:focus {
    outline: 0 !important;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.2em;
  }
  
  abbr[title],
  abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
  }
  
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }
  
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
  
  dt {
    font-weight: 700;
  }
  
  dd {
    margin-bottom: .5rem;
    margin-left: 0;
  }
  
  blockquote {
    margin: 0 0 1rem;
  }
  
  b,
  strong {
    font-weight: bolder;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -.25em;
  }
  
  sup {
    top: -.5em;
  }
  
  a {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    transition: 0.2s opacity ease-in-out;
  }
  
  a:hover {
    color: #000;
    text-decoration: underline!important;
    transition: 0.2s opacity ease-in-out;
  }

  a:hover img {
    opacity: 0.75;
    transition: 0.2s opacity ease-in-out;
  }
  
  .content a {
      color: #000;
      text-decoration: none;
  }

  .content a h2, .content a .headline, .content a h3 {
    color: #000;
  }
  
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
  }
  
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
  }
  
  a:not([href]):not([tabindex]):focus {
    outline: 0;
  }
  
  pre,
  code,
  kbd,
  samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
  }
  
  pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
  }
  
  figure {
    margin: 0 0 1rem;
  }
  
  img {
    vertical-align: middle;
    border-style: none;
    width: 100%;
  }
  
  svg {
    overflow: hidden;
    vertical-align: middle;
  }
  
  table {
    border-collapse: collapse;
  }
  
  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }
  
  th {
    text-align: inherit;
  }
  
  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  
  button {
    border-radius: 0;
  }
  
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
  
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: 21px!Important;
    line-height: inherit;
  }

.payment_box {
    position: relative;
    font-size: 1.1em!Important;
    border-radius: 2;
    line-height: 1.5;
    background: #e7e7e7!Important;
    color: #000000!Important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 21px!important;
}

span.woocommerce-input-wrapper {
    width: 100%!important;
}

.woocommerce .quantity .qty {
    padding: 3px!Important;
}

.herotitle {
	position:absolute; bottom: 60px; right: 100px;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 21px!important;
}

ul.tabs.wc-tabs {
    display: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	outline: 0!important;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
    position: absolute;
    bottom: 10px!important;
    left: 0!important;
	width: 100%!important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px!important;
    height: 15px!important;
	outline: 0!important;
	background: transparent!important;
	border: 2px solid #000!important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #000000!important;
}
  
  button,
  input {
    overflow: visible;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  select {
    word-wrap: normal;
  }
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer;
  }
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  
  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }
  
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    -webkit-appearance: listbox;
  }
  
  textarea {
    overflow: auto;
    resize: vertical;
  }
  
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  
  legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
  }
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  
  output {
    display: inline-block;
  }
  
  summary {
    display: list-item;
    cursor: pointer;
  }
  
  template {
    display: none;
  }

  .divider {
    width: 100%;
    height: 0px;
    margin: 100px 0px;
  }
  
  [hidden] {
    display: none !important;
  }
  
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    line-height: 1.2;
    font-family: "Times New Roman", Times, serif;
  }

  h1, .h1 {
    font-size: 4em;
    font-weight: normal;
	font-style: italic;
    font-family: "Times New Roman", Times, serif;
	margin-bottom: 20px!important;
  }
  
  h2, .h2 {
    font-weight: normal;
    font-size: 45px;
     font-family: "Times New Roman", Times, serif;
  }
  
  h3, .h3 {
    font-size: 2em;
    font-weight: normal;
	   font-family: "Times New Roman", Times, serif;
  }
  
  h4, .h4 {
    font-size: 1.5rem;
    font-weight: normal;
	   font-family: "Times New Roman", Times, serif;
  }
  
  h5, .h5 {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-weight: normal;
	   font-family: "Times New Roman", Times, serif;
  }
  
  h6, .h6 {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2pt;
    font-weight: normal;
	   font-family: "Times New Roman", Times, serif;
  }
  
  hr {
    margin: 80px 0px;
  }

  .text-blue {
    color: #333440;
  }

  .text-red {
    color: var(--secondary)!important;
  }

  .text-dark {
    color: #2a3b57;
  }

  .mission .headline {
    font-size: 2.5em;
  }

  /* Navigation */

  .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #D8D8D8;
    letter-spacing: 1px;
  }

 .icons {
		margin: 0!important;
	}
  .navbar-light .navbar-nav .show>.nav-link {

    text-decoration: underline;
    letter-spacing: 1px;
  }

  .navbar-light .navbar-nav .nav-link {
    color: #000;
    font-family: adobe-garamond-pro, serif;
    font-size: 1.4em;
    letter-spacing: 1px;
    padding: 0;
    margin: 0.5em;
  }

  .navbar-light .navbar-nav .nav-link:hover {
    opacity: 0.7;
  } 

  .navbar {
    padding: 2em;
    transition: all 0.2s ease-in-out;
  }

  .navbar img {
    transition: all 0.2s ease-in-out;
    max-width: 400px;
  }

  li.nav-item {
    margin: 5px 15px;
  }

  .dropdown-item {
    display: block;
    font-size: 1.25em;
  }

  .fixed {
    /* background: #1a1c2d; */
    background: #fff;
    transition: all 0.2s ease-in-out;
    -webkit-box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
  }

  .fixed .navbar-nav .nav-link, .fixed .navbar-light .navbar-nav .show>.nav-link {
    color: #000!important; 
  }

  .fixed img {
      max-width: 350px;
      transition: all 0.2s ease-in-out;
  }

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: 0.055em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

  /* Main sections */
  
  .content {
    width: 100%;
    height: auto;
    padding: 100px 40px;
    background: #fff;
    background-size: cover;
  }

  .headline {
    font-size: 1.5em;
    line-height: 1.75em;
  }

  .article-box {
      padding: 100px;
  }

  .page-title {
    font-size:12em;
  }

  .page-title h1 {
    font-size: 65px;
    margin-bottom: 30px;
  }

  /* Hero section */

  .hero {
    width: 100%;
    height: 100vh;
    position: relative;
    background: transparent;
  }

  .hero .banner {
    background: var(--primary);
    color: #212121;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 5em;
  }

  .hero .banner h5 {
    margin-top: 30px;
  }

  .hero h1 {
      font-size: 14em;
      letter-spacing: 1px;
      margin-top: 25%;
      font-weight: normal;
      color:#D8D8D8;
      font-family: din-condensed, sans-serif;
  }

  /* primary section */

  .primary {
      background: var(--primary);
      color: var(--black);
      padding: 0px;
      height: auto;
  }

  .primary h1 {
    margin: 20px 0px;
  }

  /* secondary section */

  .secondary {
      background: var(--gray);
      padding: 0px;
      height: 500px;
  }

  .secondary h1 {
    margin: 20px 0px;
  }

  .blue {
      background: var(--secondary);
      height: auto;
  }

  .blue h1, .blue h5, .blue h6 {
      color: var(--primary);
  }

  /* wordpress columns */

  .wp-block-column {
    margin: 40px 0px;
  }

	.wp-block-image {
		margin: 40px 0px;
	}

  .wp-block-image img {
    max-width: 100%;
    height: auto;
	
}
  img {
  height: auto;
}
  /* dark section */

  .dark {
    background: var(--dark);
    color: #D8D8D8!important;
  }

  /* Footer section */

  .footer {
    background: #fff;
    background-size: cover;
  }

  .footer p {
    font-size: 1.2em;
    line-height: 1.75em;
  }

  .footer .headline {
    font-size: 1.5em;
  }

  .footer img {
    max-width: 300px;
  }

  .footer .divider {
      margin: 60px 0px;
  }

  .footer a {
    color: var(--black);
    transition: all 0.2s ease-in-out;
  }

  .footer a:hover {
    color: var(--black);
    transition: all 0.2s ease-in-out;
	text-decoration: underline;
  }

	.footer ul {
    list-style-type: none;
    margin: auto;
    width: 100%;
    text-align: center;
    margin-left: 0px!important;
    padding: 0px;
}
.footer li {
	display: inline-block;
	margin: 0px 10px;
	list-style-type: none;
}

.footer ul img {
	max-width: 30px!important;
}

 .form-control {
    background: transparent;
    border: none;
    border-bottom: 3px solid #000;
    border-radius: 0px;
    color: #000;
    padding: 10px 0px;
    height: 60px;
    font-size: 1.25em;
    outline: 0;
    transition: border 0.2s ease-in-out;
  }

  .form-control:focus {
    border-bottom: 6px solid #000;
    transition: border 0.2s ease-in-out;
    outline: 0;
  }

  .form-control::placeholder {
    color: #000;
  }

  .btn {
    background: transparent;
    border: 2px solid #000;
    font-size: 1.25em;
    margin: 20px 0px;
    color: #000;
  }

  .footer button {
    border: 1px #D8D8D8 solid!important;
    color: #D8D8D8;
    text-transform: uppercase;
    letter-spacing: 2px;;
    font-size: 1.25em;
  }

   .btn:hover {
    background: #fff;
    color: #000;
    border: 2px solid #fff;
  }

  .footer .social ul {
    list-style-type: none;
    padding-left: 0px;
  }

  .footer .social li {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.5em;
  }

  .footer .social li:hover {
    opacity: 0.75;
  }

  .footer h6 {
    font-size: 2rem;
    letter-spacing: 3px;
  }

  /* video content */

  .video-background {
    background: #000;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -99;
  }
  
  .video-foreground,
  .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .tv {
    position: fixed;
    z-index: -999;
    margin-top:-70px;

  }

  .wp-block-embed__wrapper {
    position: relative;
    margin: 40px 0px;
}

.article {
  transition: opacity 0.2s ease-in-out;
}

.article:hover {
  opacity: 0.75;
  transition: opacity 0.2s ease-in-out;
}

#menu-menu-1 {
		display: none!important;
	}
	#menu-menu-2 {
		display: block!important;
	}

/* Mobile styles */
@media only screen and (max-width: 1350px) {

  .navbar-light .navbar-nav .nav-link {
    font-size: 1.2em;

  }
	

  .navbar-brand {
	z-index: 999!Important;

  }
  #menu-menu-1, #menu-menu-2 {
    padding: 10px 15px!important;
  }
}

@media only screen and (max-width: 980px) {
	
	.is-menu.is-dropdown form {
		left: 200px!Important;
	}
	
	.is-menu.is-dropdown .search-close {
		right: -60px!important;
		width: 50px!important;
		height: 50px!important
	}
	
	div.is-ajax-search-result { 
		margin-top: 40px!important;
	}
	
	.menu-menu-1-container {
		right: 60px;
		top: 20px;
		position: absolute!important;
		width: 100%;
		text-align: right;
	}
	
	#menu-menu-1 {
		display: block!important;
		
	}
	#menu-menu-2 {
		display: none!important;
	}
	li.nav-item {
    	margin: 0px 5px!important;
	}
	.herotitle {
		    position: absolute;
			Bottom: 60px;
			right: 0px;
			margin-right: 20px;
	}
	
	.woocommerce .quantity .qty {
    	padding: 0px!Important;
	}
	
	.navbar img {
	   max-width: 220px;
	}
	.navbar li img {
		max-width: 20px;
		margin-left: 5px;
	}
  body {
    overflow-x: hidden;
  }

  h2, h1  {
    font-size: 35px;
  }

  h5, .h5 {
    font-size: 1rem;
  }

	.navbar-collapse {
		background: #fff;
	}

  .hero {
    width: 100%;
    height: 100vh;
    position: relative;
    background-position: center 40px!important;
  }
	
	li.wc-block-product-categories-list-item {
    width: 100%!important;
    border: 2px solid;
    margin: 30px 0px!important;
    padding: 3em!important;
    font-size: 25px;
    text-align: center;
    display: inline-block;
}

  .mission .headline {
    font-size: 1.5em;
  }
	
	.footer .text-left, .footer .text-right {
		text-align: center!important;
	}

  .hero .banner {
    padding: 3em;
  }

  .content {
    padding: 60px 20px;
  }

  .divider {
    margin: 50px 0px;
  }

  .headline {
    font-size: 1.25em;
  }

  .article-box {
    padding: 20px 30px;
  }

  .footer .headline {
    font-size: 1.25em;
    line-height: 2em;
  }

  .footer h4 {
    margin-top: 20px;
  }

  .navbar-brand {
    max-width: 280px;
    margin: 0px;
  }

  .navbar {
    padding: 1.5em;
  }

  button.navbar-toggler {
    padding: 10px 0px;
    border: none;
    outline: 0;
  }

  .page-title h1 {
    font-size: 35px;
  }

  .wp-block-column {
    flex-basis: 100%!important;
    margin: 0px!important;
  }

  .video-background {
    display: none;
  }
  .hero {
    background: #000;
  }
  .hero h1 {
    font-size: 9em;
    margin-top: 40%;
  }
  .page-title {
    font-size: 6em;
  }
	
.wc-block-grid__product-title, .wc-block-grid .wc-block-components-product-title {
	font-size: 18px!important;
    float: left!important;
	font-weight: normal!important;
}

.wc-block-grid__product-price, .wc-block-grid .wc-block-components-product-price {
    display: block;
    float: right!important;
    font-size: 18px!important;
    margin-top: -10px!important;
}
	.woocommerce-message {
    border-top-color: #5855ff!important;
    font-size: 17px;
}
	.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    	font-size: 19px!important;
}
	.woocommerce table.shop_table {
    	font-size: 1em!important;
	}
	.woocommerce-info, .woocommerce-message {
		border-top-color: #5855ff!important;
		font-size: 18px!important;
	}
	p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1em!important;
}
}

@media only screen and (max-width: 720px) {

	.navbar-brand {
    	max-width: 160px;
    	margin: 0px;
	}
}

.video-background {
  background: #000;
  position: fixed;
  top: -100px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
  background-image: url(../img/bg.jpg)!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background-position: center!important;
}

 .video-foreground, .video-background iframe, .video-background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.modal p {
  text-align: justify;
  font-size: 1em;
}

.modal-dialog {
  max-width: 1140px;
  margin: 1.75rem auto;
}

.modal-header {
  border: none!important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #000!important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000!important;
  font-size: 2em!important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 2em!important;
}

.woocommerce ul.products li.product .price {
  color: #000!important;
  display: block;
  font-weight: 400;
  margin-bottom: .5em;
  font-size: 1.25em!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%!important;
}

.woocommerce input {
font-size: 1.2em!Important;
padding: 10px!Important;

}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 100%!important;
    max-width: 100%!important;
    margin: 40px 0px;
}

.woocommerce table.shop_table {

    font-size: 1.3em!important;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
    padding: 10px!important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none!important;
}

.woocommerce-info, .woocommerce-message {
    border-top-color: #5855ff!important;
    font-size: 21px;
}

.woocommerce-info::before, .woocommerce-message::before {
    content: "\e015";
    color: #5855ff!important;
}

.provider-group.selected {
    background-color: #5755ff !important;
    color: #ffffff !important;
}

.woocommerce-checkout #payment .op-payment-service-woocommerce-payment-fields--list-item--input:checked+.op-payment-service-woocommerce-payment-fields--list-item--wrapper, .woocommerce-checkout #payment .op-payment-service-woocommerce-payment-fields--list-item:hover .op-payment-service-woocommerce-payment-fields--list-item--wrapper,
.payment_box payment_method_checkout_finland ul li 

 {
    border: 4px solid #5755ff !important;
    border-radius: 10px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    font-size: 1.1em!Important;
    border-radius: 2;
    line-height: 1.5;
    background-color: #e7e7e7!Important;
    color: #000000!Important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff!important;
    border-radius: 5px;
    font-size: 1.4em!important;
}

.music img {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.music img:hover {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  opacity: 0.5;
}

.category-box {
  padding: 6em;
  color: #D8D8D8;
  height: 300px;
  width: 100%;
  background: url('../img/bg_box.png');
  background-size: cover;
  transition: all 0.2s ease-in-out;
}

.category-box:hover {
  opacity: 0.75;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 100%!important;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 53%!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 19px!important;
    float: left!important;
	text-transform: normal!important;
}

.wc-block-grid__product-title, .wc-block-grid .wc-block-components-product-title {
	font-size: 22px!important;
    float: left!important;
	font-weight: normal!important;
}

.wc-block-grid__product-price, .wc-block-grid .wc-block-components-product-price {
    display: block;
    float: right!important;
    font-size: 22px!important;
    margin-top: -10px!important;
}

.woocommerce ul.products li.product .price {
    color: #77a464;
    display: block;
    margin-bottom: 0.5em;
    font-size: .857em;
    float: right!important;
	font-weight: normal!important;
}

.woocommerce ul.products li.product .button {
    display: none!important;
}

.wc-block-components-product-sort-select {

    text-align: right!important;
}

.wc-block-components-sort-select__select, select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border: none!important;
    border-bottom: 1px solid #000!important;
    outline: 0!important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%!important;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
	display: none!important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none!important;
}

.product_meta {
	display: none!important;
}


li.astm-search-menu.is-menu.is-dropdown.menu-item {
    list-style-type: none!important;
	zoom: 1.2!important;
}

#menu-menu-2 {
    padding: 17px 15px;
}

div.is-ajax-search-result {
    display: none;
    height: auto;
    left:auto!important;
    right: 0!important;
    max-width: 40%;
    position: absolute;
    z-index: 999999;
    background: #fff!important;
    color: #313131;
    padding: 5px;
    border: 2px solid #eee!important;
	margin-top: 70px!important;
}

.is-form-style input.is-search-input {
	font-family: "Times new roman"!important;
}

.is-search-icon {
	background: #fff!important;
	border: none!important;
	opacity: 0!important;
}

.is-ajax-search-result * {
	font-size: 16px!important;
}

.is-ajax-search-post .is-title a {
    font-size: 18px!important;
    color: #000!important;
}

.woocommerce div.product .stock {
    color: #000000!important;
    font-size: 1em!important;
}

.wp-block-button.wc-block-grid__product-add-to-cart {
	display: none!important;
}
.is-menu.is-dropdown form {
    display: none;
    min-width: 340px!important;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0!important;
    z-index: 9;
    background: #fff!important;
}

.is-menu.is-dropdown form {
	border: 1px solid #000;
}

form .is-form-style input.is-search-input {
    background: #fff!important;
	border: none!important;
	border-radius: 100px!important;
	border-color: #fff!important;
	border-width: 0px!important;
	font-family: "Times New Roman", sans-serif!important;
}

.is-menu.is-dropdown .search-close {
    top: 8px!important;
    right: 11px;
}

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

.pswp__caption__center {
	display: none!important;
}

li.wc-block-product-categories-list-item {
    width: 43%;
    border: 2px solid;
    margin: 30px;
    padding: 3em;
    font-size: 25px;
    text-align: center;
    display: inline-block;
}

ul.wc-block-product-categories-list {
    padding: 0px!important;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    /* height: auto; */
    max-width: 100%;
    width: 100%!important;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {
	display: block!important;
}