/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after{box-sizing:border-box;}
a{text-decoration:none; color:inherit; cursor:pointer;}
button{background-color:transparent; color:inherit; border-width:0; padding:0; cursor:pointer;}
figure{margin:0;}
input::-moz-focus-inner {border:0; padding:0; margin:0;}
ul, ol, dd{margin:0; padding:0; list-style:none;}
h1, h2, h3, h4, h5, h6{margin:0; font-size:inherit; font-weight:inherit;}
p{}
cite {font-style:normal;}
fieldset{border-width:0; padding:0; margin:0;}







body {

  overflow-x: hidden;
}

body {
}

h1,h2,h3,h4,h5, bold {
  color: #000;
}
sup {
  font-size: .5em;
  vertical-align: super;
}
sub {
  font-size: .5em;
  vertical-align: super;
}
figure {
  margin: 0;
}

strong, b {
  font-weight: bold;
  font-style: normal;
}



html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  color: #4E5056;
  font-family: 'SF UI Display', Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 1.75em;
}



header.site-header {
  background: #fff;
}
footer.site-footer {
  background: #7092bf;
}

#content {
  flex: 1 0 auto;
  display: flex;
}


article {
width: calc(100%);
max-width: 1500px;
margin: 0 auto;
padding: 0 50px;
background: lightblue;

/* padding:0 50px 150px 50px; */
}

.entry-content {
  display: block;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
}

#my-menu {

  display: flex;
  /* flex-grow: 1 0 auto; */
  flex: 1 0 auto;
  max-width: 1500px;
  margin: 0 auto;
}

#my-menu-wrapper {
  display: block;
  position: relative;
  /* display: flex;
  flex-flow: column; */
  width: 100%;
}

.site-branding {
  display: flex;
  flex-flow: nowrap;
  flex-direction: row;
  align-content: center;
  align-items: center;
  margin: 33px 50px 0;

}

.header-logo,
.header-slogan {

}
.header-slogan {
  margin: 0 0 0 2em;
}

#site-search-wrapper {
  position: absolute;
  right: 50px;
  bottom: 0;
  z-index: 1;
}

/* Custom Template Content Widths */

/*
#main > article > .entry-content > * {
  padding-left: 50px;
  padding-right: 50px;
  background: #fff;
}
*/

article > .entry-content blockquote.is-style-gray-bg {
  background: #EFEFEF;
  padding: 1.875rem 3.438rem 1.075rem;
  margin: 0;
  border: 0;
}

article > .entry-content > div.product-custom-header,
article > .entry-content > div.full-width,
article > .entry-content > div.full-width-one-column {

  background: none;
  padding: 0;
  max-width: 100vw;
  width: 100vw;
  margin: 0 calc(-50vw + 50%);
}

article > .entry-content > div.product-custom-header .kt-row-layout-bottom-sep {
  width: 1500px;
  max-width: 1500px;
  background: #fff;
	left: 0;
  bottom: 0;
  margin: auto;
}


article > .entry-content > div.product-custom-header > div.kt-row-layout-inner > div.kt-row-column-wrap {
  max-width: 1500px;
  height: 700px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}




article > .entry-content > div.full-width > div.kt-row-layout-inner > div.kt-row-column-wrap {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 50px;
  padding-right: 50px;
}


article > .entry-content > div.full-width.copy-left > div.kt-row-layout-inner > div.kt-row-column-wrap .inner-column-1 {
  padding: 0 60px;
}
article > .entry-content > div.full-width > div.kt-row-layout-inner > div.kt-row-column-wrap .bg-image-only .kt-inside-inner-col {
  flex-grow: 1;
    height: 465px;
}


article > .entry-content > div.full-width-one-column > div.kt-row-layout-inner > div.kt-row-column-wrap {
  max-width: 1500px;
  margin: 0 auto;
  padding:50px 20% 50px 50px !important;
}

article > .entry-content > div.full-width-one-column p:last-child {
  margin: 0;
}



article > .entry-content > div.product-custom-header > div.kt-row-layout-inner > div.kt-row-column-wrap .inner-column-1,
article > .entry-content > div.product-custom-header > div.kt-row-layout-inner > div.kt-row-column-wrap .inner-column-2 {
  height: 500px;
}

/* UBER MENU  */


.ubermenu-submenu.ubermenu-submenu-drop {
}


#ubermenu-site-navigation {
  display: block;
  position: relative;
}

#ubermenu-site-navigation .ubermenu-main .ubermenu-submenu,
#ubermenu-site-navigation .ubermenu-main {
  background: #fff;
}



/* Custom product header */


.product-big-letters-layout {

}
.product-big-letters-wrapper {
  display: flex;
  flex-direction: row;
  background: #fff;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: -140px;
  z-index: 10;
  flex-wrap: nowrap;
}

.product-big-letters-column-wrapper {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-basis: auto;
  margin: 0;
}

.product-big-letters-column {
  display: flex;
  flex-grow: 1;
  flex-direction: row;

  flex-basis: auto;
  margin: 0;
  padding: 0;
}

.wp-block-column.product-big-letters-buttons-column {
  display: flex;
  flex-direction: column;
  flex-basis:auto;
  justify-content: center;
  width: 300px;
  max-width: 300px;
  align-self: end;
  padding: 0;
  margin: 0 0 0 0;
}
.product-big-letters-buttons-column  * {
  width: 100%;
}

.product-big-letters-buttons-column .wp-block-button {
  margin-bottom: .15em;
  margin-top: 1.35em;
}

.product-big-letters {
  font-size: 11.25em; /* 180px; */
  font-weight: 900;
  line-height: 0.8888em; /* 170px; */
  color: red;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-basis: auto;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 10px;
  padding: 0;
  }
  .product-big-letters > * {
    margin: 0;

}

  .wp-block-column.product-big-letters-desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;

  }




















.wp-block-embed,
.wp-block-image {
  margin: 0;
  line-height: 0;
}

/* Product Tab Module */
.product-specs .kt-row-column-wrap {
  padding: 0 0 0 0;
}

.wp-block-kadence-tabs .kt-tabs-title-list {
  /* justify-content: center; */
}

.product-specs h3 {
  font-size: 1.25em; /* 20px */
  margin-bottom: .25em;
  color: rgba( 32 , 32 , 32 , 0.5);
}

.product-specs .kt-inside-inner-col p {
  font-size: 1.5em; /* 24px */
  line-height: 1.583em;
  color: #000;
  margin: 0 0 .20em 0;
}

.product-specs .kt-inside-inner-col ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 1.5em;
}

.product-specs .kt-inside-inner-col ul li {
  font-size: 1.5em; /* 24px */
  line-height: 1.583em;
  margin: 0 0 .20em 0;
  color: #000;
  padding-left: 0;
}




.product-accesories-w-image .inner-column-2 {
  justify-content: flex-end;
}




.two-col-text-padding-right-90 > .kt-inside-inner-col {
  padding-right: 12% !important;

}

.two-col-text-padding-left-90 > .kt-inside-inner-col  {
  padding-left: 12% !important;

}

.full-width .wp-block-image img,
.image-full-width figure,
.image-full-width figure img,
.image-full-width figure {
  width: 100%;
  margin: 0;
}
.image-full-width .alignleft,
.image-full-width .alignright {
  margin: 0;
}





/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }


/* Video block */
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }

  .video-container iframe, .video-container object, .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
