/* reset */

/* Import fonts */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans&family=Roboto&display=swap");
/* for footer to bottom */

.html,
.itw-salesart-html body,
.itw-salesart-html .dialog-off-canvas-main-canvas {
  min-height: 100vh;
}

.itw-salesart-html.html {
  font-size: 16px;
}

.main-container {
  height: auto;
  min-height: 88%;
}

.html body {
  font-size: .875rem;
  font-family: "Roboto", sans-serif!important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif!important;
}

h1 {
  font-size: 1.6em;
}

.main-container {
  margin-bottom: 30px;
}
.itw-salesart-html ul,
.itw-salesart-html ol,
.itw-salesart-html li {
  list-style: none;
}
.itw-salesart-html ul, .itw-salesart-html ol {
  padding: 0;
}
header .mobile-menu ul {
  padding: 0;
}
.mobile-menu ul {
  margin: 0;
}

ul {
  margin-bottom: 0;
}

.itw-salesart-html a
{
  font-family: 'Inter', sans-serif;
  /*font-weight: 600;*/

  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  text-decoration: none;
}

a,
a:active
{
  text-decoration: none;

  color: #0e2b3d;
  outline: none;
}
a:focus,
a:hover
{
  text-decoration: underline;

  color: #1b4762;
}


.page .product-full img,
.page img {
  max-width: 100%;
  height: auto;
}

button {
  background: transparent;
  border: none;
}

button,
button:focus,
input,
input:focus,
select,
select:focus,
a:hover,
a:focus {
  outline: none!important;
}

ul
{
  margin: 0;
  padding: 0;

  list-style-type: none;
}

img
{
  max-width: 100%;

  border: none;
  outline: none;
}

table {
  display: table;
}

td, th {
  display: table-cell;
}

body.adminimal-admin-toolbar .search-api-page-block-form.container-inline div {
  display: inline; /* fix bug: admin_toolbar */
}

/* buttons */

.btn-base
{
  font-size: 17px;
  font-weight: 600;
  line-height: 25px;
  max-height: 60px;

  display: inline-block;
  overflow: hidden;

  padding: 10px 10px;

  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  text-align: center;
  vertical-align: middle;

  webkit-transition: all .35s ease-in-out;
}
.btn-base:hover,
.btn-base:focus
{
  text-decoration: none;
}

/* endButtons */

.itw-salesart-html .section__padding {
  padding-bottom: 1.5rem;
}

.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fs-14 {
  font-size: .875rem!important;
}

.fs-16 {
  font-size: 1rem!important;
}

.itw-salesart-html .itw-content-block {
  border-radius: .25rem;
  -webkit-box-shadow: 0 0 1px rgb(40 41 61 / 8%), 0 0.5px 2px rgb(96 97 112 / 16%);
  box-shadow: 0 0 1px rgb(40 41 61 / 8%), 0 0.5px 2px rgb(96 97 112 / 16%);
}

.itw-salesart-html.html .content-block {
  border: 1px solid #f2f4f8;
  padding: 1rem;
  -webkit-transition: -webkit-box-shadow .3s ease-out;
  -o-transition: box-shadow .3s ease-out;
  transition: box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out;
  border-radius: 0.25rem;
}

.itw-salesart-html .itw-checkout-block {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 1px rgb(40 41 61 / 8%), 0 0.5px 2px rgb(96 97 112 / 16%);
  box-shadow: 0 0 1px rgb(40 41 61 / 8%), 0 0.5px 2px rgb(96 97 112 / 16%);
}

.icon:after,
.icon:before
{
  font-family: 'Font Awesome 6 Free';

  display: inline-block;

  vertical-align: middle;
}


/* Field */
.inline {
  display: flex;
}

.inline > div:first-child:after {
  content: ':';
}

/* EndField */

/* Title classes */
.itw-salesart-html .block > h2, .block-title, .product-desc h1, .product-desc h2, .product-desc h3, .product-desc h4, .product-desc h5, .product-desc h6 {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #00222e;
}

.mb-4n {
  margin-bottom: -1.5rem!important;
}

.row-overflow {
  flex-wrap: nowrap;
  overflow-x: auto;
  /*max-width: 100vh;*/
}
.text-overflow {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.email {
  text-decoration: underline;
}

.mobile-navigation p {
  margin: 0;
}

.activation {
  font-size: 20px;
}

/* Disable Blazy white cross that appearing on hover */
.itw-salesart-html .media__icon.media__icon--litebox {
  display: none;
}

.ajax-progress,
.ajax-progress-throbber {
  display: none;
}

/* mediaQ*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .itw-content-block, .itw-checkout-block {
    padding: .75rem;
  }
}

@media (min-width: 768px)
{
  .btn-base
  {
    padding: .75rem 1.5rem;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .itw-content-block, .itw-checkout-block {
    padding: 1.5rem;
  }
}
/* endMediaQ*/
