@charset "UTF-8";
/* Defaults
-------------------------------------------------------------- */
html {
  font-size: 22px;
  scroll-behavior: smooth;
}

body {
  color: #222E33;
  font-size: 1rem;
  direction: ltr;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  overflow: visible;
  width: auto;
  right: auto;
  position: static;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  display: block;
  font-family: "Ubuntu";
  font-weight: bold;
  line-height: 1.3em;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  font-family: "Ubuntu";
  font-weight: bold;
  line-height: 1.3em;
}

h1 {
  font-size: 2.955rem;
  /* 65/22 */
}

h2 {
  font-size: 2.955rem;
  /* 65/22 */
}

h3 {
  font-size: 2.5rem;
  /* 55/22 */
}

h4 {
  font-size: 1rem;
}

div,
p,
span,
a,
input,
input[type="submit"],
select,
textarea {
  font-family: inherit;
}

strong,
b {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

ul li,
ol li {
  text-align: inherit;
}

a,
input[type="submit"],
button,
.transition {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

button.blue-button {
  border: none;
  background: #0665AF;
  color: white;
  padding: 8px 20px;
  border-radius: 20px;
  transition: all ease .3s;
}

button.blue-button:hover {
  padding: 10px 26px;
  transition: all ease .3s;
}

a {
  text-decoration: none;
  color: #222E33;
  transition: text-decoration 0.4s;
}

a:hover,
a:focus {
  color: #222E33;
  text-decoration: none;
}

img {
  max-width: 100%;
}

img.grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.round {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.content ol,
.content ul {
  margin-left: 10px;
  padding-left: 10px;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 8px;
}

.content ul {
  list-style: disc;
}

.content ol {
  list-style: decimal;
}

.content p {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 0.6rem;
}

p {
  line-height: 1.5em;
}

/****************************************************************
    LAYOUT  LAYOUT  LAYOUT  LAYOUT  LAYOUT  LAYOUT  LAYOUT  LAYOUT
****************************************************************/
.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 1730px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
}

.flex_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1730px;
  margin: 0 auto;
  padding: 15px;
}

header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: #E3DEE1;
  z-index: 5555555;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

header .lang-menu-wrapper {
  display: flex;
}

header .lang-menu-wrapper .lang {
  display: flex;
  justify-content: center;
  align-items: center;
}

header .lang-menu-wrapper .lang ul {
  width: 130px;
  left: -10px;
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 100%;
  display: none;
  box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.3);
  padding-left: 0;
  background-color: #fff;
}

header .lang-menu-wrapper .lang .wpml-ls-statics-shortcode_actions {
  position: relative;
  min-width: 20px;
  min-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .lang-menu-wrapper .lang .wpml-ls-statics-shortcode_actions:hover ul {
  display: block;
}

header .lang-menu-wrapper .lang .wpml-ls-statics-shortcode_actions:hover ul li:last-of-type a {
  border-bottom: 0;
}

header .lang-menu-wrapper .lang .wpml-ls-statics-shortcode_actions:hover ul a {
  font-size: .818rem;
  padding: 10px;
  border-bottom: 1px solid #0665af;
  margin-right: 2px;
  margin-left: 2px;
  font-size: 17px;
  max-width: 90%;
}

header .lang-menu-wrapper .lang .wpml-ls-statics-shortcode_actions::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../../images/SVG/lang.svg);
  width: 21px;
  height: 21px;
  background-size: cover;
}

header .lang-menu-wrapper nav {
  margin-right: 40px;
}

header .top-menu {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

header .top-menu .socials {
  margin-left: 50px;
}

header .menus {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

header .search-submit {
  background: transparent;
}

header input {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #0665AF;
  color: #0665AF;
  font-size: 15px;
}

header input:focus, header input:hover {
  outline: none;
}

header input::placeholder {
  color: #0665AF;
}

/** Main Menu */
ul#main-menu {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: row;
  list-style: none;
  margin-bottom: 0;
}

ul#main-menu > li {
  position: relative;
}

ul#main-menu > li:last-of-type a {
  margin-right: -20px;
}

ul#main-menu > li > a {
  position: relative;
  display: block;
  font-size: 0.818rem;
  /* 18/22 */
  color: #222E33;
  line-height: 1.667rem;
  padding: 5px 30px;
}

ul#main-menu > li.current-menu-item > a {
  color: #222E33;
}

ul#main-menu > li > a::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0;
  height: 3px;
  left: 0;
  right: 0;
  bottom: 5px;
  background-color: #0665AF;
  transition: 0.6s;
  margin: auto;
}

ul#main-menu > li > a:focus,
ul#main-menu > li > a:hover, ul#main-menu > li.current_page_item > a, ul#main-menu > li.current-menu-parent > a, ul#main-menu > li.active-parent > a {
  text-decoration: none;
  color: #0665AF;
}

ul#main-menu > li > a:focus::after,
ul#main-menu > li > a:hover::after, ul#main-menu > li.current_page_item > a::after, ul#main-menu > li.current-menu-parent > a::after, ul#main-menu > li.active-parent > a::after {
  width: 80%;
}

/** Sub Menu  ***/
ul#main-menu ul.sub-menu {
  position: absolute;
  z-index: 10;
  left: 30px;
  top: 100%;
  width: 250px;
  display: none;
  box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.3);
  padding-left: 0;
}

ul#main-menu .lang ul.sub-menu {
  width: 130px;
  left: -10px;
}

ul#main-menu .lang > a {
  position: relative;
}

ul#main-menu .lang > a::before {
  content: '';
  position: absolute;
  left: 33%;
  top: 0.6em;
  background-image: url(../../images/SVG/lang.svg);
  width: 21px;
  height: 21px;
  background-size: cover;
}

ul#main-menu > li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}

ul#main-menu ul.sub-menu li {
  position: relative;
  display: block;
  background: #fff;
}

ul#main-menu ul.sub-menu li:last-of-type a {
  border-bottom: 0;
}

ul#main-menu ul.sub-menu li:hover a {
  color: #0665AF;
}

ul#main-menu ul.sub-menu li a {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 10px;
  border-bottom: 1px solid #0665AF;
  margin-right: 2px;
  margin-left: 2px;
  font-size: 17px;
  max-width: 90%;
}

ul#main-menu ul.sub-menu li a:hover,
ul#main-menu ul.sub-menu li a:focus {
  text-decoration: none;
  color: #0665AF;
}

ul#main-menu ul.sub-menu li:hover > a {
  color: #0665AF;
}

.page-template-home #hp-video {
  background: white;
  padding-top: 30px;
}

.page-template-home #hp-video .vid-wrap {
  width: 100%;
  padding-top: 43.25%;
  background: white;
  opacity: 1;
  position: relative;
  overflow: hidden;
}

.page-template-home #hp-video .responsive-vid {
  padding-top: 56.25%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.page-template-home #hp-video .responsive-vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-home #hp-video #player {
  opacity: 0;
  transition: all .5s ease-in-out;
}

.page-template-home #hp-video .video__overlay {
  background: black;
  opacity: 0.35;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-home .fixed-triangle {
  position: fixed;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 350px 250px 0;
  border-color: transparent #f26f6d transparent transparent;
  transition: 0.7s;
  z-index: 9;
}

.page-template-home .fixed-triangle .white {
  margin-top: 10px;
  font-size: 15px;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.7s;
  text-align: right;
}

.page-template-home .fixed-triangle .top-text {
  color: #222E33;
  font-size: 1rem;
  line-height: 1.1;
  text-align: right;
  font-weight: 600;
  padding-top: 10px;
  transition: all ease .3s;
  margin-bottom: 10px;
}

.page-template-home .fixed-triangle img {
  max-width: 100px;
}

.page-template-home .fixed-triangle:hover {
  border-color: transparent #BBBBBB transparent transparent;
}

.page-template-home .fixed-triangle:hover .white {
  opacity: 1;
  transform: translateY(0);
  transition: 1s;
}

.page-template-home .fixed-triangle:hover .top-text {
  padding-top: 0;
  transition: all ease .3s;
}

.page-template-home .fixed-texts {
  position: fixed;
  z-index: 2;
  right: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.page-template-home .fixed-mobile-strip {
  display: none;
  background-color: #F3716D;
  text-align: center;
  padding: 15px;
  font-size: 18px;
  width: 100%;
}

.page-template-home .fixed-image {
  position: fixed;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  left: 0;
}

.page-template-home .top-section {
  position: relative;
}

.page-template-home .top-section.temp-new strong {
  float: none;
}

.page-template-home .top-section.temp-new .top-arrow {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}

.page-template-home .top-section.temp-new .top-slider .slick-dots {
  bottom: 30px;
  right: 110px;
  left: auto;
  transform: none;
}

.page-template-home .top-section.temp-new .single-slide .image-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.page-template-home .top-section.temp-new .single-slide .image-wrapper img {
  height: auto;
}

.page-template-home .top-section.temp-new .single-slide .title-more {
  padding-left: 65px;
  padding-bottom: 50px;
}

.page-template-home .top-section.temp-new .slick-dots {
  height: auto !important;
}

.page-template-home .top-section.temp-temp {
  min-height: auto;
}

.page-template-home .top-section.temp-temp .top-slider {
  height: 100%;
}

.page-template-home .top-section.temp-temp .single-slide .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 60px;
}

.page-template-home .top-section.temp-temp .single-slide .image-wrapper img {
  height: auto;
}

.page-template-home .top-section.temp-temp .title-more {
  width: 55%;
}

.page-template-home .top-section .top-triangle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31vw 0 0 48.4vw;
  border-color: transparent transparent transparent #ffffff;
  z-index: 2;
}

.page-template-home .top-section .bg-gradient {
  background-image: linear-gradient(to left, #0665AF 44%, #D67075 90%, #F3716D);
  opacity: 0.88;
}

.page-template-home .top-section .top-lines {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 20vw;
}

.page-template-home .top-section .top-slider {
  z-index: 3;
}

.page-template-home .top-section .slick-list {
  height: 100%;
}

.page-template-home .top-section .slick-list * {
  height: 100%;
}

.page-template-home .top-section .slick-list .title-more h1, .page-template-home .top-section .slick-list .title-more a, .page-template-home .top-section .slick-list .title-more p {
  height: auto;
}

.page-template-home .top-section .single-slide {
  display: flex;
  width: 100%;
}

.page-template-home .top-section .single-slide .title-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 15px;
}

.page-template-home .top-section .single-slide .title-more p {
  line-height: 1.2em;
  font-weight: 100;
  margin-bottom: 0;
}

.page-template-home .top-section .single-slide .title-more .title {
  line-height: 1.2;
  margin-bottom: 70px;
}

.page-template-home .top-section .single-slide .image-wrapper {
  width: 45%;
  height: 100%;
  position: relative;
}

.page-template-home .top-section .single-slide.top .bg-image {
  background-position: top;
}

.page-template-home .top-section .bg-image {
  background-size: 45vw;
  background-repeat: no-repeat;
  background-position: bottom;
}

.products-solutions-section {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  min-height: 37vw;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.products-solutions-section .right, .products-solutions-section .left {
  width: 49.5%;
  display: flex;
  align-items: center;
  padding: 50px 0 50px 50px;
}

.products-solutions-section .right .title h3, .products-solutions-section .left .title h3 {
  font-size: 1.591rem;
  /* 35/22 */
  margin-top: 100px;
  margin-bottom: 50px;
}

.products-solutions-section .right .title h3 p, .products-solutions-section .left .title h3 p {
  line-height: 1.15;
}

.products-solutions-section .right .title h3 strong, .products-solutions-section .left .title h3 strong {
  font-size: 2.955rem;
  /* 65/22 */
}

.products-solutions-section .right .title, .products-solutions-section .left .title {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.products-solutions-section .left {
  background-color: #0665AF;
}

.products-solutions-section .left h3 {
  color: #fff;
}

.products-solutions-section .right {
  background-color: #F3716D;
}

.divisions-section {
  background-color: #fff;
}

.divisions-section h2 {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  line-height: 1;
}

.divisions-section h2 p {
  opacity: 0;
  margin-right: 15px;
  transition: 0.4s;
}

.divisions-section h2 p:last-of-type {
  margin-right: 0;
}

.divisions-section h2 p.active {
  opacity: 1;
}

.divisions-section .divisions-repeater {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

.divisions-section .single-division {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  transition: all ease .3s;
}

.divisions-section .single-division .with-after {
  align-items: center;
}

.divisions-section .single-division .icon {
  opacity: 0;
  transform: translateY(-40px);
  transition: 0.7s;
}

.divisions-section .single-division svg {
  height: 110px;
}

.divisions-section .single-division .icon::after {
  margin: 30px 0;
}

.divisions-section .single-division .title {
  font-size: 1.818rem;
  /* 40/22 */
  max-width: 315px;
  margin: 0 auto;
  line-height: 1.1;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.7s;
}

.divisions-section .single-division.active .icon {
  opacity: 1;
  transform: translateY(0);
}

.divisions-section .single-division.active .title {
  opacity: 1;
  transform: translateY(0);
}

.divisions-section .single-division:hover {
  text-decoration: none;
  transform: translateY(-10px);
  transition: all ease .3s;
}

.change-section {
  position: relative;
}

.change-section .site-bg-gradient {
  opacity: 0.7;
}

.change-section .reg-container {
  padding-bottom: 100px;
  z-index: 2;
}

.change-section .change-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1085px 730px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.change-section .change-blue-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 110px 0 0 195px;
  border-color: transparent transparent transparent #0666af;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.change-section .change-image {
  position: absolute;
  bottom: 100px;
  right: 0;
  z-index: 2;
}

.change-section h2 {
  font-weight: bold;
}

.change-section h2::after {
  margin: 15px 0;
}

.change-section .left {
  max-width: 40.3vw;
  color: #fff;
}

.change-section .sub-title {
  font-size: 1.364rem;
  /* 30/22 */
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 500;
}

.testimonials-section {
  background-color: #fff;
}

.testimonials-section .container {
  max-width: 1530px;
}

.testimonials-section .left {
  max-width: 805px;
}

.testimonials-section .testimonials-slider-new {
  position: relative;
  margin-bottom: 40px;
}

.testimonials-section .testimonials-slider-new .single-testimonial {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}

.testimonials-section .testimonials-slider-new .single-testimonial .test-title {
  text-align: center;
  font-size: 1.263rem;
  font-style: italic;
}

.testimonials-section .testimonials-slider-new .single-testimonial .details {
  margin: 40px 0;
  font-size: 1.5rem;
  /* 32/16 */
}

.testimonials-section .testimonials-slider-new .slick-dots {
  list-style: none;
  bottom: auto;
  top: 105%;
}

.testimonials-section .testimonials-slider-new .slick-dots li {
  margin-right: 20px;
  display: flex;
  cursor: pointer;
}

.testimonials-section .testimonials-slider-new .slick-dots li:last-of-type {
  margin-right: 0;
}

.testimonials-section .testimonials-slider-new .slick-dots li::after {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #E3DEE1;
}

.testimonials-section .testimonials-slider-new .slick-dots li.slick-active::after {
  background-color: #0665AF;
}

.testimonials-section .testimonials-slider-new .slick-dots button {
  font-size: 0;
  background: none;
  outline: none;
  border: none;
  display: none;
}

.single-testimonial {
  display: flex;
  justify-content: space-between;
}

.single-testimonial .test-title {
  font-size: 1.7rem;
  /* 55/22 */
  padding-top: 25px;
}

.single-testimonial .details {
  font-size: 1.909rem;
  /* 42/22 */
  margin-top: 60px;
}

.single-testimonial .image {
  width: 440px;
  height: 485px;
  background-position: center;
  background-size: cover;
}

.distributor-section {
  position: relative;
  color: #fff;
}

.distributor-section h2 {
  font-weight: bold;
  margin-right: 50px;
  line-height: 1.3;
}

.distributor-section h2::after {
  margin-top: 15px;
}

.distributor-section .wrapper {
  display: flex;
  justify-content: space-between;
}

.distributor-section .right {
  max-width: 785px;
}

.distributor-section .bg-color {
  background-color: rgba(6, 101, 175, 0.77);
  z-index: 2;
}

.distributor-section .container {
  padding: 150px 15px;
  z-index: 3;
  max-width: 1630px;
}

.distributor-section .text {
  margin-bottom: 70px;
}

.distributor-section .text p {
  margin-bottom: 1.8rem;
}

.distributor-section .text strong {
  font-size: 1.455rem;
  /* 32/22 */
}

.contact-section {
  background-color: #fff;
}

.contact-section h2 {
  font-size: 2.5rem;
  /* 55/22 */
}

.contact-section h2::after {
  margin: 15px 0;
}

.contact-section .sub-title {
  font-family: "Ubuntu";
}

.contact-section .form-wrapper {
  margin-top: 50px;
  max-width: 580px;
}

.contact-section .form-wrapper p {
  margin-bottom: 0.6rem;
}

.contact-section .form-wrapper p label {
  font-size: 20px;
}

.contact-section .form-wrapper p:last-of-type {
  display: flex;
  justify-content: flex-end;
}

.contact-section .map-image {
  height: 100%;
  display: flex;
  align-items: center;
}

.contact-section .ajax-loader {
  position: absolute;
}

.contact-section label, .contact-section .wpcf7-form-control-wrap, .contact-section input, .contact-section textarea {
  width: 100%;
  max-width: 610px;
}

.contact-section input[type="submit"] {
  background-color: #0665AF;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 30px;
  padding: 5px 33px;
  width: auto;
}

.contact-section select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #222E33;
  background-color: transparent;
}

.contact-section select:focus {
  outline: none;
}

.contact-section input, .contact-section textarea {
  border: 0;
  border-bottom: 1px solid;
  margin-top: 10px;
  font-size: 18px;
}

.contact-section input::placeholder, .contact-section textarea::placeholder {
  overflow: visible;
}

.contact-section input:focus, .contact-section input:hover, .contact-section textarea:focus, .contact-section textarea:hover {
  outline: none;
}

.contact-section textarea {
  height: 80px;
  overflow-y: auto;
}

.contact-section .accept .wpcf7-acceptance:before, .contact-section .accept .wpcf7-checkbox:before {
  top: 14px;
}

.page-template-our-products .top-section {
  background-color: #EFEFEF;
}

.page-template-our-products .product-categories .single-category {
  overflow: hidden;
  padding-top: 70px;
  width: 100%;
}

.page-template-our-products .product-categories .single-category .category-image img {
  max-height: 22vw;
}

.product-categories {
  display: flex;
  justify-content: space-between;
}

.product-categories .single-category {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background-color: #fff;
  height: 100%;
  padding: 50px 15px 15px 15px;
  transition: 0.7s;
  position: relative;
}

.product-categories .single-category a:hover {
  text-decoration: none;
}

.product-categories .single-category button {
  margin: 0 auto;
  display: block;
  border: none;
}

.product-categories .single-category .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19.4vw 0 0 28.2vw;
  border-color: transparent transparent transparent #0665AF;
  position: absolute;
  left: 0;
  bottom: 0;
}

.product-categories .single-category .stroke {
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-categories .single-category .title {
  font-size: 1.818rem;
  /* 40/22 */
  text-align: center;
  align-items: center;
}

.product-categories .single-category .title::after {
  margin: 10px 0;
  height: 10px;
}

.product-categories .single-category:nth-of-type(2) {
  margin: 0 15px;
}

.product-categories .single-category .title-read {
  margin-bottom: 50px;
}

.product-categories .single-category .read-more {
  background-color: #0665AF;
  border-radius: 30px;
  padding: 12px 25px;
  font-size: 0.8rem;
  justify-content: center;
  transition: 0.7s;
  background-size: 100%;
  color: #fff;
  text-align: center;
  transition: all ease .3s;
  margin-top: 10px;
}

.product-categories .single-category .read-more:hover {
  text-decoration: none;
  transition: all ease .3s;
  transform: scale(1.05);
}

.product-categories .single-category .category-image {
  transform: translateY(0);
  transition: 0.7s;
}

.product-categories .single-category:hover .category-image {
  transform: translateY(-30px);
}

body.single-product .single-product-row img {
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
}

body.single-product table.shop_attributes th {
  width: 250px;
}

body.single-product table.shop_attributes td {
  padding: 0 5px;
}

.tax-product_cat.term-410 .single-category .top .titles {
  min-height: 215px;
}

.tax-product_cat, body.single-product {
  background-color: #E3DEE1;
}

.tax-product_cat .single-product img, body.single-product .single-product img {
  max-width: 100%;
  max-height: 250px;
  width: auto;
}

.tax-product_cat .bottom-part, body.single-product .bottom-part {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tax-product_cat .bottom-part .top, body.single-product .bottom-part .top {
  margin-bottom: 15px;
}

.tax-product_cat .bottom-part .top .package, body.single-product .bottom-part .top .package {
  margin-bottom: 0;
}

.tax-product_cat .bottom-part .top .additional-title, body.single-product .bottom-part .top .additional-title {
  margin: 5px 0 10px;
  font-size: .783rem;
}

.tax-product_cat.term-one-piece .sf-field-taxonomy-product_cat, .tax-product_cat.term-one-piece .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-one-piece .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-one-piece .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-one-piece .sf-field-taxonomy-pa_angle, .tax-product_cat.term-one-piece .sf-field-taxonomy-pa_package, .tax-product_cat.term-magix .sf-field-taxonomy-product_cat, .tax-product_cat.term-magix .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-magix .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-magix .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-magix .sf-field-taxonomy-pa_angle, .tax-product_cat.term-magix .sf-field-taxonomy-pa_package, .tax-product_cat.term-dynamix .sf-field-taxonomy-product_cat, .tax-product_cat.term-dynamix .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-dynamix .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-dynamix .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-dynamix .sf-field-taxonomy-pa_angle, .tax-product_cat.term-dynamix .sf-field-taxonomy-pa_package, .tax-product_cat.term-classix .sf-field-taxonomy-product_cat, .tax-product_cat.term-classix .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-classix .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-classix .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-classix .sf-field-taxonomy-pa_angle, .tax-product_cat.term-classix .sf-field-taxonomy-pa_package, .tax-product_cat.term-saturn .sf-field-taxonomy-product_cat, .tax-product_cat.term-saturn .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-saturn .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-saturn .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-saturn .sf-field-taxonomy-pa_angle, .tax-product_cat.term-saturn .sf-field-taxonomy-pa_package, body.single-product.term-one-piece .sf-field-taxonomy-product_cat, body.single-product.term-one-piece .sf-field-taxonomy-pa_external-shape, body.single-product.term-one-piece .sf-field-taxonomy-pa_abutment-type, body.single-product.term-one-piece .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-one-piece .sf-field-taxonomy-pa_angle, body.single-product.term-one-piece .sf-field-taxonomy-pa_package, body.single-product.term-magix .sf-field-taxonomy-product_cat, body.single-product.term-magix .sf-field-taxonomy-pa_external-shape, body.single-product.term-magix .sf-field-taxonomy-pa_abutment-type, body.single-product.term-magix .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-magix .sf-field-taxonomy-pa_angle, body.single-product.term-magix .sf-field-taxonomy-pa_package, body.single-product.term-dynamix .sf-field-taxonomy-product_cat, body.single-product.term-dynamix .sf-field-taxonomy-pa_external-shape, body.single-product.term-dynamix .sf-field-taxonomy-pa_abutment-type, body.single-product.term-dynamix .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-dynamix .sf-field-taxonomy-pa_angle, body.single-product.term-dynamix .sf-field-taxonomy-pa_package, body.single-product.term-classix .sf-field-taxonomy-product_cat, body.single-product.term-classix .sf-field-taxonomy-pa_external-shape, body.single-product.term-classix .sf-field-taxonomy-pa_abutment-type, body.single-product.term-classix .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-classix .sf-field-taxonomy-pa_angle, body.single-product.term-classix .sf-field-taxonomy-pa_package, body.single-product.term-saturn .sf-field-taxonomy-product_cat, body.single-product.term-saturn .sf-field-taxonomy-pa_external-shape, body.single-product.term-saturn .sf-field-taxonomy-pa_abutment-type, body.single-product.term-saturn .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-saturn .sf-field-taxonomy-pa_angle, body.single-product.term-saturn .sf-field-taxonomy-pa_package {
  display: none;
}

.tax-product_cat.term-multi-unit .sf-field-taxonomy-product_cat, .tax-product_cat.term-multi-unit .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-multi-unit .sf-field-taxonomy-pa_dia-mm, .tax-product_cat.term-multi-unit .sf-field-taxonomy-pa_package, .tax-product_cat.term-multi-unit .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-multi-unit .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-product_cat, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-pa_dia-mm, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-pa_package, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-analogtransfer .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-product_cat, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-pa_dia-mm, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-pa_package, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-abutment-screw .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-product_cat, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_dia-mm, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_package, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-healing_cap .sf-field-taxonomy-product_cat, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_external-shape, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_dia-mm, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_package, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_abutment-type, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-multi-unit .sf-field-taxonomy-product_cat, body.single-product.term-multi-unit .sf-field-taxonomy-pa_external-shape, body.single-product.term-multi-unit .sf-field-taxonomy-pa_dia-mm, body.single-product.term-multi-unit .sf-field-taxonomy-pa_package, body.single-product.term-multi-unit .sf-field-taxonomy-pa_abutment-type, body.single-product.term-multi-unit .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-analogtransfer .sf-field-taxonomy-product_cat, body.single-product.term-analogtransfer .sf-field-taxonomy-pa_external-shape, body.single-product.term-analogtransfer .sf-field-taxonomy-pa_dia-mm, body.single-product.term-analogtransfer .sf-field-taxonomy-pa_package, body.single-product.term-analogtransfer .sf-field-taxonomy-pa_abutment-type, body.single-product.term-analogtransfer .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-abutment-screw .sf-field-taxonomy-product_cat, body.single-product.term-abutment-screw .sf-field-taxonomy-pa_external-shape, body.single-product.term-abutment-screw .sf-field-taxonomy-pa_dia-mm, body.single-product.term-abutment-screw .sf-field-taxonomy-pa_package, body.single-product.term-abutment-screw .sf-field-taxonomy-pa_abutment-type, body.single-product.term-abutment-screw .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-ball_attachment .sf-field-taxonomy-product_cat, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_external-shape, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_dia-mm, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_package, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_abutment-type, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-healing_cap .sf-field-taxonomy-product_cat, body.single-product.term-healing_cap .sf-field-taxonomy-pa_external-shape, body.single-product.term-healing_cap .sf-field-taxonomy-pa_dia-mm, body.single-product.term-healing_cap .sf-field-taxonomy-pa_package, body.single-product.term-healing_cap .sf-field-taxonomy-pa_abutment-type, body.single-product.term-healing_cap .sf-field-taxonomy-pa_collar-heightmm {
  display: none;
}

.tax-product_cat.term-ball_attachment .sf-field-taxonomy-pa_angle, .tax-product_cat.term-healing_cap .sf-field-taxonomy-pa_angle, body.single-product.term-ball_attachment .sf-field-taxonomy-pa_angle, body.single-product.term-healing_cap .sf-field-taxonomy-pa_angle {
  display: none;
}

.tax-product_cat.term-ti-base-lock .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-ti-base-lock .sf-field-taxonomy-pa_collar-heightmm {
  display: none;
}

.tax-product_cat.term-ti-base-multi-unit .sf-field-taxonomy-pa_platform-type, body.single-product.term-ti-base-multi-unit .sf-field-taxonomy-pa_platform-type {
  display: none;
}

.tax-product_cat.term-pre-mill-block .sf-field-taxonomy-pa_collar-heightmm, .tax-product_cat.term-pre-mill-block .sf-field-taxonomy-pa_type-2, body.single-product.term-pre-mill-block .sf-field-taxonomy-pa_collar-heightmm, body.single-product.term-pre-mill-block .sf-field-taxonomy-pa_type-2 {
  display: none;
}

.tax-product_cat .child-categories, body.single-product .child-categories {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.tax-product_cat .child-categories.implants .single-category.active, body.single-product .child-categories.implants .single-category.active {
  width: 25%;
}

.tax-product_cat .single-category, body.single-product .single-category {
  height: 100%;
  width: 16%;
  margin: 0 3px;
  display: flex;
  flex: auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  background-color: #fff;
  transition: 0.7s;
  overflow-x: hidden;
  cursor: pointer;
}

.tax-product_cat .single-category button.read-more, body.single-product .single-category button.read-more {
  color: #fff;
  background-color: #0665AF;
  border-radius: 30px;
  padding: 12px 25px;
  font-size: 0.8rem;
  display: inline-block;
  justify-content: center;
  transition: 0.7s;
  background-size: 100%;
  color: #fff;
  text-align: center;
  transition: all ease .3s;
}

.tax-product_cat .single-category button.read-more:hover, body.single-product .single-category button.read-more:hover {
  text-decoration: none;
  transition: all ease .3s;
  transform: scale(1.05);
}

.tax-product_cat .single-category .bg-color, body.single-product .single-category .bg-color {
  background-color: #fff;
  z-index: 0;
  transition: 0s;
}

.tax-product_cat .single-category .cat-short-desc, body.single-product .single-category .cat-short-desc {
  font-size: .75rem;
  transition: all ease .3s;
}

.tax-product_cat .single-category .stroke, body.single-product .single-category .stroke {
  position: absolute;
  bottom: 0;
  right: 0;
}

.tax-product_cat .single-category .read-more, body.single-product .single-category .read-more {
  color: #fff;
  background-color: transparent;
  box-shadow: none;
  border: 0;
}

.tax-product_cat .single-category:hover, body.single-product .single-category:hover {
  text-decoration: none;
}

.tax-product_cat .single-category:hover .category-image, body.single-product .single-category:hover .category-image {
  transform: translateY(-30px);
}

.tax-product_cat .single-category:hover .cat-short-desc, body.single-product .single-category:hover .cat-short-desc {
  transition: all ease .3s;
}

.tax-product_cat .single-category .title, body.single-product .single-category .title {
  font-size: 1.136rem;
  /* 25/22 */
}

.tax-product_cat .single-category .top, body.single-product .single-category .top {
  padding: 50px 10px 15px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  z-index: 4;
  position: relative;
}

.tax-product_cat .single-category .top .titles, body.single-product .single-category .top .titles {
  text-align: center;
  margin-top: 60px;
  min-height: 300px;
}

.tax-product_cat .single-category:last-of-type, body.single-product .single-category:last-of-type {
  margin-right: 0;
}

.tax-product_cat .single-category .category-image, body.single-product .single-category .category-image {
  position: relative;
  z-index: 2;
  transform: translateY(0);
  transition: 0.7s;
}

.tax-product_cat .single-category .with-after, body.single-product .single-category .with-after {
  align-items: center;
}

.tax-product_cat .single-category .with-after::after, body.single-product .single-category .with-after::after {
  height: 10px;
  margin: 10px 0;
}

.tax-product_cat .single-category .read-more, body.single-product .single-category .read-more {
  background-image: none;
  font-size: 20px;
  color: #222E33;
  font-size: 0.8rem;
  margin-top: 15px;
}

.tax-product_cat .single-category .triangle, body.single-product .single-category .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13.5vw 0 0 20.5vw;
  border-color: transparent transparent transparent #e3dee1;
  position: absolute;
  left: 0;
  bottom: 5vw;
}

.tax-product_cat .single-category .bottom-part, body.single-product .single-category .bottom-part {
  width: 100%;
  height: 5vw;
  background-color: #E3DEE1;
  z-index: 1;
  position: relative;
  margin-top: auto;
}

.tax-product_cat .single-category a:hover, body.single-product .single-category a:hover {
  text-decoration: none;
}

.tax-product_cat .single-category .hidden-data, body.single-product .single-category .hidden-data {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.7s;
  transform: translateX(-100%);
  background-color: #fff;
  z-index: 999;
  padding: 50px 15px 50px 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: auto;
}

.tax-product_cat .single-category .hidden-data.active, body.single-product .single-category .hidden-data.active {
  transform: translateX(0);
}

.tax-product_cat .single-category .hidden-data .close-icon, body.single-product .single-category .hidden-data .close-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.tax-product_cat .single-category .hidden-data .title, body.single-product .single-category .hidden-data .title {
  font-size: 1.136rem;
  font-weight: bold;
  text-align: left;
  color: #222E33;
}

.tax-product_cat .single-category .hidden-data .cat-short-desc, body.single-product .single-category .hidden-data .cat-short-desc {
  margin: 15px 0;
  color: #222E33;
}

.tax-product_cat .single-category .hidden-data .read-more, body.single-product .single-category .hidden-data .read-more {
  background-color: #0665AF;
  color: #fff;
  display: inline-block;
  min-width: auto;
  font-size: 0.8rem;
  padding: 10px 15px;
  margin-top: 40px;
}

.tax-product_cat .single-category .hidden-data .content p, body.single-product .single-category .hidden-data .content p {
  font-size: 0.8rem;
  line-height: 1.4em;
}

.tax-product_cat .single-category .hidden-data .content br, body.single-product .single-category .hidden-data .content br {
  content: '';
  height: 10px;
  display: block;
}

.tax-product_cat .single-category .hidden-data .content p:first-of-type, body.single-product .single-category .hidden-data .content p:first-of-type {
  margin-bottom: 30px;
}

.tax-product_cat .single-category .hidden-data .content strong, body.single-product .single-category .hidden-data .content strong {
  font-weight: 400;
}

.tax-product_cat .single-category .hidden-data ul, body.single-product .single-category .hidden-data ul {
  list-style: none;
  padding-left: 20px;
  margin-top: 20px;
}

.tax-product_cat .single-category .hidden-data ul li, body.single-product .single-category .hidden-data ul li {
  position: relative;
  display: flex;
  margin-bottom: 10px;
  font-size: 0.8rem;
}

.tax-product_cat .single-category .hidden-data ul li::before, body.single-product .single-category .hidden-data ul li::before {
  content: "";
  position: absolute;
  width: calc(0.6em - 5px);
  height: calc(0.6em - 5px);
  background-color: #0665AF;
  border-radius: 50%;
  left: -1.25em;
  top: calc(0.3em + 4px);
  transition: 0.5s;
  z-index: 5;
}

.tax-product_cat .page-wrapper, body.single-product .page-wrapper {
  display: flex;
  font-size: 20px;
  background-color: #fff;
}

.tax-product_cat .page-wrapper .left, body.single-product .page-wrapper .left {
  width: 26vw;
  height: 100vh;
  min-width: 270px;
  background-color: #fff;
  position: relative;
}

.tax-product_cat .page-wrapper .left .fixed-wrapper, body.single-product .page-wrapper .left .fixed-wrapper {
  position: fixed;
  width: 25vw;
  min-width: 270px;
  left: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 15px 100px 15px;
}

.tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more {
  display: flex;
  align-items: center;
  transition: 0.6s;
  cursor: pointer;
  border: 2px solid #0665AF;
  font-size: 18px;
  margin-top: 20px;
  border-radius: 30px;
  padding: 5px 10px;
}

.tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more:hover, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more:hover {
  background-color: #0665AF;
  color: #fff;
}

.tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more .read, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more .read {
  text-align: center;
}

.tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more.less, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper .read-more.less {
  display: none;
}

.tax-product_cat .page-wrapper .left img, body.single-product .page-wrapper .left img {
  max-height: 25vh;
}

.tax-product_cat .page-wrapper .left .title, body.single-product .page-wrapper .left .title {
  font-size: 1.873rem;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: "Ubuntu";
}

.tax-product_cat .page-wrapper .left .title::before, body.single-product .page-wrapper .left .title::before {
  content: '';
  width: 155px;
  border-top: 8px solid #0665AF;
  margin: 15px 0 20px 0;
  border-radius: 20px;
}

.tax-product_cat .page-wrapper .left .product-cat-desc, body.single-product .page-wrapper .left .product-cat-desc {
  text-align: left;
  font-size: 0.75rem;
  max-width: 90%;
  margin: 0 auto;
}

.tax-product_cat .page-wrapper .left .product-cat-desc ul, body.single-product .page-wrapper .left .product-cat-desc ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
}

.tax-product_cat .page-wrapper .left .product-cat-desc ul li, body.single-product .page-wrapper .left .product-cat-desc ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tax-product_cat .page-wrapper .left .product-cat-desc ul li::after, body.single-product .page-wrapper .left .product-cat-desc ul li::after {
  content: '';
  width: 100px;
  border-bottom: 1px solid #0665AF;
  margin: 5px 0;
}

.tax-product_cat .page-wrapper .left .product-cat-desc.long, body.single-product .page-wrapper .left .product-cat-desc.long {
  display: none;
}

.tax-product_cat .page-wrapper .left .with-after, body.single-product .page-wrapper .left .with-after {
  align-items: center;
  max-width: 150px;
  text-align: center;
  font-size: 16px;
}

.tax-product_cat .page-wrapper .left .with-after::after, body.single-product .page-wrapper .left .with-after::after {
  height: 5px;
  margin-top: 5px;
}

.tax-product_cat .page-wrapper .left .bottom, body.single-product .page-wrapper .left .bottom {
  display: flex;
  margin-top: 65px;
}

.tax-product_cat .page-wrapper .left .bottom .catalog, body.single-product .page-wrapper .left .bottom .catalog {
  margin-left: 30px;
}

.tax-product_cat .page-wrapper .left .bottom .primary, body.single-product .page-wrapper .left .bottom .primary {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

.tax-product_cat .page-wrapper .left .bottom .primary:hover, body.single-product .page-wrapper .left .bottom .primary:hover {
  text-decoration: none;
  color: #222E33;
}

.tax-product_cat .page-wrapper .left .bottom .primary svg, body.single-product .page-wrapper .left .bottom .primary svg {
  margin-bottom: 10px;
  height: 30px;
}

.tax-product_cat .page-wrapper .left .triangle, body.single-product .page-wrapper .left .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 97px 0 0 150px;
  border-color: transparent transparent transparent #0768ad;
  position: absolute;
  left: 0;
  bottom: 0;
}

.tax-product_cat .page-wrapper .right, body.single-product .page-wrapper .right {
  width: 74vw;
  margin-left: auto;
}

.tax-product_cat .page-wrapper .right .woocommerce-breadcrumb, body.single-product .page-wrapper .right .woocommerce-breadcrumb {
  padding: 25px 15px 0 4vw;
}

.tax-product_cat .category-products, body.single-product .category-products {
  padding: 50px 5px 40px 4vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.tax-product_cat .category-products .single-product, body.single-product .category-products .single-product {
  width: 290px;
  min-height: 240px;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 25px 0;
  margin-bottom: 50px;
  margin-right: 40px;
  border-radius: 10px;
  transition: 0.5s;
}

.tax-product_cat .category-products .single-product .package, body.single-product .category-products .single-product .package {
  margin: 5px 0 10px 0;
  font-size: 0.783rem;
  /* 18/23 */
}

.tax-product_cat .category-products .single-product p, body.single-product .category-products .single-product p {
  margin-bottom: 0;
}

.tax-product_cat .category-products .single-product .product-desc, body.single-product .category-products .single-product .product-desc {
  text-align: center;
}

.tax-product_cat .category-products .single-product .product-desc p, body.single-product .category-products .single-product .product-desc p {
  font-size: 0.773rem;
  /* 17/22 */
  text-align: center;
}

.tax-product_cat .category-products .single-product .top, body.single-product .category-products .single-product .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 15px 0;
}

.tax-product_cat .category-products .single-product .top .sub-title, body.single-product .category-products .single-product .top .sub-title {
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 5px;
}

.tax-product_cat .category-products .single-product .title, body.single-product .category-products .single-product .title {
  font-size: 0.9rem;
  /* 32/22 */
  text-align: center;
  line-height: 1.2;
}

.tax-product_cat .category-products .single-product .with-after, body.single-product .category-products .single-product .with-after {
  align-items: center;
}

.tax-product_cat .category-products .single-product .with-after::after, body.single-product .category-products .single-product .with-after::after {
  height: 8px;
  margin: 15px 0 10px 0;
}

.tax-product_cat .category-products .single-product .read-more, body.single-product .category-products .single-product .read-more {
  padding: 7px 18px;
  background-color: #707070;
  color: #fff;
  border-radius: 25px;
  font-size: 0.682rem;
  /* 15/22 */
  min-width: auto;
}

.tax-product_cat .category-products .single-product:hover, body.single-product .category-products .single-product:hover {
  background-color: #0665AF;
  color: #fff;
}

.tax-product_cat .category-products .single-product:hover .with-after::after, body.single-product .category-products .single-product:hover .with-after::after {
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0.2));
}

.tax-product_cat .category-products .single-product:hover .read-more, body.single-product .category-products .single-product:hover .read-more {
  color: #0665AF;
  background-color: #fff;
}

.tax-product_cat .nav-bar, body.single-product .nav-bar {
  background-image: linear-gradient(to right, #0665AF 30%, #D67075 70%, #F3716D);
  padding: 40px 15px 20px 80px;
  color: #fff;
  width: 100%;
  display: flex;
  position: static;
}

.tax-product_cat .nav-bar span, body.single-product .nav-bar span {
  white-space: nowrap;
}

.tax-product_cat .nav-bar > ul, body.single-product .nav-bar > ul {
  flex-wrap: wrap;
}

.tax-product_cat .nav-bar .searchandfilter h4, body.single-product .nav-bar .searchandfilter h4 {
  font-size: 0.909rem;
  /* 20/22 */
  padding: 0;
  position: relative;
  display: flex;
  font-family: "Ubuntu";
  font-weight: 300;
}

.tax-product_cat .nav-bar .searchandfilter ul li label, body.single-product .nav-bar .searchandfilter ul li label {
  font-size: 15px;
}

.tax-product_cat .nav-bar ul, body.single-product .nav-bar ul {
  display: flex;
  flex-wrap: wrap;
}

.tax-product_cat .nav-bar ul > li, body.single-product .nav-bar ul > li {
  padding-top: 0;
  cursor: pointer;
}

.tax-product_cat .nav-bar ul li, body.single-product .nav-bar ul li {
  margin-right: 50px;
  position: relative;
  margin-bottom: 10px;
  min-width: 235px;
}

.tax-product_cat .nav-bar ul li input, body.single-product .nav-bar ul li input {
  position: absolute;
  left: -0.4em;
  top: 0.3em;
}

.tax-product_cat .nav-bar ul li ul, body.single-product .nav-bar ul li ul {
  display: none;
  background-color: #fff;
  position: absolute;
  z-index: 10;
  left: 5px;
  top: 90%;
  min-width: 235px;
  display: none;
  box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.3);
  padding: 20px 15px 5px 15px;
}

.tax-product_cat .nav-bar ul li ul li, body.single-product .nav-bar ul li ul li {
  color: #222E33;
  font-size: 17px;
  margin-bottom: 10px;
  margin-right: 0;
  min-width: auto;
}

.tax-product_cat .nav-bar ul li:hover ul, body.single-product .nav-bar ul li:hover ul {
  display: block;
}

.tax-product_cat .nav-bar select, body.single-product .nav-bar select {
  background: transparent;
  color: #fff;
  border: 0;
  min-width: auto;
}

.tax-product_cat .nav-bar select option, body.single-product .nav-bar select option {
  background-color: #0665AF;
}

.tax-product_cat .nav-bar select:focus, body.single-product .nav-bar select:focus {
  outline: none;
  border: 0;
}

.tax-product_cat .nav-bar.active, body.single-product .nav-bar.active {
  position: fixed;
  left: 0;
}

.tax-product_cat .other-categories .slick-prev::after, body.single-product .other-categories .slick-prev::after {
  right: 15px;
  border-width: 2px;
  width: 20px;
  height: 20px;
}

.tax-product_cat .other-categories .slick-next::after, body.single-product .other-categories .slick-next::after {
  left: -50px;
  border-width: 2px;
  width: 20px;
  height: 20px;
}

.tax-product_cat .other-category, body.single-product .other-category {
  padding: 50px 15px 0 4vw;
  border-top: 8px solid rgba(227, 222, 225, 0.2);
  margin-bottom: 75px;
}

.tax-product_cat .other-category h2, body.single-product .other-category h2 {
  font-size: 2.273rem;
  /* 50/22 */
  margin-bottom: 30px;
}

.tax-product_cat .category-wrapper, body.single-product .category-wrapper {
  padding: 5px;
}

.tax-product_cat .sub-category-slider, body.single-product .sub-category-slider {
  margin-bottom: 75px;
}

.tax-product_cat .single-sub-category, body.single-product .single-sub-category {
  background-color: #fff;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 330px;
  height: 270px;
  margin: 0 auto 0 0;
  border-radius: 10px;
  position: relative;
}

.tax-product_cat .single-sub-category .bg-color, body.single-product .single-sub-category .bg-color {
  background-color: rgba(6, 101, 175, 0.86);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.tax-product_cat .single-sub-category .bg-color a, body.single-product .single-sub-category .bg-color a {
  background-image: none;
  background-color: transparent;
  color: #fff;
  border: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  min-width: auto;
}

.tax-product_cat .single-sub-category .bg-color a h3, body.single-product .single-sub-category .bg-color a h3 {
  font-size: 1.6rem;
}

.tax-product_cat .single-sub-category .bg-color a::after, body.single-product .single-sub-category .bg-color a::after {
  height: 7px;
}

.tax-product_cat .single-sub-category img, body.single-product .single-sub-category img {
  height: 90%;
}

.tax-product_cat .single-sub-category:hover .bg-color, body.single-product .single-sub-category:hover .bg-color {
  opacity: 1;
}

.tax-product_cat .single-sub-category a.read-more:hover, body.single-product .single-sub-category a.read-more:hover {
  transform: scale(1);
}

.tax-product_cat .solutions-section, body.single-product .solutions-section {
  position: relative;
}

.tax-product_cat .solutions-section .bg-color, body.single-product .solutions-section .bg-color {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #F3716D;
}

.tax-product_cat .solutions-section .left-side, body.single-product .solutions-section .left-side {
  max-width: 630px;
}

.tax-product_cat .solutions-section .right-side, body.single-product .solutions-section .right-side {
  display: flex;
  align-items: flex-end;
}

.tax-product_cat .solutions-section .right-side .solutions-image, body.single-product .solutions-section .right-side .solutions-image {
  margin-bottom: -50px;
}

.tax-product_cat .solutions-section .solutions-text, body.single-product .solutions-section .solutions-text {
  margin: 40px 0;
}

.tax-product_cat .solutions-section .with-after::after, body.single-product .solutions-section .with-after::after {
  height: 8px;
}

.tax-product_cat .solutions-section h2, body.single-product .solutions-section h2 {
  font-size: 1.591rem;
  /* 35/22 */
}

.tax-product_cat .solutions-section h2 strong, body.single-product .solutions-section h2 strong {
  font-size: 2.955rem;
  /* 65/22 */
}

.tax-product_cat .solutions-section .read-more, body.single-product .solutions-section .read-more {
  display: inline-block;
}

.tax-product_cat .solutions-section .wrapper, body.single-product .solutions-section .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 50px 0 100px 4vw;
  position: relative;
  z-index: 2;
}

.tax-product_cat .solutions-section .wrapper .left, body.single-product .solutions-section .wrapper .left {
  margin-right: 40px;
}

.tax-product_cat .contact-section, body.single-product .contact-section {
  position: relative;
  z-index: 2;
}

.tax-product_cat .fixed-form, body.single-product .fixed-form {
  position: fixed;
  right: 0;
  z-index: 999;
  transform: translateX(120%);
  background-color: #E3DEE1;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 40px 40px 20px 40px;
  font-size: 0.909rem;
  /* 20/22 */
  transition: 1s;
  font-weight: 500;
  max-width: 530px;
  overflow-y: auto;
}

.tax-product_cat .fixed-form .attr-wrapper, body.single-product .fixed-form .attr-wrapper {
  margin-right: 4px;
  text-align: center;
}

.tax-product_cat .fixed-form .attr-wrapper span, body.single-product .fixed-form .attr-wrapper span {
  margin: 0 2px;
}

.tax-product_cat .fixed-form .title, body.single-product .fixed-form .title {
  font-size: 1.455rem;
  /* 32/22 */
}

.tax-product_cat .fixed-form .product-details, body.single-product .fixed-form .product-details {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
}

.tax-product_cat .fixed-form .product-details .term-name, body.single-product .fixed-form .product-details .term-name {
  margin-right: 4px;
}

.tax-product_cat .fixed-form .product-details .conical-specification, body.single-product .fixed-form .product-details .conical-specification {
  margin-right: 4px;
}

.tax-product_cat .fixed-form .close-icon, body.single-product .fixed-form .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 3;
}

.tax-product_cat .fixed-form .triangle, body.single-product .fixed-form .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 185px 120px 0;
  border-color: transparent #b9b9b9 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

.tax-product_cat .fixed-form label, body.single-product .fixed-form label {
  margin-bottom: 0;
  max-width: 100%;
}

.tax-product_cat .fixed-form .wpcf7-not-valid-tip, body.single-product .fixed-form .wpcf7-not-valid-tip {
  font-size: 15px;
}

.tax-product_cat .fixed-form input, body.single-product .fixed-form input {
  border: 0;
  border-bottom: 1px solid #222E33;
  background-color: transparent;
  max-width: 100%;
}

.tax-product_cat .fixed-form input:focus, body.single-product .fixed-form input:focus {
  outline: none;
  background-color: transparent;
}

.tax-product_cat .fixed-form input[type="submit"], body.single-product .fixed-form input[type="submit"] {
  border-radius: 30px;
  padding: 5px 25px;
  background-color: #0665AF;
  color: #fff;
  font-size: 0.909rem;
  /* 20/22 */
  font-weight: bold;
  outline: none;
  border: 0;
}

.tax-product_cat .fixed-form p:last-of-type, body.single-product .fixed-form p:last-of-type {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  margin-bottom: 0;
  position: relative;
}

.tax-product_cat .fixed-form .wpcf7 form.invalid .wpcf7-response-output, .tax-product_cat .fixed-form .wpcf7 form.unaccepted .wpcf7-response-output, body.single-product .fixed-form .wpcf7 form.invalid .wpcf7-response-output, body.single-product .fixed-form .wpcf7 form.unaccepted .wpcf7-response-output {
  font-size: 15px;
  border-width: 1px;
  border-color: #0665AF !important;
}

.tax-product_cat .fixed-form .ajax-loader, body.single-product .fixed-form .ajax-loader {
  position: absolute;
  right: -5px;
  bottom: 100%;
}

.tax-product_cat .fixed-form.active, body.single-product .fixed-form.active {
  transform: translateX(0);
}

.tax-product_cat .fixed-form::-webkit-scrollbar, body.single-product .fixed-form::-webkit-scrollbar {
  width: 10px;
  height: 50%;
}

.tax-product_cat .fixed-form::-webkit-scrollbar-track, body.single-product .fixed-form::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ebebeb;
  box-shadow: inset 2px 1px 3px -2px;
  max-height: 300px;
  padding: 10px;
}

.tax-product_cat .fixed-form::-webkit-scrollbar-thumb, body.single-product .fixed-form::-webkit-scrollbar-thumb {
  color: #222E33;
  background-color: #0665AF;
  border: 3px solid transparent;
  background-clip: content-box;
  border-radius: 10px;
  width: 4px;
}

.tax-product_cat .nav-bar .reset-btn {
  text-decoration: underline;
  display: none;
  align-items: center;
  cursor: pointer;
}

.tax-product_cat .nav-bar .reset-btn.active {
  display: flex;
}

.tax-product_cat .nav-bar form > ul > li {
  position: relative;
  border: 1px solid #fff;
  padding: 5px 50px 5px 10px;
}

.tax-product_cat .nav-bar form > ul > li.sf-field-reset {
  border: 0;
  font-size: 18px;
  text-decoration: underline;
}

.tax-product_cat .nav-bar form > ul > li.sf-field-reset::after {
  display: none;
}

.tax-product_cat .nav-bar form > ul > li.sf-field-reset.active {
  display: block;
}

.tax-product_cat .nav-bar form > ul > li a {
  color: #fff;
}

.tax-product_cat .nav-bar form > ul > li ul {
  left: -1px;
  top: 98%;
}

.tax-product_cat .nav-bar form > ul > li::after {
  content: '';
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0.45em;
  right: 0.6em;
  transform: rotate(45deg);
}

body.single-product .product .page-wrapper .left .fixed-wrapper {
  width: 25vw;
}

body.single-product .product .page-wrapper .right .top {
  padding: 60px 15px 60px 80px;
}

body.single-product .product .page-wrapper .right .top .woocommerce-breadcrumb {
  padding: 25px 15px 0 0;
  display: flex;
  flex-wrap: wrap;
}

body.single-product .product .page-wrapper .right .other-category {
  padding-right: 4vw;
}

body.single-product .product-details h3 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 50px;
}

body.single-product .product-details .table-notice {
  margin-bottom: 50px;
  font-size: 18px;
}

body.single-product .product-details .table-wrapper {
  margin-bottom: 20px;
  padding-right: 15px;
}

body.single-product .product-details .table-wrapper table {
  outline: none;
}

body.single-product .product-details .table-wrapper table:focus {
  outline: none;
}

body.single-product .product-details .table-wrapper table a {
  outline: none;
}

body.single-product .product-details .table-wrapper table a:focus {
  outline: none;
}

body.single-product .product-details .table-wrapper table thead td {
  text-align: center;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  padding: 10px;
  font-size: 17px;
}

body.single-product .product-details .table-wrapper table thead td:first-of-type {
  border-right: 1px dashed rgba(0, 0, 0, 0.2);
}

body.single-product .product-details .table-wrapper table tbody td {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  padding: 5px;
  font-size: 17px;
}

body.single-product .product-details .table-wrapper table tbody td a {
  color: #0665AF;
}

body.single-product .product-details .table-wrapper table tbody tr {
  position: relative;
}

body.single-product .product-details .table-wrapper table tbody tr .product-image {
  position: absolute;
  top: 0;
  transform: translateY(-10%);
  right: 10px;
  width: 250px;
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  display: none;
  background-color: #fff;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 3;
  padding-bottom: 10px;
}

body.single-product .product-details .table-wrapper table tbody tr .product-image img {
  max-height: 80%;
  box-shadow: none;
}

body.single-product .product-details .table-wrapper table tbody tr .product-image span {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: 500;
}

body.single-product .product-details .table-wrapper table tbody tr td:first-of-type {
  padding-right: 20px;
  border-right: 1px dashed rgba(0, 0, 0, 0.2);
}

body.single-product .product-details .table-wrapper table tbody tr td:nth-of-type(2) {
  padding: 5px 10px;
  font-size: 15px;
}

body.single-product .product-details .table-wrapper table tbody tr:hover .product-image {
  display: flex;
}

body.single-product .product-details .table-wrapper.new {
  display: block;
  overflow: auto;
  white-space: nowrap;
}

body.single-product .product-details .table-wrapper.new thead td {
  text-align: center;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  padding: 10px;
  font-size: 17px;
}

body.single-product .product-details .table-wrapper.new thead td:first-of-type, body.single-product .product-details .table-wrapper.new thead td:nth-of-type(2) {
  border-right: 1px dashed rgba(0, 0, 0, 0.2);
}

body.single-product .product-details .table-wrapper.new tbody tr td:first-of-type {
  max-width: 300px;
  min-width: 250px;
  white-space: normal;
}

body.single-product .product-details .table-wrapper.new tbody tr td:first-of-type, body.single-product .product-details .table-wrapper.new tbody tr td:nth-of-type(2) {
  padding-right: 20px;
  border-right: 1px dashed rgba(0, 0, 0, 0.2);
}

body.single-product .product-details .table-wrapper.new tbody tr td:nth-of-type(3) {
  padding: 5px 10px;
  font-size: 15px;
}

body.single-product .product-details .serial-number {
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 50px;
}

body.single-product .product-details .serial-number .title {
  margin-right: 5px;
  font-size: 18px;
  margin-bottom: 0;
}

body.single-product .product-details .question {
  color: #0665af;
  display: flex;
}

body.single-product .product-details .question img {
  box-shadow: none !important;
  margin-left: 5px;
}

body.single-product .product-details #send-details {
  margin-top: 20px;
}

body.single-product .product-details .att-wrapper {
  display: flex;
}

body.single-product .product-details .att-wrapper .product-att {
  margin-right: 25px;
}

body.single-product .product-details .att-wrapper table.shop_attributes td {
  font-style: normal;
  padding-right: 7px;
}

body.single-product .product-details .att-table {
  overflow-x: auto;
}

body.single-product .product-details table.woocommerce-product-attributes {
  min-width: 450px;
  display: block;
}

body.single-product .product-details p {
  margin-top: 50px;
}

body.single-product .product-details .conical, body.single-product .product-details .cadcam {
  font-size: 1.455rem;
  /* 32/22 */
  font-weight: 500;
  display: block;
}

body.single-product .product-details .title {
  font-size: 2rem;
  line-height: 1;
  max-width: 93%;
}

body.single-product .product-details .attr-title, body.single-product .product-details .attr-value {
  font-size: 15px;
  color: #707070;
  margin-bottom: 10px;
}

body.single-product .product-details p {
  font-size: 17px;
  margin-bottom: 10px;
}

body.single-product .product-details .product-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-product .woocommerce-breadcrumb {
  margin-bottom: 13px;
}

body.single-product .woocommerce-breadcrumb a {
  font-size: 17px;
  color: #222E33;
}

body.single-product .back-btn {
  display: flex;
  align-items: center;
  font-size: 0.909rem;
  /* 20/22 */
  margin-top: 75px;
}

body.single-product .back-btn .category-name {
  margin: 0 3px;
}

body.single-product .back-btn .arrow {
  border-right: 3px solid #0665AF;
  border-bottom: 3px solid #0665AF;
  width: 20px;
  height: 20px;
  transform: rotate(135deg);
  margin-right: 2px;
}

body.single-product .single-attribute {
  margin-bottom: 30px;
}

body.single-product .single-attribute .labels {
  display: flex;
  flex-wrap: wrap;
  max-width: 270px;
}

body.single-product .single-attribute label {
  width: 47%;
  display: flex;
  margin-right: 5px;
}

body.single-product .single-attribute .attr-title, body.single-product .single-attribute .attr-value {
  color: #707070;
  font-size: 15px;
  margin-bottom: 10px;
}

body.single-product .single-attribute input[type="checkbox"] {
  width: 23px;
  min-width: 23px;
  height: 23px;
  margin-right: 10px;
}

.page-template-contact .fixed-triangle, .page-template-contact .contact-section h2 {
  display: none;
}

.page-template-contact h1 {
  font-weight: bold;
}

.page-template-contact .top-text {
  max-width: 800px;
}

.page-template-contact .distributors-section .container {
  padding-bottom: 70px;
}

.page-template-contact .distributors-section h2 {
  margin-bottom: 60px;
}

.page-template-contact .single-category {
  margin-bottom: 40px;
}

.page-template-contact .single-category .top {
  display: flex;
  flex-direction: column;
  padding: 15px 0 25px 50px;
  position: relative;
  width: 100%;
  cursor: pointer;
}

.page-template-contact .single-category .top .plus {
  position: absolute;
  top: 0.8em;
  left: 0;
  transform: rotate(45deg);
  transition: 0.5s;
  position: absolute;
}

.page-template-contact .single-category .top .plus.active {
  transform: rotate(0);
}

.page-template-contact .single-category .top h3 {
  font-size: 1.455rem;
  /* 32/22 */
  margin-left: 15px;
  font-family: "Ubuntu";
  font-weight: bold;
}

.page-template-contact .single-category .top::after {
  content: '';
  width: 100%;
  height: 7px;
  background-image: linear-gradient(to right, #E3DEE1, rgba(255, 255, 255, 0.2));
  position: absolute;
  left: 0;
  bottom: 0;
}

.page-template-contact .single-category .bottom {
  display: none;
  padding: 35px 0 0 0;
}

.page-template-contact .single-distributor {
  margin-bottom: 70px;
  font-size: 20px;
  max-width: 90%;
}

.page-template-contact .single-distributor .flag {
  width: 60px;
  height: auto;
}

.page-template-contact .single-distributor .address, .page-template-contact .single-distributor .email {
  margin: 10px 0;
  display: block;
}

.page-template-contact .single-distributor .address p, .page-template-contact .single-distributor .email p {
  margin-bottom: 0;
}

.page-template-contact .single-distributor .title {
  font-size: 1.136rem;
  /* 25/22 */
  margin: 10px 0;
}

.page-template-contact .single-distributor a {
  color: #0665AF;
}

.page-template-contact .single-distributor a:hover {
  text-decoration: underline;
}

.page-template-contact .single-distributor p a {
  color: #0665AF;
}

.page-template-contact .single-distributor p:hover a {
  text-decoration: underline;
}

.page-template-about .top-text {
  max-width: 710px;
}

.page-template-about .credo-section .container {
  padding: 75px 15px;
}

.page-template-about .credo-section .credo-top-text {
  margin: 20px 0 120px 0;
  max-width: 1000px;
  font-weight: 500;
}

.page-template-about .credo-section .credo-repeater {
  display: flex;
  flex-wrap: wrap;
}

.page-template-about .credo-section .sub-title {
  max-width: 480px;
}

.page-template-about .credo-section .row {
  margin-bottom: 50px;
}

.page-template-about .credo-section .single-credo {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  padding-right: 50px;
}

.page-template-about .credo-section .single-credo:nth-of-type(even) {
  padding-right: 0;
}

.page-template-about .credo-section .single-credo svg {
  width: 100px;
}

.page-template-about .credo-section .single-credo .text {
  max-width: 520px;
  margin-left: 30px;
  font-size: 0.909rem;
  /* 20/22 */
}

.page-template-about .certifications-section .container {
  padding: 0 15px 75px 15px;
  max-width: 1500px;
}

.page-template-about .certifications-section .title, .page-template-about .certifications-section .sub-title {
  text-align: center;
}

.page-template-about .certifications-section .certifications-text {
  margin: 30px 0 60px 0;
  text-align: center;
  line-height: 1.7;
  font-size: 19px;
}

.page-template-about .certifications-section .logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.page-template-about .certifications-section .logos .single-logo {
  margin: 0 10px 15px 10px;
}

.page-template-about .certifications-section .logos img {
  max-width: 130px;
  max-height: 100px;
}

.page-template-about .nutshell-section {
  background-color: #0665AF;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.page-template-about .nutshell-section .container {
  padding: 75px 15px 30px 15px;
}

.page-template-about .nutshell-section h3 {
  margin-bottom: 60px;
}

.page-template-about .nutshell-section::after {
  content: '';
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #0665AF, #D67075 90%, #F3716D);
}

.page-template-about .single-nutshell {
  width: 100%;
  height: 100%;
}

.page-template-about .single-nutshell .top {
  display: flex;
  flex-direction: column;
}

.page-template-about .single-nutshell .top::after {
  content: '';
  height: 15px;
  width: 350px;
  background-image: linear-gradient(to left, #0665AF 44%, #D67075 90%, #F3716D);
  margin-top: 20px;
  border-radius: 20px;
}

.page-template-about .single-nutshell .title {
  margin-top: 40px;
  max-width: 375px;
  font-size: 1.136rem;
  /* 25/22 */
  display: flex;
  flex-direction: column;
  min-height: 100px;
}

.page-template-about .single-nutshell .text {
  max-width: 375px;
  margin-top: 30px;
}

.page-template-about .single-nutshell .image-wrapper {
  width: 100%;
  position: relative;
  max-width: 450px;
}

.page-template-about .single-nutshell .image-wrapper .image {
  width: 100%;
  padding-top: 42%;
  background-position: center;
  background-size: cover;
}

.page-template-about .single-nutshell .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.1vw 0 0 9.5vw;
  border-color: transparent transparent transparent #0666af;
  position: absolute;
  left: 0;
  bottom: 0;
}

.page-template-about .single-nutshell .icon {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.page-template-about .single-nutshell .icon svg {
  height: 3.7vw;
  width: auto;
}

.page-template-about .team-section h2 {
  margin-bottom: 60px;
}

.page-template-about .team-section h2::after {
  margin-top: 10px;
}

.page-template-about .team-section .container {
  padding: 75px 15px;
}

.page-template-about .team-section .board-members {
  padding-left: 50px;
}

.page-template-about .team-section .slick-next::after, .page-template-about .team-section .slick-prev::after {
  width: 23px;
  height: 23px;
}

.page-template-about .team-section .slick-next::after {
  left: 0;
}

.page-template-about .team-section .slick-prev::after {
  right: 0;
}

.page-template-about .leadership {
  margin-bottom: 75px;
}

.page-template-about .leadership .leadership-title {
  margin-bottom: 40px;
}

.page-template-about .single-leadership {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 50px;
}

.page-template-about .single-leadership .title, .page-template-about .single-leadership .role {
  font-size: 1.136rem;
  /* 25/22 */
}

.page-template-about .single-leadership .top .role {
  min-height: 70px;
  margin-top: 10px;
}

.page-template-about .single-leadership .bottom {
  display: flex;
  flex-direction: column;
}

.page-template-about .single-leadership .bottom .content {
  display: flex;
}

.page-template-about .single-leadership .bottom svg {
  margin-right: 15px;
  margin-top: 0.35em;
}

.page-template-about .single-leadership .bottom::before {
  content: '';
  height: 7px;
  width: 80%;
  background-image: linear-gradient(to right, #F3716D, rgba(255, 255, 255, 0));
  border-radius: 20px;
  margin: 15px 0;
}

.page-template-about .advisory-board {
  margin-top: 120px;
}

.page-template-about .advisory-board .board-title {
  margin-bottom: 50px;
}

.page-template-about .advisory-board .slick-slide {
  height: 100%;
}

.page-template-about .advisory-board .slick-slide .advisor-wrapper {
  height: 100%;
}

.page-template-about .advisor-wrapper {
  display: flex !important;
  justify-content: center;
}

.page-template-about .single-advisor {
  font-size: 1.136rem;
  /* 25/22 */
  padding-right: 15px;
}

.page-template-about .single-advisor .image {
  width: 240px;
  height: 240px;
  background-position: center;
  background-size: cover;
}

.page-template-about .single-advisor .name-education {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 5px 0;
}

.page-template-about .single-advisor .title {
  margin-right: 5px;
}

.page-template-about .single-advisor .country::after {
  width: 70px;
  height: 7px;
  background-image: linear-gradient(to right, #F3716D, rgba(255, 255, 255, 0.2));
  margin-top: 10px;
}

.page-template-digital-solutions .top-strip {
  background-color: #F3716D;
}

.page-template-digital-solutions .top-strip h1::after {
  margin-top: 10px;
}

.page-template-digital-solutions .top-strip .container {
  z-index: 2;
  padding: 120px 15px;
}

.page-template-digital-solutions .top-strip .solutions-image {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.page-template-digital-solutions .top-strip .solutions-image img {
  max-width: 32.5vw;
}

.page-template-digital-solutions .top-strip .top-text {
  max-width: 795px;
  color: #222E33;
}

.page-template-digital-solutions .top-strip .catalog-links {
  display: flex;
  margin: 0 -10px;
}

.page-template-digital-solutions .top-strip .catalog-links a {
  margin: 0 10px;
}

.page-template-digital-solutions .grey-section {
  background-color: #E4E0E3;
}

.page-template-digital-solutions .grey-section .container {
  padding: 40px 15px;
}

.page-template-digital-solutions .grey-section .text {
  max-width: 705px;
  font-weight: 500;
}

.page-template-digital-solutions .grey-section .text p {
  margin-bottom: 0;
}

.page-template-digital-solutions .repeater-section .container {
  padding: 80px 15px 15px 15px;
}

.page-template-digital-solutions .repeater-section .sub-title {
  font-size: 1.136rem;
  /* 25/22 */
  margin-bottom: 10px;
}

.page-template-digital-solutions .repeater-section .single-solution {
  margin-bottom: 150px;
}

.page-template-digital-solutions .repeater-section .single-solution .title-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.page-template-digital-solutions .repeater-section .single-solution h3 {
  width: 50%;
  margin-bottom: 50px;
}

.page-template-digital-solutions .repeater-section .single-solution:nth-of-type(odd) .right {
  display: flex;
  justify-content: flex-end;
}

.page-template-digital-solutions .repeater-section .single-solution .right {
  margin-left: 25px;
}

.page-template-digital-solutions .repeater-section .single-solution .read-more {
  background-color: #0665AF;
  background-image: none;
  margin-top: 25px;
  color: #fff;
  padding: 12px 35px;
  border-color: #0665AF;
  transition: 0;
}

.page-template-digital-solutions .repeater-section .single-solution .read-more:focus {
  border-width: 0;
  text-decoration: none;
}

.page-template-digital-solutions .repeater-section .single-solution:nth-of-type(even) .title-wrapper {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
}

.page-template-digital-solutions .repeater-section .single-solution:nth-of-type(even) .row {
  flex-direction: row-reverse;
}

.page-template-digital-solutions .repeater-section .single-solution:nth-of-type(even) .right {
  margin-left: 0;
  margin-right: 25px;
}

.page-template-digital-solutions .repeater-section .single-solution:nth-of-type(even) .popup-youtube {
  margin-left: 0;
  margin-right: auto;
}

.page-template-digital-solutions .repeater-section .single-solution .popup-youtube {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 370px;
  min-height: 315px;
  max-width: 630px;
  margin-left: auto;
  display: flex;
}

.page-template-digital-solutions .repeater-section .single-solution .popup-youtube .bg-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-template-digital-solutions .repeater-section .single-solution .popup-youtube svg {
  height: 60px;
  width: auto;
}

.page-template-digital-solutions .repeater-section .single-solution .popup-youtube path, .page-template-digital-solutions .repeater-section .single-solution .popup-youtube circle {
  stroke: #fff;
  stroke-width: 1.5;
  transition: 0.6s;
}

.page-template-digital-solutions .repeater-section .single-solution .popup-youtube:hover path, .page-template-digital-solutions .repeater-section .single-solution .popup-youtube:hover circle {
  stroke: #0665AF;
}

.page-template-digital-solutions .repeater-section .image {
  background-position: center;
  background-size: cover;
  width: 640px;
  height: 460px;
  position: relative;
  max-width: 100%;
}

.page-template-digital-solutions .repeater-section .image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #0665AF, #D67075, #F3716D);
}

.page-template-digital-solutions .contact-section .container {
  padding-top: 0;
}

.page-template-past-webinars .top-strip {
  overflow: hidden;
}

.page-template-past-webinars .past-webinars .container {
  padding-top: 70px;
}

.post-type-archive-webinars .no-posts, .page-template-past-webinars .no-posts, .post-type-archive-training-center .no-posts {
  font-size: 1.7rem;
  text-align: center;
}

.post-type-archive-webinars .top-strip .top-text, .page-template-past-webinars .top-strip .top-text, .post-type-archive-training-center .top-strip .top-text {
  max-width: 1150px;
}

.post-type-archive-webinars .coming-soon-section .container, .page-template-past-webinars .coming-soon-section .container, .post-type-archive-training-center .coming-soon-section .container {
  padding: 70px 15px;
}

.post-type-archive-webinars .coming-soon-section .coming-soon, .page-template-past-webinars .coming-soon-section .coming-soon, .post-type-archive-training-center .coming-soon-section .coming-soon {
  position: relative;
}

.post-type-archive-webinars .coming-soon-section .coming-soon .bg-color, .page-template-past-webinars .coming-soon-section .coming-soon .bg-color, .post-type-archive-training-center .coming-soon-section .coming-soon .bg-color {
  background-color: rgba(6, 101, 175, 0.77);
}

.post-type-archive-webinars .coming-soon-section .coming-soon .read-more, .page-template-past-webinars .coming-soon-section .coming-soon .read-more, .post-type-archive-training-center .coming-soon-section .coming-soon .read-more {
  margin-top: 50px;
}

.post-type-archive-webinars .coming-soon-section .details, .page-template-past-webinars .coming-soon-section .details, .post-type-archive-training-center .coming-soon-section .details {
  position: relative;
  z-index: 2;
  padding: 50px;
}

.post-type-archive-webinars .coming-soon-section .details .title, .page-template-past-webinars .coming-soon-section .details .title, .post-type-archive-training-center .coming-soon-section .details .title {
  font-size: 2.25rem;
  /* 45/20 */
}

.post-type-archive-webinars .upcoming-webinars, .post-type-archive-webinars .past-webinars, .page-template-past-webinars .upcoming-webinars, .page-template-past-webinars .past-webinars, .post-type-archive-training-center .upcoming-webinars, .post-type-archive-training-center .past-webinars {
  margin-bottom: 110px;
}

.post-type-archive-webinars .upcoming-webinars h2, .post-type-archive-webinars .past-webinars h2, .page-template-past-webinars .upcoming-webinars h2, .page-template-past-webinars .past-webinars h2, .post-type-archive-training-center .upcoming-webinars h2, .post-type-archive-training-center .past-webinars h2 {
  margin-bottom: 50px;
  font-size: 3rem;
}

.post-type-archive-training-center .top-strip .top-text {
  max-width: 1120px;
}

.post-type-archive-training-center h2 {
  margin-bottom: 20px;
}

.post-type-archive-training-center .sub-title {
  margin-bottom: 50px;
  max-width: 960px;
}

.post-type-archive-training-center .sub-title strong {
  margin-top: 5px;
  display: block;
}

.post-type-archive-training-center .courses-section .container {
  padding: 70px 15px 110px 15px;
}

.post-type-archive-training-center .events-section .container {
  padding-bottom: 70px;
}

.post-type-archive-training-center .more-section {
  background-color: #E4E0E3;
}

.post-type-archive-training-center .more-section .container {
  padding: 70px 15px;
}

.post-type-archive-training-center .more-section h2 {
  margin-bottom: 60px;
}

.post-type-archive-training-center .more-section .single-more {
  display: block;
}

.post-type-archive-training-center .more-section .single-more .single-image {
  width: 100%;
  max-width: 520px;
  padding-top: 70%;
  position: relative;
}

.post-type-archive-training-center .more-section .single-more .single-image .bg-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #0665AF, #F3716D);
}

.post-type-archive-training-center .more-section .single-more .single-title {
  font-size: 1.7rem;
  /* 42/20 */
  margin-top: 10px;
}

.post-type-archive-training-center .training-cetner-units .container {
  padding: 70px 15px 10px 15px;
}

.post-type-archive-training-center .training-cetner-units .posts-parent {
  margin-bottom: 100px;
}

.post-type-archive-training-center .training-cetner-units .posts-parent:nth-of-type(2) {
  margin-bottom: 50px;
}

.post-type-archive-training-center .training-cetner-units .posts-parent h2 {
  margin-bottom: 50px;
}

.nav-btns {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.nav-btns .courses {
  margin-right: 50px;
}

body.single-webinars .breadcrumb, body.single-training-center .breadcrumb {
  background-color: initial;
  padding: 0;
}

body.single-webinars .breadcrumb p, body.single-training-center .breadcrumb p {
  font-size: 15px;
}

body.single-webinars .breadcrumb p a, body.single-training-center .breadcrumb p a {
  color: #0665AF;
}

body.single-webinars .container, body.single-training-center .container {
  padding: 75px 15px;
}

body.single-webinars h2, body.single-training-center h2 {
  font-weight: 100;
}

body.single-webinars h2::after, body.single-training-center h2::after {
  height: 7px;
  margin: 25px 0;
}

body.single-webinars .page-wrapper, body.single-training-center .page-wrapper {
  display: flex;
  justify-content: space-between;
}

body.single-webinars .page-wrapper .left, body.single-training-center .page-wrapper .left {
  margin-right: 50px;
  max-width: 940px;
}

body.single-webinars .page-wrapper .form-wrapper, body.single-training-center .page-wrapper .form-wrapper {
  background-color: #0665AF;
  padding: 40px 40px 25px 40px;
  max-width: 540px;
  min-width: 540px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  max-height: 80vh;
  overflow-y: auto;
}

body.single-webinars .page-wrapper .form-wrapper br, body.single-training-center .page-wrapper .form-wrapper br {
  height: 10px;
}

body.single-webinars .page-wrapper .form-wrapper p:last-of-type, body.single-training-center .page-wrapper .form-wrapper p:last-of-type {
  display: flex;
  justify-content: flex-end;
}

body.single-webinars .page-wrapper .form-wrapper p:last-of-type .ajax-loader, body.single-training-center .page-wrapper .form-wrapper p:last-of-type .ajax-loader {
  position: absolute;
  right: 0;
  top: -10px;
}

body.single-webinars .page-wrapper .form-wrapper .form-title, body.single-training-center .page-wrapper .form-wrapper .form-title {
  margin-bottom: 5px;
  font-size: 1.355rem;
}

body.single-webinars .page-wrapper .form-wrapper .webiner-details, body.single-training-center .page-wrapper .form-wrapper .webiner-details {
  margin-bottom: 25px;
}

body.single-webinars .page-wrapper .form-wrapper .wpcf7-not-valid-tip, body.single-training-center .page-wrapper .form-wrapper .wpcf7-not-valid-tip {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 90%;
}

body.single-webinars .page-wrapper .form-wrapper .wpcf7-response-output, body.single-training-center .page-wrapper .form-wrapper .wpcf7-response-output {
  color: #fff;
  border: 1px solid #fff;
  font-size: 16px;
}

body.single-webinars .page-wrapper .form-wrapper .accept a, body.single-training-center .page-wrapper .form-wrapper .accept a {
  color: #fff;
}

body.single-webinars .page-wrapper .form-wrapper .accept .wpcf7-acceptance:before, body.single-webinars .page-wrapper .form-wrapper .accept .wpcf7-checkbox::before, body.single-training-center .page-wrapper .form-wrapper .accept .wpcf7-acceptance:before, body.single-training-center .page-wrapper .form-wrapper .accept .wpcf7-checkbox::before {
  border: 1px solid #fff;
}

body.single-webinars .page-wrapper .form-wrapper .accept input[type=checkbox]:checked + span::before, body.single-training-center .page-wrapper .form-wrapper .accept input[type=checkbox]:checked + span::before {
  color: #fff;
}

body.single-webinars .page-wrapper .form-wrapper label, body.single-training-center .page-wrapper .form-wrapper label {
  color: #fff;
  font-size: 0.9rem;
  margin-bottom: 0;
  width: 100%;
}

body.single-webinars .page-wrapper .form-wrapper input, body.single-training-center .page-wrapper .form-wrapper input {
  height: 20px;
  width: 100%;
}

body.single-webinars .page-wrapper .form-wrapper input, body.single-training-center .page-wrapper .form-wrapper input {
  color: #fff;
  border-color: #fff;
  font-size: 16px;
  border: 0;
  border-bottom: 1px solid #fff;
  outline: none;
  background-color: transparent;
}

body.single-webinars .page-wrapper .form-wrapper input[type="submit"], body.single-training-center .page-wrapper .form-wrapper input[type="submit"] {
  background-color: #fff;
  color: #0665AF;
  font-weight: bold;
  font-size: 20px;
  height: auto;
  border-radius: 20px;
  width: auto;
  padding: 2px 35px;
}

body.single-webinars h1 {
  color: #0665AF;
}

body.single-webinars .page-wrapper .form-wrapper {
  max-height: none;
}

.post-type-archive-articles {
  font-size: 21px;
}

.post-type-archive-articles .top-strip {
  overflow: hidden;
}

.post-type-archive-articles .top-strip .container {
  padding: 100px 15px;
}

.post-type-archive-articles .container {
  max-width: 1600px;
}

.post-type-archive-articles .upcoming-articles .container {
  padding: 100px 15px 10px 15px;
}

.post-type-archive-articles .left .sub-title {
  margin-top: 10px;
}

.post-type-archive-articles .single-article {
  margin-bottom: 70px;
}

.post-type-archive-articles .single-article.red::after {
  height: 7px;
  width: 100%;
  margin-top: 50px;
}

.post-type-archive-articles .single-article .single-details, .post-type-archive-articles .single-article .single-detail {
  margin-bottom: 15px;
}

.post-type-archive-articles .single-title {
  font-size: 1.9rem;
  /* 42/20 */
}

.post-type-archive-articles .sub-title {
  color: #0665AF;
  font-size: 1.4rem;
  /* 32/20 */
  margin-bottom: 25px;
}

.post-type-archive-articles .abstract p {
  margin-bottom: 0.3em;
}

.post-type-archive-articles a.single-detail {
  align-items: center;
}

.post-type-archive-articles .single-detail {
  display: flex;
}

.post-type-archive-articles .single-detail span.title {
  white-space: nowrap;
}

.post-type-archive-articles .single-detail .icon {
  margin-right: 20px;
}

.post-type-archive-articles .single-detail .icon svg {
  width: 40px;
  height: auto;
}

.post-type-archive-articles .single-detail.edited .title-text .editedby {
  display: unset;
}

.post-type-archive-articles .single-detail.edited span {
  margin-right: 5px;
}

.post-type-archive-case-studies .top-strip {
  overflow: hidden;
}

.post-type-archive-case-studies .single-case {
  margin-bottom: 70px;
}

.post-type-archive-case-studies .single-case h2 {
  font-size: 1.909rem;
  /* 42/22 */
  margin-bottom: 20px;
  max-width: 1000px;
}

.post-type-archive-case-studies .single-case .case-file {
  align-items: center;
}

.post-type-archive-case-studies .single-case .case-file, .post-type-archive-case-studies .single-case .author {
  display: flex;
  margin: 10px 0;
}

.post-type-archive-case-studies .single-case .case-file .bold, .post-type-archive-case-studies .single-case .author .bold {
  display: inline-block;
  margin-right: 10px;
}

.post-type-archive-case-studies .single-case .icon {
  margin-right: 10px;
}

.post-type-archive-case-studies .single-case .brief {
  max-width: 785px;
  margin-top: 20px;
}

.post-type-archive-case-studies .single-case .brief .primary {
  font-size: 1.364rem;
  /* 30/22 */
  margin-bottom: 10px;
  display: inline-block;
}

.post-type-archive-case-studies .single-case.red::after {
  height: 7px;
  width: 100%;
  margin-top: 50px;
}

.post-type-archive-case-studies .single-case .popup-youtube {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 370px;
  min-height: 315px;
  max-width: 630px;
  margin-left: auto;
}

.post-type-archive-case-studies .single-case .popup-youtube svg {
  height: 60px;
  width: auto;
}

.post-type-archive-case-studies .single-case .popup-youtube path, .post-type-archive-case-studies .single-case .popup-youtube circle {
  stroke: #fff;
  stroke-width: 1.5;
  transition: 0.6s;
}

.post-type-archive-case-studies .single-case .popup-youtube:hover path, .post-type-archive-case-studies .single-case .popup-youtube:hover circle {
  stroke: #0665AF;
}

.post-type-archive-case-studies .single-case .bg-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-type-archive-case-studies .single-case .bg-image .icon {
  margin-right: 0;
}

.post-type-archive-case-studies .single-case .hidden-read {
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 15px;
  display: none;
  color: #9d9d9d;
  font-style: italic;
}

.post-type-archive-case-studies .single-case .hidden-read.active {
  display: block;
}

.post-type-archive-case-studies .single-case .hidden {
  display: none;
}

.post-type-archive-case-studies .case-studies .container {
  padding: 75px 15px;
}

.page-template-simple-content .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.page-template-simple-content ul.blocks-gallery-grid {
  width: auto;
  max-width: 600px;
}

.page-template-simple-content ul.blocks-gallery-grid .blocks-gallery-item {
  margin-bottom: 0;
}

.page-template-simple-content ul.blocks-gallery-grid .blocks-gallery-item figure {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
}

.page-template-simple-content .wp-block-gallery.is-cropped .blocks-gallery-item img {
  max-width: 350px;
  max-height: 400px;
  height: auto;
}

.page-template-simple-content .top-strip {
  overflow: hidden;
}

.page-template-simple-content h1, .page-template-simple-content h2, .page-template-simple-content h3 {
  font-size: 1.85rem;
}

.page-template-simple-content p, .page-template-simple-content figure.wp-block-image {
  max-width: 1000px;
  margin: 1.5em 0;
}

.page-template-simple-content p li, .page-template-simple-content figure.wp-block-image li {
  margin-bottom: 15px;
}

.page-template-simple-content .content p {
  line-height: 1.4em;
}

.page-template-simple-content .main .container {
  padding: 70px 15px;
}

.post-type-archive-news-and-events .news-events .container {
  padding: 70px 15px;
}

.single-news {
  margin-bottom: 50px;
}

.single-news:last-of-type {
  margin-bottom: 0;
}

.single-news.with-after.red::after {
  width: 100%;
  height: 8px;
}

.single-news h2 {
  font-size: 1.909rem;
  /* 42/22 */
  margin: 25px 0;
}

.single-news .single-wrapper {
  display: flex;
  padding-bottom: 50px;
  font-size: 1.136rem;
  /* 25/22 */
}

.single-news .icon-text {
  display: flex;
  margin-bottom: 30px;
}

.single-news .icon-text .icon {
  margin-right: 15px;
}

.single-news .icon-text .icon svg {
  width: 35px;
  height: auto;
  max-height: 40px;
}

.single-news .icon-text .text {
  font-family: "Ubuntu";
  word-break: break-all;
}

.single-news .image {
  width: 378px;
  min-width: 378px;
  height: 378px;
  background-position: center;
  background-size: cover;
}

.single-news .right {
  margin-left: 25px;
}

.single-news .hidden-read {
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 15px;
  display: none;
  color: #9d9d9d;
  font-style: italic;
}

.single-news .hidden-read.active {
  display: block;
}

.single-news .hidden {
  display: none;
}

.page-template-our-distributors .top-strip .top-text {
  max-width: 795px;
}

.page-template-our-distributors .second-section .container {
  padding: 70px 15px;
}

.page-template-our-distributors .nutshell-section {
  background-color: #0665AF;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.page-template-our-distributors .nutshell-section .container {
  padding: 100px 15px 30px 15px;
}

.page-template-our-distributors .nutshell-section h3 {
  margin-bottom: 60px;
}

.page-template-our-distributors .nutshell-section::after {
  content: '';
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #0665AF, #D67075 90%, #F3716D);
}

.page-template-our-distributors .single-nutshell {
  width: 100%;
  height: 100%;
}

.page-template-our-distributors .single-nutshell .top {
  display: flex;
  flex-direction: column;
}

.page-template-our-distributors .single-nutshell .top::after {
  content: '';
  height: 15px;
  width: 350px;
  background-image: linear-gradient(to left, #0665AF 44%, #D67075 90%, #F3716D);
  margin-top: 20px;
  border-radius: 20px;
}

.page-template-our-distributors .single-nutshell .title {
  margin-top: 40px;
  max-width: 500px;
  font-size: 1.455rem;
  /* 32/22 */
  display: flex;
  flex-direction: column;
  min-height: 100px;
}

.page-template-our-distributors .single-nutshell .text {
  max-width: 730px;
  margin-top: 30px;
}

.page-template-our-distributors .single-nutshell .image-wrapper {
  width: 100%;
  position: relative;
  max-width: 730px;
}

.page-template-our-distributors .single-nutshell .image-wrapper .image {
  width: 100%;
  padding-top: 48%;
  background-position: center;
  background-size: cover;
}

.page-template-our-distributors .single-nutshell .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5vw 0 0 14.5vw;
  border-color: transparent transparent transparent #0666af;
  position: absolute;
  left: 0;
  bottom: 0;
}

.page-template-our-distributors .single-nutshell .icon {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.page-template-our-distributors .single-nutshell .icon svg {
  height: 3.7vw;
  min-height: 42px;
  width: auto;
}

.page-template-our-distributors .distributors-section .container {
  padding: 70px 15px 0 15px;
}

.page-template-our-distributors .distributors-section h2 {
  margin-bottom: 60px;
}

.page-template-our-distributors .single-category {
  margin-bottom: 40px;
}

.page-template-our-distributors .single-category .top {
  display: flex;
  flex-direction: column;
  padding: 15px 0 25px 50px;
  position: relative;
  width: 100%;
  cursor: pointer;
}

.page-template-our-distributors .single-category .top .plus {
  position: absolute;
  top: 0.8em;
  left: 0;
  transform: rotate(45deg);
  transition: 0.5s;
  position: absolute;
}

.page-template-our-distributors .single-category .top .plus.active {
  transform: rotate(0);
}

.page-template-our-distributors .single-category .top h3 {
  font-size: 1.455rem;
  /* 32/22 */
  margin-left: 15px;
  font-family: "Ubuntu";
  font-weight: bold;
}

.page-template-our-distributors .single-category .top::after {
  content: '';
  width: 100%;
  height: 7px;
  background-image: linear-gradient(to right, #E3DEE1, rgba(255, 255, 255, 0.2));
  position: absolute;
  left: 0;
  bottom: 0;
}

.page-template-our-distributors .single-category .bottom {
  display: none;
  padding: 35px 0 0 0;
}

.page-template-our-distributors .single-distributor {
  margin-bottom: 70px;
  font-size: 20px;
  max-width: 90%;
}

.page-template-our-distributors .single-distributor .flag {
  width: 60px;
  height: auto;
}

.page-template-our-distributors .single-distributor .address, .page-template-our-distributors .single-distributor .email {
  margin: 10px 0;
  display: block;
}

.page-template-our-distributors .single-distributor .address p, .page-template-our-distributors .single-distributor .email p {
  margin-bottom: 0;
}

.page-template-our-distributors .single-distributor .title {
  font-size: 1.136rem;
  /* 25/22 */
  margin: 10px 0;
}

.page-template-our-distributors .single-distributor a {
  color: #0665AF;
}

.page-template-our-distributors .single-distributor a:hover {
  text-decoration: underline;
}

.page-template-our-distributors .single-distributor p a {
  color: #0665AF;
}

.page-template-our-distributors .single-distributor p:hover a {
  text-decoration: underline;
}

.page-template-scanner .with-after:after {
  margin-top: 15px;
}

.page-template-scanner .with-after.primary::after {
  background-image: linear-gradient(to right, #0665AF, #fff);
}

.page-template-scanner .site-bg-gradient {
  background-image: linear-gradient(to left, #0665af -5%, rgba(6, 101, 175, 0.3) 39%, #d67075 60%);
}

.page-template-scanner .container {
  max-width: 1500px;
}

.page-template-scanner h1 {
  max-width: 745px;
}

.page-template-scanner h2 {
  font-size: 2.5rem;
  /* 55/22 */
  margin-bottom: 50px;
}

.page-template-scanner .huge {
  font-size: 2.955rem;
  /* 65/22 */
}

.page-template-scanner .top-text {
  max-width: 570px;
}

.page-template-scanner .workflow-section {
  padding-bottom: 80px;
}

.page-template-scanner .workflow-section .container {
  padding: 80px 15px 40px 15px;
}

.page-template-scanner .workflow-section .title {
  max-width: 685px;
  line-height: 1.2;
  font-family: "Ubuntu";
}

.page-template-scanner .workflow-text {
  padding-top: 15px;
}

.page-template-scanner .top-strip .bg-image {
  mix-blend-mode: multiply;
}

.page-template-scanner .page-nav {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.page-template-scanner .single-nav {
  margin-right: 40px;
  margin-bottom: 25px;
  background-color: #0665AF;
  color: #fff;
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 1.136rem;
  /* 25/22 */
  min-width: auto;
}

.page-template-scanner .single-nav:last-of-type {
  margin-right: 0;
}

.page-template-scanner .image-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.page-template-scanner .workflow-image {
  max-width: 50vw;
  margin-top: -115px;
}

.page-template-scanner .how-section {
  position: relative;
  color: #fff;
}

.page-template-scanner .how-section h2 {
  margin-bottom: 50px;
}

.page-template-scanner .how-section .bg-color {
  background-color: rgba(6, 101, 175, 0.95);
  mix-blend-mode: multiply;
}

.page-template-scanner .how-section .container {
  padding: 80px 15px;
}

.page-template-scanner .how-section::after {
  content: '';
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #0665AF, #D67075 90%, #F3716D);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
}

.page-template-scanner .how-section .bottom-text {
  margin-top: 50px;
  font-size: 1.591rem;
  /* 35/22 */
}

.page-template-scanner .how-section .left-text {
  padding-right: 25px;
}

.page-template-scanner .how-section .right-text br {
  display: none;
}

.page-template-scanner .how-section .right-text strong {
  display: block;
  margin-bottom: 10px;
}

.page-template-scanner .benefits-section h2 {
  margin-bottom: 70px;
}

.page-template-scanner .benefits-section .container {
  padding: 100px 15px 50px 15px;
}

.page-template-scanner .benefits-section .right strong {
  color: #0665AF;
  font-size: 1.136rem;
  /* 25/22 */
}

.page-template-scanner .benefits-section .popup-youtube {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 680px;
  max-width: 100%;
  height: 385px;
  position: relative;
}

.page-template-scanner .benefits-section .popup-youtube .bg-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-template-scanner .benefits-section svg path {
  fill: #0665af;
}

.page-template-scanner .technical-section {
  position: relative;
}

.page-template-scanner .technical-section .container {
  padding: 80px 15px;
}

.page-template-scanner .technical-section .technical-image {
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-template-scanner .technical-section .image-wrapper {
  position: absolute;
  right: 0;
  top: 30px;
}

.page-template-scanner .technical-section .image-wrapper img {
  max-width: 50vw;
}

.page-template-scanner .technical-section .btn-wrapper {
  display: flex;
  justify-content: flex-start;
}

.page-template-scanner .technical-section .tech-btn {
  cursor: pointer;
  background-color: #0665AF;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 30px;
  border-radius: 30px;
  margin-top: -50px;
}

.page-template-scanner .technical-section .tech-btn span {
  display: block;
  font-size: 1.136rem;
  /* 25/22 */
  margin-right: 20px;
}

.page-template-scanner .technical-section .tech-btn .arrow {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  transition: 1s;
}

.page-template-scanner .technical-section .tech-btn.active .arrow {
  transform: rotate(-135deg);
  transform-origin: 60% 60%;
}

.page-template-scanner .technical-section .bullets {
  display: none;
  margin-top: 120px;
}

.page-template-scanner .technical-section .bullets ul {
  padding-left: 30px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.page-template-scanner .technical-section .bullets ul li {
  position: relative;
  width: 21%;
  margin-bottom: 15px;
  font-size: 0.909rem;
  /* 20/22 */
  font-weight: 500;
  margin-right: 50px;
}

.page-template-scanner .technical-section .bullets ul li::before {
  content: '';
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #0665AF;
  position: absolute;
  top: 0.4em;
  left: -1.4em;
}

.page-template-scanner .qa-section h2 {
  margin-bottom: 80px;
}

.page-template-scanner .qa-section .questions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-template-scanner .qa-section .questions .col-lg-6 {
  margin-bottom: 35px;
}

.page-template-scanner .qa-section .single-qa {
  height: 100%;
}

.page-template-scanner .qa-section .single-qa .title {
  max-width: 480px;
  margin-left: 40px;
}

.page-template-scanner .qa-section .single-qa .icon {
  transition: 0.6s;
}

.page-template-scanner .qa-section .single-qa .top {
  display: flex;
  align-items: center;
  padding-bottom: 40px;
  position: relative;
  cursor: pointer;
}

.page-template-scanner .qa-section .single-qa .top::after {
  content: '';
  width: 100%;
  height: 7px;
  background-image: linear-gradient(to right, #E3DEE1, rgba(255, 255, 255, 0.2));
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 15px;
}

.page-template-scanner .qa-section .single-qa .bottom {
  padding-top: 40px;
  max-width: 505px;
  display: none;
}

.page-template-scanner .qa-section .single-qa.active .icon {
  transform: rotate(45deg);
}

.page-template-digital-lab-services .top-strip {
  background-color: #f3716d;
}

.page-template-digital-lab-services .top-strip .container {
  padding: 30px 15px;
}

.page-template-digital-lab-services .top-strip .with-after:after {
  margin-top: 10px;
}

.page-template-digital-lab-services .top-text {
  max-width: 770px;
}

.page-template-digital-lab-services table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 15px;
}

.page-template-digital-lab-services table img {
  max-width: 140px;
  max-height: 100px;
}

.page-template-digital-lab-services .table-title {
  margin: 25px 0;
}

.page-template-digital-lab-services th {
  background-color: #e4e0e3;
  border-right: 15px solid #fff;
  color: #222E33;
  padding: 17px 35px;
  text-align: center;
  font-weight: 500;
}

.page-template-digital-lab-services th:last-of-type {
  margin-right: 0;
}

.page-template-digital-lab-services td {
  padding: 15px 35px;
  font-weight: 500;
  margin-bottom: 25px;
  position: relative;
  border-right: 15px solid #fff;
  border-bottom: 2px solid #e4e0e3;
  max-width: 840px;
  overflow: auto;
}

.page-template-digital-lab-services td.file {
  text-align: center;
}

.page-template-digital-lab-services td.file svg {
  width: 45px;
  height: auto;
}

/****** General ******/
.grecaptcha-badge {
  right: -300px !important;
}

.manual {
  display: flex;
  align-items: center;
  color: #979797;
  margin-top: 30px;
  font-size: 17px;
}

.manual a {
  margin-left: 5px;
  color: #0665AF;
}

#acwp-toolbar-btn-wrap {
  top: auto !important;
  bottom: 10px !important;
}

.accept.newsletter {
  display: flex;
}

.accept.newsletter .wpcf7-list-item {
  position: relative;
}

.accept.newsletter input[type=checkbox]:checked + span:before {
  content: "✔";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  font-size: 15px;
  color: #0665AF;
}

.accept.newsletter input[type=checkbox], .accept.newsletter input[type=checkbox]:checked + span:before {
  left: -15px;
}

.accept.newsletter .wpcf7-checkbox {
  position: static;
}

p.upper {
  text-transform: uppercase;
}

.mfp-wrap {
  z-index: 9999999999999999;
}

.mfp-iframe-holder .mfp-content {
  max-height: 90vh !important;
}

.newsletter-section {
  background-color: #E3DEE1;
}

.newsletter-section .image-newsletter {
  display: flex;
}

.newsletter-section .image-newsletter .image {
  margin-right: 80px;
}

.newsletter-section .newsletter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.newsletter-section .container {
  padding: 60px 15px;
}

.newsletter-section h2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.newsletter-section .with-after::after {
  margin-top: 10px;
}

.newsletter-section .sub-title {
  margin: 10px 0;
  text-align: center;
}

.newsletter-section .inputs {
  display: flex;
  justify-content: center;
}

.newsletter-section .inputs p {
  display: flex;
  justify-content: center;
}

.newsletter-section .inputs .name {
  margin-right: 20px;
}

.newsletter-section form > p {
  display: flex;
  justify-content: center;
  position: relative;
}

.newsletter-section .ajax-loader {
  position: absolute;
  top: -15px;
  right: 0;
}

.newsletter-section .wpcf7-not-valid-tip, .newsletter-section .wpcf7-response-output {
  font-size: 15px;
  text-align: center;
}

.newsletter-section .wpcf7-response-output {
  border: 0 !important;
  color: #dc3232;
}

.newsletter-section input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #222E33;
  text-align: center;
  margin-top: 3px;
  max-width: 210px;
  color: #222E33;
  font-size: 17px;
}

.newsletter-section input::placeholder {
  color: #222E33;
}

.newsletter-section input[type="submit"] {
  border: 0;
  background-color: #0665AF;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  border-radius: 30px;
  padding: 8px 25px;
  margin-bottom: 10px;
  max-width: none;
}

.newsletter-section .wpcf7-list-item-label {
  font-size: 14px;
}

.newsletter-section .wpcf7-checkbox:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 14px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #707070;
  box-shadow: 1px 1px 3px rgba(34, 46, 51, 0.2);
}

.newsletter-section .wpcf7-list-item-label {
  display: block;
  align-items: center;
  margin-top: 7px;
  padding-left: 15px;
}

.newsletter-section .gdpr-checkbox {
  display: flex;
}

.newsletter-section input[type='checkbox'] {
  opacity: 0;
  position: absolute;
  margin-top: 0 !important;
  top: 8px;
  left: 3px;
  cursor: pointer;
  width: auto;
  z-index: 99;
  width: 20px;
  height: 20px;
}

.newsletter-section input[type=checkbox]:checked + span::before {
  content: "✔";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  font-size: 15px;
  color: #0665AF;
}

.newsletter-section p:nth-last-of-type(2) {
  display: flex;
  justify-content: center;
  position: relative;
}

.newsletter-section .wpcf7-spinner {
  position: absolute;
  right: -10px;
  top: 0;
}

.popup-wrapper {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1000;
  transform: translateY(-120%);
  transition: 1.2s;
}

.popup-wrapper .bg-color {
  background-color: #222E33;
  opacity: 0.7;
}

.popup-wrapper .image-newsletter {
  display: flex;
}

.popup-wrapper .image-newsletter .image {
  margin-right: 50px;
}

.popup-wrapper .newsletter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-wrapper .popup {
  position: relative;
  z-index: 2;
  background-color: #E3DEE1;
  padding: 30px 40px;
  max-width: 900px;
  max-height: 85vh;
  overflow-y: auto;
}

.popup-wrapper .popup .close-icon {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
}

.popup-wrapper .popup .close-icon svg {
  height: 30px;
  width: auto;
}

.popup-wrapper .popup .close-icon path {
  fill: #897E86;
}

.popup-wrapper .popup .title {
  font-size: 1.8rem;
  /* 40/20 */
  color: #0665AF;
  max-width: 95%;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

.popup-wrapper .popup .sub, .popup-wrapper .popup .sub-title {
  font-size: 1.02rem;
  /* 21/20 */
  margin: 20px 0 25px 0;
  font-weight: 500;
  text-align: center;
}

.popup-wrapper .popup .inputs {
  display: flex;
  justify-content: center;
}

.popup-wrapper .popup .inputs .name {
  margin-right: 20px;
}

.popup-wrapper .popup .bottom-text {
  font-size: 16px;
  color: #0665AF;
  font-style: italic;
}

.popup-wrapper .popup .wpcf7-not-valid-tip, .popup-wrapper .popup .wpcf7-response-output {
  font-size: 15px;
  color: #0665AF;
  text-align: center;
}

.popup-wrapper .popup .wpcf7-response-output {
  border: 0;
  color: #f26f6d;
  font-weight: bold;
}

.popup-wrapper .popup form {
  margin: 10px auto 20px auto;
  max-width: 450px;
}

.popup-wrapper .popup form p {
  display: flex;
  justify-content: center;
  position: relative;
}

.popup-wrapper .popup form p .wpcf7-spinner {
  position: absolute;
  top: -5px;
  right: -5px;
}

.popup-wrapper .popup .wpcf7 .ajax-loader {
  position: absolute;
  top: -10px;
  right: -5px;
}

.popup-wrapper .popup ul {
  list-style: none;
  padding-left: 0.5rem;
  margin-bottom: 0;
}

.popup-wrapper .popup ul li {
  position: relative;
  padding-left: 1em;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 15px;
}

.popup-wrapper .popup ul li::before {
  content: "✔";
  left: -0.5em;
  top: -0.15em;
  font-size: 21px;
  position: absolute;
}

.popup-wrapper .popup input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #222E33;
  text-align: center;
  margin-top: 3px;
  max-width: 210px;
  color: #222E33;
  font-size: 20px;
  font-size: italic;
}

.popup-wrapper .popup input::placeholder {
  color: #222E33;
}

.popup-wrapper .popup input[type="submit"] {
  border: 0;
  background-color: #0665AF;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  border-radius: 30px;
  padding: 5px 25px;
  margin-bottom: 10px;
  max-width: none;
}

.popup-wrapper .popup .wpcf7-list-item-label {
  font-size: 14px;
}

.popup-wrapper .popup .wpcf7-checkbox:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 14px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #707070;
  box-shadow: 1px 1px 3px rgba(34, 46, 51, 0.2);
}

.popup-wrapper .popup .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  margin-top: 7px;
  padding-left: 15px;
  line-height: 1.4;
}

.popup-wrapper .popup .gdpr-checkbox {
  display: flex;
}

.popup-wrapper .popup input[type='checkbox'] {
  opacity: 0;
  position: absolute;
  margin-top: 0 !important;
  top: 8px;
  left: 3px;
  cursor: pointer;
  width: auto;
  z-index: 99;
  width: 20px;
  height: 20px;
}

.popup-wrapper .popup input[type=checkbox]:checked + span::before {
  content: "✔";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  font-size: 15px;
  color: #0665AF;
}

.popup-wrapper.active {
  transform: translateY(0);
}

.breads.mobile {
  display: none;
}

.breads .last-crumb {
  font-weight: bold;
}

.mfp-wrap {
  height: 100vh !important;
}

.more-posts-button, .training-more-posts-button {
  background-color: #0665AF;
  border-radius: 35px;
  padding: 10px 35px;
  color: #fff;
  margin-top: 40px;
  display: inline-block;
  cursor: pointer;
}

.single-e {
  box-shadow: 0px 0px 10px rgba(34, 46, 51, 0.2);
  margin-bottom: 20px;
  padding: 40px 40px 40px 20px;
}

.single-e .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-items: flex-start;
}

.single-e h3 {
  font-weight: 500;
}

.single-e .top-text strong {
  color: #0665AF;
}

.single-e .speaker-image {
  height: 200px;
  width: 175px;
  margin: 5px auto 5px 0;
}

.single-e .speaker-profile {
  margin-left: 40px;
  padding-left: 40px;
  border-left: 5px solid #e3dee1;
}

.single-e .speaker-profile .upper {
  text-transform: uppercase;
  margin-bottom: 5px;
}

.single-e .speaker-profile .text {
  margin-bottom: 5px;
}

.single-e .description {
  margin-bottom: 50px;
}

.single-e .description .text {
  margin: 15px 0 25px 0;
}

.single-e .description .read-more {
  background-color: #E3DEE1;
}

.single-e .read-more {
  background-color: #E3DEE1;
  min-width: 160px;
  margin-top: 25px;
}

.single-e .title {
  font-size: 2rem;
  margin-bottom: 25px;
  line-height: 1.2;
}

.single-e .details {
  margin: 40px 0 70px 0;
}

.single-e .detail {
  display: flex;
  align-items: center;
  font-size: 1rem;
  /* 20/20 */
  margin-bottom: 25px;
}

.single-e .detail .icon svg {
  width: 35px;
  height: auto;
}

.single-e .detail .title {
  margin: 0 5px 0 10px;
  font-size: 1rem;
  /* 20/20 */
  font-weight: bold;
}

.single-e .hidden-read {
  display: none;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
}

.single-e .hidden-read .icon {
  margin-left: 5px;
}

.single-e .hidden-read.active {
  display: flex;
}

.single-e .hidden {
  display: none;
}

select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #222E33;
  background-color: transparent;
}

select:focus {
  outline: none;
}

#acp-toggle-toolbar {
  bottom: 25px !important;
  top: auto !important;
}

.privacy-policy .main-container, .page-template-terms-and-conditions .main-container {
  padding: 70px 15px;
}

.privacy-policy h1, .page-template-terms-and-conditions h1 {
  margin-bottom: 25px;
}

.privacy-policy p, .page-template-terms-and-conditions p {
  font-size: 0.9rem;
}

.privacy-policy p strong, .page-template-terms-and-conditions p strong {
  font-size: 1.2rem;
  margin-top: 50px;
  display: block;
  line-height: 1.2;
}

.privacy-policy li a, .page-template-terms-and-conditions li a {
  color: #0665AF;
}

.accept .gdpr-label-text {
  font-size: 16px;
}

.accept .wpcf7-list-item-label {
  font-size: 16px;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #0665AF !important;
  font-size: 17px;
}

.accept {
  margin: 20px 0;
}

.accept a {
  color: #0665AF;
}

.accept .wpcf7-checkbox {
  position: relative;
}

.accept .wpcf7-acceptance::before, .accept .wpcf7-checkbox::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #0665AF;
  box-shadow: 1px 1px 3px rgba(34, 46, 51, 0.2);
}

.accept .wpcf7-list-item {
  display: flex;
}

.accept .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  margin-top: 7px;
  padding-left: 15px;
}

.accept .gdpr-checkbox {
  display: flex;
}

.accept input[type='checkbox'] {
  opacity: 0;
  position: absolute;
  margin-top: 0 !important;
  top: 8px;
  left: 3px;
  cursor: pointer;
  width: auto;
  z-index: 99;
  width: 20px;
  height: 20px;
}

.accept input[type=checkbox]:checked + span::before {
  content: "✔";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  font-size: 15px;
  color: #0665AF;
}

.wpcf7-checkbox::before {
  left: 0;
  right: auto;
}

input[type='checkbox']:checked ~ span::after {
  left: 5px;
  right: auto;
}

.error-container, .search-container {
  padding: 70px 15px;
}

.error-container h1, .search-container h1 {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  font-size: 2.5rem;
  margin-bottom: 50px;
}

.error-container h1 a, .search-container h1 a {
  color: #0665AF;
}

.error-container article, .search-container article {
  margin-bottom: 50px;
}

.error-container article .read-more, .search-container article .read-more {
  background-color: #0665AF;
  color: #fff;
  margin-top: 10px;
  min-width: auto;
  padding: 5px 15px;
  font-size: 18px;
}

ul.sub-menu.megaMenu {
  display: none;
}

ul#main-menu ul.sub-menu.megaMenu {
  display: flex !important;
  transform: translateX(-100%);
  transition: 1s;
  width: 102vw !important;
  background-color: #fff;
  justify-content: center;
  padding: 25px 25px 50px 25px;
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.15);
  position: fixed;
  overflow-y: auto;
  left: -100px;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu {
  width: 25%;
  margin-right: 20px;
  height: 100%;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu:first-of-type ul li:hover a {
  color: #222E33;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu:nth-of-type(4) {
  margin-right: 0;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu a {
  display: block;
  border: 0;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul {
  padding-left: 0;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul a {
  font-size: 0.87rem;
  /* 20/23 */
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul li:hover a {
  color: #0665AF;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .title {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  font-size: 1.391rem;
  /* 32/23 */
  color: #0665AF;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .title::after {
  content: '';
  width: 70%;
  border-bottom: 1px solid #E4E0E3;
  margin-top: 10px;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .category-image {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .category-image img {
  max-width: 90%;
  max-height: 80%;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul {
  margin-top: 15px;
}

ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul li {
  margin-bottom: 10px;
}

ul#main-menu > li.products-parent:hover > ul.sub-menu.megaMenu {
  transform: translateX(0);
  left: 0;
}

.top-strip {
  position: relative;
}

.top-strip .container {
  padding: 70px 15px;
}

.top-strip .top-text {
  margin: 50px 0;
}

.top-strip .read-more {
  display: inline-block;
}

.top-strip .top-lines {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 20vw;
  z-index: 999;
}

.top-strip .top-lines img {
  max-width: 100px;
}

.credit-accessibility {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.credit-accessibility .credit a {
  color: #0665AF;
}

.search-submit {
  border: 0;
  outline: none;
}

footer {
  background-color: #E3DEE1;
  z-index: 2;
  position: relative;
}

footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

footer a {
  font-weight: 500;
  font-family: "Ubuntu";
}

footer .email-phone {
  margin-top: 25px;
  display: flex;
  align-items: center;
  font-size: 1.136rem;
  /* 25/22 */
}

footer .email-phone span {
  margin: 0 15px;
}

footer .socials {
  display: none;
}

footer .right .links {
  display: flex;
  align-items: center;
}

footer .right .credit {
  margin-top: 27px;
  font-size: 18px;
}

footer .right span {
  margin: 0 15px;
}

.slick-next, .slick-prev {
  background: none;
  outline: none;
  border: none;
  font-size: 0;
  z-index: 99999;
}

.slick-next::after, .slick-prev::after {
  content: '';
  border-right: 3px solid #0665AF;
  border-bottom: 3px solid #0665AF;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 40%;
  z-index: 99;
}

.slick-next::after {
  left: -60px;
}

.slick-prev::after {
  right: -70px;
  z-index: 99;
  transform: rotate(-45deg);
}

.slick-next::after {
  transform: rotate(135deg);
}

.site-bg-gradient {
  background-image: linear-gradient(to left, #0665AF 44%, #D67075 90%, #F3716D);
}

.temp {
  background-color: #fff;
  min-height: 600px;
  width: 100vw;
}

.reg-container {
  padding: 75px 15px;
}

.slick-dots {
  list-style: none;
  display: flex;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 0;
}

.slick-dots button {
  font-size: 0;
  background: none;
  outline: none;
  border: none;
  display: none;
}

.slick-dots li {
  margin-right: 20px;
  display: flex;
  cursor: pointer;
}

.slick-dots li::after {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
}

.slick-dots li.slick-active::after {
  background-color: #F3716D;
}

a.read-more {
  color: #fff;
  background-color: white;
  border-radius: 30px;
  padding: 12px 25px;
  min-width: 275px;
  font-size: 0.955rem;
  /* 21/22 */
  display: inline-block;
  justify-content: center;
  transition: 0.7s;
  background-size: 100%;
  color: #0665AF;
  text-align: center;
  transition: all ease .3s;
}

a.read-more:hover {
  text-decoration: none;
  transition: all ease .3s;
  transform: scale(1.05);
}

a.read-more:active {
  border-color: #0665AF;
}

a.read-more:focus {
  border-width: 0;
  transition: 0s;
}

.with-after {
  display: flex;
  flex-direction: column;
}

.with-after::after {
  content: '';
  width: 115px;
  height: 15px;
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0.2));
  border-radius: 20px;
}

.with-after.blue::after {
  background-image: linear-gradient(to left, #0665AF, rgba(255, 255, 255, 0));
}

.with-after.red::after {
  background-image: linear-gradient(to right, #F3716D, rgba(255, 255, 255, 0.2));
  width: 41vw;
}

.socials {
  display: flex;
  align-items: center;
}

.socials a {
  display: block;
  margin-left: 20px;
}

.socials a svg {
  width: 22px;
}

.title-font {
  font-family: "Ubuntu";
}

.center-align {
  text-align: center;
}

.big {
  font-size: 1.455rem;
  /* 32/22 */
}

.huge {
  font-size: 3.25rem;
  /* 65/20 */
}

.small {
  font-size: 0.727rem;
  /* 16/22 */
}

.white {
  color: #fff;
}

.primary {
  color: #0665AF;
}

.bold {
  font-weight: bold;
}

.regular {
  font-weight: 500;
}

.full-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-image {
  background-position: center;
  background-size: cover;
}

.page-template-corscan-landing header, .page-template-corscan-landing footer, .page-template-magix-landing header, .page-template-magix-landing footer {
  display: none;
}

.corscan-landing {
  padding-top: 0 !important;
  direction: rtl;
  text-align: right;
  font-family: Assistant, sans-serif;
  font-size: 1.1rem;
}

.corscan-landing h1, .corscan-landing h2, .corscan-landing h3 {
  font-family: Assistant, sans-serif;
  line-height: 1.1;
}

.corscan-landing h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  color: #0665AF;
}

.corscan-landing .container {
  max-width: 1350px;
}

.corscan-landing ul {
  margin-bottom: 30px;
}

.corscan-landing .header {
  padding-top: 30px;
}

.corscan-landing .header .flex_container {
  align-items: center;
}

.corscan-landing .footer .flex_container {
  padding: 30px 45px 15px;
  background-color: #E3DEE1;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}

.corscan-landing .sub-title {
  font-size: 30px;
}

.corscan-landing .contact-header {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
}

.corscan-landing .contact-header > * {
  padding: 0 10px;
}

.corscan-landing .top-image-section .container {
  background-color: #E3DEE1;
  border-radius: 30px;
  overflow: hidden;
}

.corscan-landing .top-image-section .text-part {
  position: relative;
  padding: 70px 50px;
}

.corscan-landing .top-image-section .text-part::after {
  content: '';
  width: 200px;
  height: 100%;
  right: 100%;
  top: 0;
  position: absolute;
  z-index: 1;
  background-image: linear-gradient(90deg, rgba(227, 222, 225, 0), #e3dee1);
}

.corscan-landing .top-image-section .text-part .logo {
  max-width: 100%;
  width: 450px;
  margin-bottom: 40px;
}

.corscan-landing .top-image-section .image-part {
  background-size: cover;
  background-position: center;
}

.corscan-landing .main-centered-section {
  text-align: center;
  padding: 100px 0;
}

.corscan-landing .main-centered-section h2, .corscan-landing .main-centered-section .content {
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.corscan-landing .corscan-contact-section {
  text-align: center;
  margin-bottom: 100px;
}

.corscan-landing .corscan-contact-section .container {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  padding: 70px 50px;
}

.corscan-landing .corscan-contact-section form {
  direction: rtl;
}

.corscan-landing .corscan-contact-section .form-fields-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.corscan-landing .corscan-contact-section .form-fields-row > p {
  width: 25%;
  min-width: 300px;
  padding: 0 10px;
  margin-bottom: 0;
}

.corscan-landing .corscan-contact-section .form-fields-row label {
  width: 100%;
}

.corscan-landing .corscan-contact-section .form-fields-row input {
  direction: rtl;
  width: 100%;
  height: 35px;
  border: 1px solid #222E33;
}

.corscan-landing .corscan-contact-section select {
  border: 1px solid #222E33;
  width: 100%;
  height: 35px;
}

.corscan-landing .corscan-contact-section .wpcf7-submit {
  background-color: #0665AF;
  padding: 10px 20px;
  border-radius: 50px;
  color: #fff;
  border: 0;
}

.corscan-landing .corscan-contact-section .wpcf7-spinner {
  position: absolute;
}

.corscan-landing .corscan-contact-section .wpcf7 form .wpcf7-response-output {
  background-color: #e8e8e8;
  border: 0;
  padding: 20px 30px;
  border-radius: 15px;
  font-size: inherit;
  font-weight: 700;
}

.corscan-landing .corscan-bullets-section .image-part {
  display: flex;
  align-items: flex-end;
}

.corscan-landing.magix-landing .top-image-section {
  margin-top: 50px;
}

.corscan-landing.magix-landing .top-image-section .container {
  background-color: transparent;
  border-radius: 0;
}

.corscan-landing.magix-landing .top-image-section h1 {
  font-size: 90px;
  line-height: 1.1;
}

.corscan-landing.magix-landing .top-image-section h1 p {
  line-height: 1.1;
  margin: 0;
  font-family: inherit;
}

.corscan-landing.magix-landing .top-image-section .content {
  font-size: 45px;
  color: #7d7d7d;
}

.corscan-landing.magix-landing .top-image-section .text-part::after {
  content: none;
}

.corscan-landing.magix-landing .main-centered-section {
  padding-bottom: 70px;
}

.corscan-landing.magix-landing .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  text-align: right;
}

.corscan-landing.magix-landing .corscan-contact-section .container {
  padding-bottom: 30px;
}

.corscan-landing.magix-landing .corscan-bullets-section {
  margin-bottom: 50px;
}

.corscan-landing.magix-landing .corscan-bullets-section .image-part {
  align-items: flex-start;
  justify-content: center;
}

.corscan-landing.magix-landing .corscan-bullets-section .image-part img {
  max-height: 600px;
}

.corscan-landing.magix-landing ul li {
  margin-bottom: 0.5em;
}

.page-template-accessibility {
  direction: rtl;
}

.page-template-accessibility a.accessibility {
  margin-top: 5px;
  display: block;
}

.page-template-accessibility .main-container {
  padding: 70px 15px;
}

.page-template-accessibility h1 {
  text-align: center;
}

.page-template-accessibility h2 {
  font-size: 2rem;
  margin-top: 50px;
  text-align: right;
}

.page-template-accessibility p {
  text-align: right !important;
  line-height: 1.4;
}

.page-template-accessibility .content ul {
  direction: rtl;
  list-style: disc;
}

.page-template-accessibility .content ul p {
  text-align: right;
}

.page-template-accessibility .content ul li {
  font-size: 0.9rem;
  text-align: right;
  margin-bottom: 10px;
}

/* Safari 7.1+ */
html[lang="ru-RU"] .page-template-scanner .single-nav, html[lang="es-ES"] .page-template-scanner .single-nav {
  padding: 8px 20px;
  font-size: 0.9rem;
}

html[lang="es-ES"] .popup-wrapper .popup .wpcf7-checkbox:before {
  top: 9px;
}

html[lang="es-ES"] .popup-wrapper .popup .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
}

html[lang="es-ES"] .popup-wrapper .popup .sub-title {
  font-size: 0.9rem;
}

_::-webkit-full-page-media input, _::-webkit-full-page-media textarea, _:future input, _:future textarea, :root .safari_only input, :root .safari_only textarea {
  padding: 0 !important;
  line-height: 1;
  background-color: red;
}

/* Safari 10.1+ (alternate method) */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .safari_only input, .safari_only textarea {
      padding: 0 !important;
      line-height: 1;
      background-color: blue;
    }
  }
}

/* Edit Above Only*/
.mobile_menu_button {
  position: relative;
  display: none;
}

.triggerMobileMenu {
  position: relative;
  width: 40px;
  height: 28px;
  padding: 0;
  border: 0;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  background: none;
  text-indent: -99999px;
}

.triggerMobileMenu span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #0665AF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.triggerMobileMenu span:nth-child(1) {
  top: 0px;
}

.triggerMobileMenu span:nth-child(2) {
  top: 11px;
}

.triggerMobileMenu span:nth-child(3) {
  top: 22px;
}

.triggerMobileMenu.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.triggerMobileMenu.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.triggerMobileMenu.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.button.triggerMobileMenu:focus,
.button.triggerMobileMenu:hover {
  background: none;
  outline: none;
}

/** off-cnavas (mobile menu wrapper) ****************/
.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.off-canvas .socials {
  background-color: #E3DEE1;
  padding: 20px 0;
}

.off-canvas.is-open {
  z-index: 999;
  background: #fff;
  transform: translate(0);
}

.position-left {
  transform: translateX(-100%);
  left: 0;
}

.position-right {
  transform: translateX(100%);
  right: 0;
}

body.admin-bar .off-canvas {
  top: 32px;
}

/** Mobile Menu Style **************/
.mobile_menu_holder {
  position: relative;
}

.mobile_menu_title {
  position: relative;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  padding: 10px 0;
  background: #0665AF;
  border-bottom: 1px solid #0665AF;
  font-weight: 500;
  color: #fff;
}

ul#mobile-menu {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

ul#mobile-menu li {
  position: relative;
  display: block;
}

ul#mobile-menu li.menu-item-has-children .arrow-wrapper {
  position: absolute;
  right: 30px;
  top: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(0);
}

ul#mobile-menu li.menu-item-has-children .arrow {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
  width: 18px;
  height: 18px;
  transition: 0.6s;
}

ul#mobile-menu li.menu-item-has-children.active .arrow {
  transform: rotate(225deg);
  transform-origin: center;
}

ul#mobile-menu li a {
  position: relative;
  display: block;
  font-size: 1rem;
  text-decoration: none;
  padding: 10px 15px;
}

ul#mobile-menu > li::after {
  border-color: #fff;
}

ul#mobile-menu > li > a {
  font-size: 18px;
  color: #fff;
  background-color: #0665AF;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-bottom: 1px solid #fff;
  padding: 15px;
}

ul#mobile-menu ul.sub-menu {
  position: relative;
  display: none;
  margin-left: 15px;
  padding-left: 0;
  margin-left: 0;
}

ul#mobile-menu ul.sub-menu li {
  background-color: #E3DEE1;
}

ul#mobile-menu ul.sub-menu li a {
  font-size: 15px;
  color: #222E33;
  border-bottom: 1px solid #fff;
  padding-left: 0;
  margin-left: 15px;
}

/****************************************************************************************************************/
@media only screen and (max-width: 1700px) {
  .testimonials-section .slick-prev::after {
    right: 0;
  }
  .tax-product_cat .single-sub-category, body.single-product .single-sub-category {
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }
  .tax-product_cat .other-categories .slick-next::after, body.single-product .other-categories .slick-next::after {
    left: -10px;
  }
  .tax-product_cat .single-sub-category .bg-color a h3, body.single-product .single-sub-category .bg-color a h3 {
    font-size: 1.3rem;
  }
}

/* end of (max-width: 1700px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1500px) {
  ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .title {
    font-size: 1rem;
    margin-top: 0;
  }
  ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu .category-image {
    height: 215px;
  }
  ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul {
    margin-top: 0;
  }
  ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul li {
    margin-bottom: 0;
  }
  ul#main-menu ul.sub-menu.megaMenu > li.single-category-menu ul a {
    font-size: 0.77rem;
  }
  .page-template-home .top-section h1 {
    font-size: 2.355rem;
  }
  .page-template-home .top-section.temp-temp .single-slide .image-wrapper img {
    max-height: 400px;
    max-width: 90%;
  }
  .change-section .left {
    max-width: 32vw;
  }
  .change-section .left h2 {
    font-size: 2.055rem;
  }
  .change-section .left .sub-title {
    font-size: 1.064rem;
  }
  .change-section .left .change-text p {
    font-size: 0.9rem;
  }
  .divisions-section .single-division .title {
    font-size: 1.318rem;
  }
  .divisions-section .single-division svg {
    height: 80px;
  }
  .distributor-section h2 {
    font-size: 2.255rem;
    margin-right: 0;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial {
    max-width: 90%;
  }
  .single-testimonial .left {
    margin-right: 40px;
  }
  .single-testimonial .test-title {
    font-size: 1.6rem;
  }
  .single-testimonial .details {
    font-size: 1.5rem;
  }
  .single-testimonial .image {
    width: 350px;
    min-width: 350px;
    height: 390px;
  }
  .tax-product_cat .page-wrapper .left .title, body.single-product .page-wrapper .left .title {
    font-size: 1.573rem;
  }
  .tax-product_cat .page-wrapper .left .with-after, body.single-product .page-wrapper .left .with-after {
    font-size: 17px;
  }
  .tax-product_cat .page-wrapper .left .with-after::after, body.single-product .page-wrapper .left .with-after::after {
    height: 5px;
  }
  .tax-product_cat .page-wrapper .other-category h2, body.single-product .page-wrapper .other-category h2 {
    font-size: 1.573rem;
  }
  .tax-product_cat .solutions-section h2, body.single-product .solutions-section h2 {
    font-size: 1.191rem;
  }
  .tax-product_cat .solutions-section h2 strong, body.single-product .solutions-section h2 strong {
    font-size: 2.355rem;
  }
  body.single-product .product-details table tbody tr .product-image {
    height: 180px;
    width: 180px;
  }
  .page-template-about .single-leadership .bottom svg {
    margin-right: 10px;
    margin-top: 0.35em;
    width: 20px;
  }
  .page-template-about .single-leadership .bottom .content {
    font-size: 0.773rem;
    /* 17/22 */
  }
  .page-template-about .single-advisor {
    font-size: 0.936rem;
  }
  body.single-webinars h2, body.single-webinars h1 {
    font-size: 2.2rem;
  }
  .post-type-archive-articles .single-title {
    font-size: 1.45rem;
  }
  .post-type-archive-articles .sub-title {
    font-size: 1.3rem;
  }
  .products-solutions-section {
    min-height: 40vw;
  }
  .products-solutions-section .right .title h3, .products-solutions-section .left .title h3 {
    font-size: 1.191rem;
  }
  .products-solutions-section .right .title h3 strong, .products-solutions-section .left .title h3 strong {
    font-size: 2.45rem;
  }
  .products-solutions-section .left {
    padding-left: 15px;
  }
  .products-solutions-section .right {
    padding-left: 15px;
  }
  .page-template-scanner h2 {
    font-size: 2.2rem;
  }
  .page-template-scanner .huge {
    font-size: 2.255rem;
  }
  .page-template-scanner .single-nav {
    font-size: 0.85rem;
    margin-right: 20px;
  }
  .page-template-scanner .workflow-image {
    margin-top: -50px;
  }
  .page-template-scanner .how-section .container {
    padding-bottom: 50px;
  }
  .page-template-scanner .how-section .bottom-text {
    font-size: 1.3rem;
  }
  .page-template-scanner .technical-section .bullets ul li {
    font-size: 0.809rem;
    margin-right: 40px;
  }
}

/* end of (max-width: 1500px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1350px) {
  ul#main-menu > li > a {
    font-size: 0.72rem;
    padding: 5px 22px;
  }
  .tax-product_cat .nav-bar form > ul > li {
    min-width: 200px;
  }
  .tax-product_cat .nav-bar form > ul > li ul {
    min-width: 200px;
  }
  .tax-product_cat .nav-bar form > ul > li:after {
    width: 9px;
    height: 9px;
  }
  .tax-product_cat .nav-bar .reset-btn {
    font-size: 17px;
  }
  .tax-product_cat .single-product img, body.single-product .single-product img {
    max-height: 150px;
  }
  .tax-product_cat .category-products .single-product, body.single-product .category-products .single-product {
    width: 200px;
    min-height: 200px;
    padding: 20px 0;
    margin-right: 25px;
  }
  .tax-product_cat .category-products .single-product img, body.single-product .category-products .single-product img {
    max-height: 150px;
  }
  .tax-product_cat .category-products .single-product .title, body.single-product .category-products .single-product .title {
    font-size: 1.1rem;
  }
  .tax-product_cat .category-products .single-product .product-desc p, body.single-product .category-products .single-product .product-desc p {
    font-size: 0.68rem;
  }
  .tax-product_cat .single-sub-category, body.single-product .single-sub-category {
    width: 200px;
    height: 200px;
  }
  .tax-product_cat .nav-bar .searchandfilter h4, .tax-product_cat .nav-bar span, body.single-product .nav-bar .searchandfilter h4, body.single-product .nav-bar span {
    font-size: 0.72rem;
  }
  .tax-product_cat .page-wrapper .left .title, body.single-product .page-wrapper .left .title {
    margin-bottom: 0;
  }
  .tax-product_cat .page-wrapper .left .bottom, body.single-product .page-wrapper .left .bottom {
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
  }
  .tax-product_cat .page-wrapper .left .bottom .catalog, body.single-product .page-wrapper .left .bottom .catalog {
    margin-left: 0;
    margin-top: 15px;
  }
  body.single-product .page-wrapper .left .title {
    margin-bottom: 0;
  }
  body.single-product .page-wrapper .left .bottom {
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
  }
  body.single-product .page-wrapper .left .bottom .catalog {
    margin-left: 0;
    margin-top: 15px;
  }
  .page-template-digital-solutions .repeater-section .container {
    padding-top: 80px;
  }
  .page-template-digital-solutions .repeater-section .single-solution {
    margin-bottom: 75px;
  }
  .page-template-digital-solutions .repeater-section .single-solution h3 {
    font-size: 2.2rem;
  }
  .tax-product_cat .single-category .hidden-data, body.single-product .single-category .hidden-data {
    padding-left: 15px;
  }
  .tax-product_cat .single-category .hidden-data .read-more, body.single-product .single-category .hidden-data .read-more {
    font-size: 0.8rem;
  }
  .tax-product_cat .single-category .hidden-data .content strong, body.single-product .single-category .hidden-data .content strong {
    font-size: 1.2rem;
  }
  .tax-product_cat .single-category .hidden-data ul li, body.single-product .single-category .hidden-data ul li {
    font-size: 17px;
  }
}

/* end of (max-width: 1350px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1280px) {
  h2 {
    font-size: 2.355rem;
  }
  .page-template-home .fixed-triangle {
    border-width: 0 260px 180px 0;
  }
  .page-template-home .fixed-triangle img {
    max-width: 55px;
  }
  .page-template-home .fixed-triangle .fixed-texts {
    right: 15px;
  }
  .page-template-home .fixed-triangle .fixed-texts .top-text {
    font-size: 19px;
  }
  .page-template-home .top-section h1 {
    font-size: 38px;
  }
  .change-section .reg-container {
    padding-top: 0;
  }
  .change-section .left {
    max-width: 600px;
  }
  .change-section .left h2 {
    max-width: 360px;
  }
  .change-section .change-image {
    position: relative;
    margin-left: 25px;
    bottom: auto;
  }
  .change-section .change-image img {
    max-width: 450px;
  }
  .change-section .change-triangle {
    border-width: 0px 1645px 1093px 0;
    left: -155px;
  }
  a.read-more {
    padding: 10px 20px;
    min-width: 210px;
    font-size: 0.936rem;
  }
  .distributor-section .container {
    padding: 75px 15px;
  }
  .distributor-section .wrapper {
    flex-direction: column;
  }
  .distributor-section .wrapper .right {
    margin-top: 40px;
  }
  .product-categories .single-category .title {
    font-size: 1.4rem;
  }
  .page-template-about .leadership .col-xl-3 {
    margin-bottom: 50px;
  }
  .page-template-digital-solutions .top-strip .solutions-image {
    top: auto;
    transform: translateY(0);
    bottom: 0;
  }
  .page-template-digital-solutions .top-strip .top-text {
    font-size: 1.255rem;
    max-width: 65vw;
  }
  footer a {
    font-size: 0.85rem;
  }
  .hidden-data .content p {
    font-size: 0.8rem;
  }
  .post-type-archive-webinars .past-webinars h2, .post-type-archive-webinars .upcoming-webinars h2 {
    font-size: 2.5rem;
  }
  .single-e .title {
    font-size: 1.4rem;
  }
  .post-type-archive-training-center .more-section h2 {
    font-size: 2.5rem;
  }
  .single-news .single-wrapper {
    font-size: 1rem;
  }
  .single-news h2 {
    margin: 20px 0;
  }
  .single-news .icon-text {
    margin-bottom: 20px;
  }
  .single-news .icon-text .icon svg {
    width: 27px;
    max-height: 32px;
  }
  .single-news .image {
    width: 300px;
    min-width: 300px;
    height: 300px;
  }
}

/* end of (max-width: 1280px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1200px) {
  .mobile_menu_button {
    display: block;
  }
  .wrap_main_menu {
    display: none;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial .test-title {
    font-size: 1.1rem;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial .details {
    font-size: 1.3rem;
  }
  .page-template-our-distributors .single-nutshell .title {
    font-size: 1.273rem;
    /* 28/22 */
  }
  .page-template-our-distributors .single-nutshell .top:after {
    height: 8px;
    width: 190px;
    margin-top: 10px;
  }
  .page-template-our-distributors .single-nutshell .text p {
    font-size: 0.864rem;
    /* 19/22 */
  }
  .page-template-scanner .technical-section .bullets ul li {
    width: 28%;
  }
  .page-template-scanner .technical-section .bullets ul li::before {
    width: 9px;
    height: 9px;
    top: 0.5em;
    left: -1em;
  }
  .page-template-scanner .qa-section h2 {
    margin-bottom: 50px;
  }
  .page-template-scanner .qa-section .col-lg-6 {
    margin-bottom: 25px;
  }
  .page-template-scanner .qa-section .single-qa {
    font-size: 0.9rem;
    margin-right: 15px;
  }
  .page-template-scanner .qa-section .single-qa .bottom {
    padding-top: 30px;
  }
  .page-template-scanner .qa-section .single-qa .title {
    margin-left: 15px;
  }
  .page-template-scanner .qa-section .single-qa svg {
    width: 25px;
    height: auto;
  }
}

/* end of (max-width: 1200px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1100px) {
  body.single-webinars .page-wrapper {
    flex-direction: column;
  }
  body.single-webinars .page-wrapper .left {
    margin-right: 0;
    margin-bottom: 50px;
  }
}

/* end of (max-width: 1100px) */
/****************************************************************************************************************/
@media only screen and (max-width: 1024px) {
  h2 {
    font-size: 2.055rem;
  }
  .page-template-home .top-section.temp-new .single-slide .title-more .title {
    font-size: 1.4rem;
  }
  .divisions-section .single-division .title {
    font-size: 1.018rem;
  }
  .divisions-section .single-division svg {
    height: 70px;
  }
  .products-solutions-section .right, .products-solutions-section .left {
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 0 20px 15px;
  }
  .products-solutions-section .right .side-image, .products-solutions-section .left .side-image {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .products-solutions-section .right .title, .products-solutions-section .left .title {
    height: auto;
    justify-content: flex-start;
    margin-bottom: 60px;
  }
  .products-solutions-section .right .title h3, .products-solutions-section .left .title h3 {
    margin-bottom: 40px;
    margin-top: 0;
  }
  .distributor-section h2 {
    font-size: 1.155rem;
  }
  .single-testimonial .image {
    width: 300px;
    min-width: 300px;
    height: 320px;
  }
  .single-testimonial .details {
    font-size: 1.1rem;
  }
  .page-template-our-products .product-categories .single-category {
    padding-top: 40px;
  }
  .page-template-our-products .product-categories .single-category .category-image {
    min-height: auto;
  }
  .page-template-our-products .product-categories .single-category .category-image img {
    max-height: 200px;
  }
  .product-categories {
    flex-direction: column;
  }
  .product-categories .category-image img {
    max-height: 200px;
  }
  .product-categories .single-category:hover .category-image {
    transform: translateY(0);
  }
  .product-categories .single-category:nth-of-type(2) {
    margin: 15px 0;
  }
  footer .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-wrapper .left {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer .footer-wrapper .right .links {
    flex-wrap: wrap;
    justify-content: center;
  }
  footer .footer-wrapper .right .links a {
    margin: 0;
  }
  footer .footer-wrapper .right .credit-accessibility {
    justify-content: center;
    margin-top: 0;
  }
  footer .footer-wrapper .right .credit-accessibility .credit {
    margin-top: 15px;
  }
  .tax-product_cat .child-categories {
    flex-direction: column;
  }
  .tax-product_cat .child-categories .single-category {
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .tax-product_cat .child-categories .single-category .top .titles {
    min-height: auto;
    margin-top: 10px;
  }
  .tax-product_cat .child-categories .single-category .title {
    font-size: 25px;
  }
  .tax-product_cat .child-categories .single-category .category-image {
    min-height: 170px;
  }
  .tax-product_cat .child-categories .single-category .read-more {
    margin-bottom: 60px;
  }
  .tax-product_cat .child-categories .single-category .stroke {
    display: none;
  }
  .tax-product_cat .child-categories .single-category .triangle {
    bottom: 60px;
  }
  .tax-product_cat .child-categories .single-category .bottom-part {
    height: 60px;
  }
  .tax-product_cat .single-category .top, body.single-product .single-category .top {
    padding: 40px 10px 15px 10px;
  }
  .tax-product_cat .single-category .top .read-more, body.single-product .single-category .top .read-more {
    margin-bottom: 40px;
  }
  .tax-product_cat .single-category .category-image img, body.single-product .single-category .category-image img {
    max-height: 180px;
  }
  .tax-product_cat .single-category .bottom-part, body.single-product .single-category .bottom-part {
    height: 35px;
  }
  .tax-product_cat .single-category .triangle, body.single-product .single-category .triangle {
    bottom: 35px;
  }
  .tax-product_cat .other-category, body.single-product .other-category {
    padding-right: 15px;
    padding-left: 15px;
  }
  .tax-product_cat .single-sub-category, body.single-product .single-sub-category {
    margin: 0 auto;
  }
  .tax-product_cat .solutions-section .wrapper, body.single-product .solutions-section .wrapper {
    padding-left: 15px;
  }
  .tax-product_cat .nav-bar, body.single-product .nav-bar {
    padding-left: 35px;
  }
  .tax-product_cat .nav-bar ul, body.single-product .nav-bar ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .tax-product_cat .other-categories .slick-prev::after, body.single-product .other-categories .slick-prev::after {
    right: 40px;
  }
  body.single-product .other-category {
    padding-left: 4vw;
    padding-right: 40px;
  }
  body.single-product .product-details .title {
    font-size: 2rem;
  }
  body.single-product .product-details .att-wrapper {
    flex-direction: column-reverse;
  }
  body.single-product .product-details .att-wrapper .product-att {
    margin-right: 0;
  }
  body.single-product .product .page-wrapper .right .top {
    padding-left: 15px;
  }
  .page-template-about .certifications-section h3 {
    font-size: 2rem;
  }
  .page-template-about .certifications-section .title {
    font-size: 25px;
  }
  .page-template-about .credo-section h3 {
    font-size: 2rem;
  }
  .page-template-about .credo-section .sub-title {
    font-size: 1.1rem;
  }
  .page-template-about .credo-section .single-credo {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template-about .credo-section .single-credo .text {
    margin-left: 0;
    margin-top: 15px;
  }
  .page-template-about .team-section .board-members {
    padding-left: 25px;
  }
  .page-template-digital-solutions .top-strip .container {
    padding: 80px 15px;
  }
  .product-categories .single-category .stroke {
    display: none;
  }
  .hidden-data .content p {
    font-size: 1rem;
  }
  .post-type-archive-webinars .coming-soon-section .details {
    padding: 40px 15px;
  }
  .post-type-archive-webinars .coming-soon-section .details .title {
    font-size: 1.65rem;
  }
  .post-type-archive-training-center .more-section .single-more .single-title {
    font-size: 1.2rem;
  }
  .post-type-archive-case-studies .case-studies .container {
    padding: 40px 15px 0 15px;
  }
  .post-type-archive-case-studies .single-case:last-of-type {
    margin-bottom: 10px;
  }
  .post-type-archive-case-studies .single-case h2 {
    font-size: 1.7rem;
  }
  .post-type-archive-case-studies .single-case {
    margin-bottom: 40px;
  }
  .post-type-archive-case-studies .single-case.red::after {
    margin-top: 60px;
  }
  .post-type-archive-news-and-events .news-events .container {
    padding-bottom: 20px;
  }
  .single-news h2 {
    font-size: 1.6rem;
  }
  .single-news .single-wrapper {
    flex-direction: column;
    padding-bottom: 15px;
  }
  .single-news .single-wrapper .image {
    width: 200px;
    min-width: 200px;
    height: 200px;
  }
  .single-news .single-wrapper .right {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* end of (max-width: 1024px) */
/****************************************************************************************************************/
@media only screen and (max-width: 990px) {
  .contact-section .map-image {
    margin-top: 40px;
  }
  .page-template-about .single-nutshell {
    margin-bottom: 50px;
  }
  .page-template-about .single-nutshell .title {
    min-height: auto;
  }
  .page-template-about .single-nutshell .triangle {
    border-width: 113px 0 0 175px;
  }
  .page-template-about .single-nutshell .icon svg {
    height: auto;
    width: auto;
  }
  .page-template-digital-solutions .repeater-section .single-solution:nth-of-type(odd) .right {
    justify-content: flex-start;
  }
  .page-template-digital-solutions .repeater-section .single-solution .popup-youtube {
    margin: 25px 0 0 0;
  }
  .page-template-digital-solutions .repeater-section .single-solution h3 {
    width: 100%;
  }
  .page-template-digital-solutions .repeater-section .single-solution .right {
    margin: 30px 0 0 0;
  }
  .page-template-digital-solutions .repeater-section .single-solution .image {
    width: 500px;
    height: 360px;
  }
  .page-template-digital-solutions .repeater-section .single-solution:nth-of-type(even) .title-wrapper {
    justify-content: flex-start;
  }
  body.single-product .single-product-row {
    flex-direction: column-reverse;
  }
  body.single-product .single-product-row .att-table {
    margin: 20px 0;
  }
  body.single-product .single-product-row .product-image {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 45vw;
  }
  .single-e .right {
    margin-top: 30px;
  }
  .single-e .right .description {
    margin-bottom: 25px;
  }
  .single-e .right .read-more {
    margin-top: 0;
  }
  .post-type-archive-training-center .more-section .single-more {
    margin-bottom: 40px;
  }
  .single-article .left {
    margin-bottom: 40px;
  }
  .post-type-archive-case-studies .single-case .popup-youtube, .page-template-digital-solutions .repeater-section .single-solution .popup-youtube {
    margin-left: 0;
    margin-right: auto;
    min-height: 300px;
    max-width: 500px;
    margin-top: 20px;
  }
  .page-template-scanner .how-section .left-text {
    padding-right: 0;
  }
  .page-template-scanner .workflow-image {
    margin-top: 0;
    max-width: 70vw;
  }
  .page-template-scanner .benefits-section .popup-youtube {
    height: 295px;
  }
  .page-template-scanner .benefits-section .right {
    margin-top: 40px;
  }
  .page-template-scanner .technical-section .tech-btn span {
    font-size: 0.936rem;
  }
  .page-template-scanner .technical-section .tech-btn .arrow {
    width: 13px;
    height: 13px;
  }
  .page-template-scanner .technical-section .bullets {
    margin-top: 60px;
  }
  .single-e .right {
    margin-top: 20px;
  }
  .single-e .speaker-profile {
    padding-top: 20px;
    border-top: 5px solid #e3dee1;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  body.single-product .product-details h3 {
    margin-top: 50px;
    font-size: 20px;
    margin-bottom: 20px;
  }
  body.single-product .product-details .table-wrapper {
    max-height: 350px;
    margin-top: 20px;
  }
  body.single-product .product-details table thead td {
    font-size: 18px;
    padding: 0 10px;
  }
  .tax-product_cat .nav-bar form > ul > li.sf-field-reset {
    font-size: 16px;
  }
  .popup-wrapper .image-newsletter {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .popup-wrapper .image-newsletter .image {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .popup-wrapper .image-newsletter .image img {
    max-width: 180px;
  }
}

/* end of (max-width: 990px) */
/****************************************************************************************************************/
@media only screen and (max-width: 768px) {
  html {
    font-size: 18px;
  }
  body.admin-bar .off-canvas {
    top: 46px;
  }
  header .top-menu {
    display: none;
  }
  header .logo img {
    max-width: 175px;
  }
  .reg-container {
    padding: 40px 15px;
  }
  .with-after::after {
    width: 75px;
    height: 8px;
  }
  .page-template-home .top-section.temp-new .top-arrow {
    display: none;
  }
  .page-template-home .top-section.temp-new .slick-track {
    display: flex;
  }
  .page-template-home .top-section.temp-new .slick-slide {
    display: flex;
    height: auto;
  }
  .page-template-home .top-section.temp-new .slick-slide * {
    height: 100%;
  }
  .page-template-home .top-section.temp-new .single-slide .image-wrapper {
    justify-content: flex-start;
  }
  .page-template-home .top-section.temp-new .single-slide .image-wrapper img {
    max-height: 100%;
  }
  .page-template-home .top-section.temp-new .single-slide .title-more {
    padding-bottom: 0;
    padding-left: 25px;
  }
  .page-template-home .top-section.temp-new .slick-dots {
    right: 30px;
  }
  .page-template-home .top-section.temp-new .slick-dots li {
    margin-right: 15px;
  }
  .page-template-home .top-section.temp-new .slick-dots li::after {
    width: 8px;
    height: 8px;
  }
  .page-template-home .top-section.temp-new .top-triangle {
    display: block;
    border-width: 43vw 0 0 68vw;
  }
  .page-template-home .top-section.temp-temp .single-slide {
    height: 100%;
  }
  .page-template-home .top-section.temp-temp .single-slide .image-wrapper {
    margin-top: 40px;
    max-width: none;
    justify-content: flex-start;
    padding-left: 20px;
    height: auto;
    margin-bottom: 50px;
  }
  .page-template-home .top-section.temp-temp .single-slide .image-wrapper img {
    max-height: 28vh;
    height: auto;
  }
  .page-template-home .top-section.temp-temp .single-slide .title-more {
    width: 100%;
    height: auto;
    min-height: 40%;
  }
  .page-template-home .top-section.temp-temp .slick-list .single-wrapper * {
    height: auto;
  }
  .page-template-home .top-section.temp-temp .slick-dots {
    bottom: 2%;
  }
  .page-template-home .top-section .slick-dots {
    bottom: 47%;
    left: 75px;
  }
  .page-template-home .top-section .top-triangle {
    display: none;
  }
  .page-template-home .top-section .single-slide {
    flex-direction: column-reverse;
  }
  .page-template-home .top-section .single-slide.top {
    flex-direction: column;
  }
  .page-template-home .top-section .single-slide.top .image-wrapper {
    margin-top: 0;
    margin-bottom: 35px;
  }
  .page-template-home .top-section .single-slide.top .image-wrapper .bg-image {
    background-position: top left;
  }
  .page-template-home .top-section .single-slide .title-more {
    justify-content: flex-start;
  }
  .page-template-home .top-section .single-slide .image-wrapper {
    width: auto;
    max-height: 50%;
    margin-top: 35px;
  }
  .page-template-home .top-section .single-slide .image-wrapper .bg-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
  }
  .page-template-home .top-section .single-slide .title-more {
    padding-left: 20px;
    align-items: flex-start;
    padding-top: 35px;
  }
  .page-template-home .top-section .single-slide .title-more .title {
    margin-bottom: 30px;
  }
  .products-solutions-section {
    flex-direction: column;
    min-height: auto;
  }
  .products-solutions-section .right, .products-solutions-section .left {
    width: 100%;
  }
  .products-solutions-section .right .side-image img, .products-solutions-section .left .side-image img {
    max-width: 400px;
  }
  .divisions-section .divisions-repeater {
    margin-top: 40px;
    flex-wrap: wrap;
  }
  .divisions-section .divisions-repeater .single-division {
    width: 50%;
    margin-bottom: 40px;
  }
  .distributor-section .container {
    padding: 40px 15px;
  }
  .distributor-section h2 {
    font-size: 2.2rem;
  }
  .testimonials-section .slick-prev::after {
    right: auto;
    left: 320px;
    width: 25px;
    height: 25px;
    top: 20%;
  }
  .single-testimonial {
    flex-direction: column-reverse;
    padding-right: 0;
  }
  .single-testimonial .left {
    margin-right: 0;
    max-width: none;
  }
  .single-testimonial .details {
    margin-top: 20px;
  }
  .tax-product_cat .product-details .table-wrapper, body.single-product .product-details .table-wrapper {
    max-height: none;
  }
  .tax-product_cat .page-wrapper, body.single-product .page-wrapper {
    flex-direction: column;
  }
  .tax-product_cat .page-wrapper .left, body.single-product .page-wrapper .left {
    width: 100vw;
    height: auto !important;
  }
  .tax-product_cat .page-wrapper .left .bottom, body.single-product .page-wrapper .left .bottom {
    flex-direction: row;
  }
  .tax-product_cat .page-wrapper .left .bottom .catalog, body.single-product .page-wrapper .left .bottom .catalog {
    margin-left: 15px;
    margin-top: 0;
  }
  .tax-product_cat .page-wrapper .left .fixed-wrapper, body.single-product .page-wrapper .left .fixed-wrapper {
    position: relative;
    width: 100vw !important;
    height: auto !important;
  }
  .tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper {
    overflow: visible;
    max-height: none !important;
  }
  .tax-product_cat .page-wrapper .right, body.single-product .page-wrapper .right {
    width: 100vw !important;
  }
  .tax-product_cat .page-wrapper .nav-bar, body.single-product .page-wrapper .nav-bar {
    padding: 20px 15px 10px 15px;
  }
  .tax-product_cat .page-wrapper .category-products, body.single-product .page-wrapper .category-products {
    padding: 40px 15px 0 15px;
  }
  .tax-product_cat .single-sub-category, body.single-product .single-sub-category {
    margin: 0 auto;
    width: 170px;
    height: 170px;
  }
  .tax-product_cat .other-category .slick-prev::after, body.single-product .other-category .slick-prev::after {
    right: 5px;
    left: auto;
  }
  .tax-product_cat .other-category .slick-next::after, body.single-product .other-category .slick-next::after {
    left: 5px;
  }
  .tax-product_cat .solutions-section .left-side, body.single-product .solutions-section .left-side {
    padding-right: 15px;
  }
  .tax-product_cat .solutions-section .right-side, body.single-product .solutions-section .right-side {
    margin-top: 20px;
    justify-content: flex-end;
  }
  .tax-product_cat .solutions-section .right-side .solutions-image, body.single-product .solutions-section .right-side .solutions-image {
    margin-bottom: 0;
  }
  .tax-product_cat .solutions-section .right-side img, body.single-product .solutions-section .right-side img {
    max-width: 290px;
  }
  .tax-product_cat .solutions-section .wrapper, body.single-product .solutions-section .wrapper {
    flex-direction: column;
    padding: 50px 0 40px 15px;
  }
  .tax-product_cat .nav-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .tax-product_cat .nav-bar form > ul > li:after {
    top: 0.35em;
  }
  .tax-product_cat .nav-bar ul {
    margin: 20px 0 10px 0;
    flex-direction: row;
    padding-left: 0;
  }
  body.single-product .product .page-wrapper .right .top {
    padding-left: 15px;
  }
  .page-template-about .credo-section .container {
    padding: 30px 15px 15px 15px;
  }
  .page-template-about .credo-section .credo-top-text {
    margin-bottom: 50px;
  }
  .page-template-about .leadership {
    margin-bottom: 0;
  }
  .page-template-about .team-section .container {
    padding-bottom: 0;
  }
  .page-template-about .single-leadership .top .role {
    min-height: auto;
  }
  .page-template-about .team-section .slick-prev::after {
    right: 0;
  }
  .page-template-about .team-section .advisory-board {
    margin-top: 15px;
  }
  .page-template-about .team-section .single-advisor .image {
    width: 200px;
    height: 200px;
  }
  .page-template-digital-solutions .repeater-section .container {
    padding-top: 50px;
  }
  .page-template-digital-solutions .repeater-section .single-solution .image {
    width: 275px;
    height: 200px;
  }
  .page-template-digital-solutions .repeater-section .single-solution .image::after {
    height: 7px;
  }
  .contact-section h2 {
    font-size: 2.2rem;
  }
  .contact-section .big {
    font-size: 1.355rem;
  }
  footer a {
    font-size: 1rem;
  }
  .slick-dots li::after {
    width: 12px;
    height: 12px;
  }
  .single-webinar, .single-e {
    padding: 25px 15px;
  }
  .post-type-archive-webinars .coming-soon-section .containerp {
    padding: 35px 15px;
  }
  .post-type-archive-webinars .coming-soon-section .details {
    padding: 20px 15px;
  }
  .post-type-archive-webinars .coming-soon-section .details .title {
    font-size: 1.35rem;
  }
  .post-type-archive-webinars .coming-soon-section .details a.read-more {
    padding: 5px 20px;
    font-size: 0.836rem;
  }
  .post-type-archive-webinars .upcoming-webinars h2 {
    font-size: 2.8rem;
  }
  .post-type-archive-training-center .nav-btns {
    flex-direction: column;
    align-items: flex-start;
  }
  .post-type-archive-training-center .nav-btns .read-more {
    min-width: 200px;
  }
  .post-type-archive-training-center .nav-btns .courses {
    margin-right: 0;
    margin-bottom: 15px;
  }
  body.single-webinars h2 h1, body.single-webinars h2 h2, body.single-webinars h1, body.single-webinars h2 {
    font-size: 1.9rem;
  }
  body.single-webinars h2 .container, body.single-webinars .container {
    padding: 40px 15px;
  }
  .post-type-archive-training-center .more-section .single-more .single-image {
    padding-top: 40%;
  }
  .post-type-archive-training-center .training-cetner-units .posts-parent h2 {
    font-size: 2.45rem;
  }
  .post-type-archive-articles .top-strip .container {
    padding: 50px 15px;
  }
  .post-type-archive-articles .upcoming-articles .container {
    padding: 50px 15px 10px 15px;
  }
  .page-template-simple-content .main .container {
    padding: 30px 15px;
  }
  .post-type-archive-case-studies .single-case .popup-youtube, .page-template-digital-solutions .repeater-section .single-solution .popup-youtube {
    min-height: 270px;
  }
  .breads.desktop {
    display: none;
  }
  .breads.mobile {
    display: block;
  }
  .popup-wrapper .popup {
    max-width: 95%;
    padding: 30px 15px;
  }
  .popup-wrapper .popup input[type="submit"] {
    font-size: 18px;
  }
  .popup-wrapper .popup .close-icon svg {
    height: 24px;
  }
  .popup-wrapper .popup .inputs {
    flex-direction: column;
    align-items: center;
    margin: 15px 0;
  }
  .popup-wrapper .popup .inputs .name {
    margin-right: 0;
    margin-bottom: 25px;
  }
  .popup-wrapper .popup .inputs br {
    display: none;
  }
  .popup-wrapper .popup .title {
    font-size: 1.3rem;
  }
  .popup-wrapper .popup .sub, .popup-wrapper .popup li {
    font-size: 0.9rem;
  }
  .newsletter-section .container {
    padding: 40px 15px;
  }
  .newsletter-section .container .inputs {
    flex-direction: column;
    align-items: center;
    margin: 15px 0;
  }
  .newsletter-section .container .inputs p {
    flex-direction: column;
    align-items: center;
  }
  .newsletter-section .container .inputs .name {
    margin-right: 0;
    margin-bottom: 25px;
  }
  .newsletter-section .container .inputs br {
    display: none;
  }
  .newsletter-section .container input[type="submit"] {
    font-size: 18px;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial {
    max-width: 98%;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial .details {
    margin: 25px 0;
    text-align: center;
  }
  .testimonials-section .testimonials-slider-new .single-testimonial .test-title {
    text-align: center;
  }
  .testimonials-section .testimonials-slider-new .slick-dots li::after {
    width: 10px;
    height: 10px;
  }
  .page-template-our-distributors .second-section .container {
    padding: 45px 15px;
  }
  .page-template-our-distributors .nutshell-section .container {
    padding-top: 50px;
  }
  .page-template-our-distributors .single-nutshell .title {
    min-height: auto;
  }
  .page-template-our-distributors .single-nutshell .image-wrapper {
    max-width: 450px;
  }
  .page-template-our-distributors .single-nutshell .image-wrapper .image {
    padding-top: 42%;
  }
  .page-template-our-distributors .distributors-section .container {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .page-template-our-distributors .contact-section .container {
    padding-top: 15px;
  }
  .page-template-our-distributors .single-category .top {
    padding: 15px 0 25px 30px;
  }
  .page-template-our-distributors .single-category .top .plus svg {
    height: 35px;
    width: auto;
  }
  .page-template-home .top-section.temp-new .single-slide .image-wrapper img {
    max-width: 340px;
  }
  .page-template-scanner .page-nav {
    margin-top: 35px;
  }
  .page-template-scanner .workflow-section {
    padding-bottom: 50px;
  }
  .page-template-scanner .workflow-section .container {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .page-template-scanner .how-section .container {
    padding: 50px 15px 30px 15px;
  }
  .page-template-scanner .how-section .bottom-text {
    margin-top: 15px;
  }
  .page-template-scanner .benefits-section h2 {
    margin-bottom: 35px;
  }
  .page-template-scanner .benefits-section .container {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .page-template-scanner .technical-section .container {
    padding-top: 40px;
  }
  .page-template-scanner .technical-section .image-wrapper {
    top: auto;
    bottom: -40px;
  }
  .page-template-scanner .technical-section .image-wrapper img {
    max-width: 70vw;
  }
  .page-template-scanner .technical-section .bullets ul {
    padding-left: 15px;
  }
  .page-template-scanner .technical-section .bullets ul li {
    width: 43%;
    margin-right: 30px;
  }
  .page-template-scanner .technical-section .tech-btn {
    margin-top: 0;
  }
  .page-template-home .top-section .slick-list * {
    float: left;
  }
  .newsletter-section .image-newsletter {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .newsletter-section .image-newsletter .image {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .newsletter-section .image-newsletter .image img {
    max-width: 180px;
  }
  .page-template-digital-lab-services .top-strip .top-text {
    margin: 30px 0;
  }
  .page-template-digital-lab-services .top-strip .top-image img {
    max-width: 290px;
  }
}

/* end of (max-width: 768px) */
/****************************************************************************************************************/
@media only screen and (max-width: 640px) {
  .page-template-home .top-section.temp-new .top-slider .slick-dots {
    bottom: 0;
    right: 60px;
  }
  .page-template-home .fixed-triangle {
    display: none;
  }
  .page-template-home .fixed-mobile-strip {
    display: block;
  }
  .products-solutions-section .right, .products-solutions-section .left {
    padding: 40px 0 20px 15px;
  }
  .products-solutions-section .right .title h3, .products-solutions-section .left .title h3 {
    font-size: 1.091rem;
  }
  .products-solutions-section .right .title h3 strong, .products-solutions-section .left .title h3 strong {
    font-size: 2.05rem;
  }
  .products-solutions-section .right .side-image img, .products-solutions-section .left .side-image img {
    max-width: 85%;
  }
  .change-section .left h2 {
    font-size: 2.2rem;
  }
  .change-section .left .sub-title {
    font-size: 20px;
  }
  .change-section .left .change-text {
    font-size: 18px;
  }
  .change-section .change-image {
    padding-top: 35px;
  }
  .change-section .change-image img {
    max-width: 310px;
  }
  body.single-product .fixed-form {
    max-width: 95vw;
  }
  .page-template-about .credo-section .single-credo {
    width: 100%;
    margin-bottom: 30px;
  }
  .page-template-about .credo-section .single-credo:nth-of-type(even) {
    padding-right: 0;
  }
  .page-template-about .credo-section .single-credo svg {
    width: auto;
    height: 55px;
  }
  footer .right {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .right a {
    margin-bottom: 15px;
  }
  .tax-product_cat .fixed-form, body.single-product .fixed-form {
    max-width: 95%;
  }
  body.single-webinars .page-wrapper .form-wrapper {
    max-width: 100%;
    min-width: auto;
    padding: 25px 15px;
  }
  .page-template-scanner .technical-section .bullets ul li {
    margin-right: 0;
    width: 100%;
  }
  .page-template-scanner .qa-section .single-qa {
    width: 100%;
    margin-right: 0;
  }
}

/* end of (max-width: 640px) */
/****************************************************************************************************************/
@media only screen and (max-width: 480px) {
  .tax-product_cat .nav-bar form > ul > li {
    min-width: 175px;
  }
  .tax-product_cat .nav-bar form > ul > li ul {
    min-width: 175px;
  }
  .tax-product_cat .nav-bar .reset-btn {
    font-size: 14px;
  }
  a.read-more {
    min-width: 160px;
  }
  .page-template-home .top-section.temp-new .single-slide .image-wrapper {
    max-height: 55%;
  }
  .page-template-home .top-section.temp-new .top-slider .slick-dots {
    right: 15px;
  }
  .page-template-home .top-section.temp-temp h1 {
    font-size: 1.4rem;
  }
  .page-template-home .top-section.temp-temp .slick-dots {
    bottom: 0;
  }
  .page-template-home .top-section h1 {
    font-size: 26px;
  }
  .page-template-home .top-section h1 p {
    line-height: 1.2em;
    margin-bottom: 0.3em;
  }
  .page-template-home .top-section .slick-dots {
    bottom: 50%;
  }
  .divisions-section h2 {
    text-align: left;
    justify-content: flex-start;
    font-size: 30px;
  }
  .divisions-section h2 p {
    margin-bottom: 0;
  }
  .divisions-section .single-division .title {
    font-size: 17px;
  }
  .change-section .left .sub-title {
    font-size: 25px;
  }
  .distributor-section .text strong {
    font-size: 1.255rem;
  }
  .testimonials-section .slick-prev::after {
    left: 265px;
    width: 20px;
    height: 20px;
  }
  .single-testimonial .image {
    width: 260px;
    min-width: 260px;
    height: 286px;
  }
  .single-testimonial .test-title {
    font-size: 1.1rem;
  }
  .single-testimonial .details {
    font-size: 0.9rem;
  }
  .contact-section .map-image {
    margin-top: 20px;
  }
  body.single-product .single-product-row .product-image {
    max-width: 70vw;
  }
  .tax-product_cat .nav-bar form > ul > li.sf-field-reset, body.single-product .nav-bar form > ul > li.sf-field-reset {
    font-size: 14px;
  }
  .tax-product_cat .fixed-form, body.single-product .fixed-form {
    padding: 40px 15px 20px 15px;
  }
  .tax-product_cat .fixed-form .title, body.single-product .fixed-form .title {
    font-size: 1.355rem;
  }
  .tax-product_cat .fixed-form .triangle, body.single-product .fixed-form .triangle {
    border-width: 0 130px 80px 0;
  }
  .tax-product_cat .fixed-form .close-icon, body.single-product .fixed-form .close-icon {
    top: 5px;
    right: 5px;
  }
  .tax-product_cat .fixed-form .close-icon svg, body.single-product .fixed-form .close-icon svg {
    height: 35px;
  }
  .tax-product_cat .page-wrapper .left .fixed-wrapper .inner-wrapper, body.single-product .page-wrapper .left .fixed-wrapper .inner-wrapper {
    padding-bottom: 50px;
  }
  .tax-product_cat .page-wrapper .left img, body.single-product .page-wrapper .left img {
    max-height: 140px;
  }
  .tax-product_cat .page-wrapper .left .title, body.single-product .page-wrapper .left .title {
    font-size: 1.473rem;
  }
  .tax-product_cat .page-wrapper .left .title::before, body.single-product .page-wrapper .left .title::before {
    margin: 15px 0 20px 0;
    border-width: 6px;
  }
  .tax-product_cat .page-wrapper .left .triangle, body.single-product .page-wrapper .left .triangle {
    border-width: 45px 0 0 90px;
  }
  .tax-product_cat .page-wrapper .left .bottom, body.single-product .page-wrapper .left .bottom {
    margin-top: 35px;
  }
  .tax-product_cat .page-wrapper .left .bottom .primary svg, body.single-product .page-wrapper .left .bottom .primary svg {
    height: 25px;
  }
  .tax-product_cat .category-products, body.single-product .category-products {
    justify-content: center;
  }
  .tax-product_cat .category-products .single-product, body.single-product .category-products .single-product {
    margin-right: 0;
  }
  .tax-product_cat .other-category, body.single-product .other-category {
    margin-bottom: 0;
    padding-top: 30px;
  }
  .tax-product_cat .other-category h2, body.single-product .other-category h2 {
    margin-bottom: 15px;
  }
  .tax-product_cat .sub-category-slider, body.single-product .sub-category-slider {
    margin-bottom: 25px;
  }
  .tax-product_cat .product-details .title, body.single-product .product-details .title {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }
  .tax-product_cat .product-details .conical, body.single-product .product-details .conical {
    font-size: 1.3rem;
  }
  .tax-product_cat .product-details .single-attribute, body.single-product .product-details .single-attribute {
    margin-bottom: 20px;
  }
  .tax-product_cat .product-details .single-attribute label, body.single-product .product-details .single-attribute label {
    font-size: 17px;
  }
  .tax-product_cat .product-details p, body.single-product .product-details p {
    margin-top: 25px;
  }
  .tax-product_cat .back-btn, body.single-product .back-btn {
    margin-top: 45px;
  }
  .page-template-contact .distributors-section .container, .page-template-our-distributors .distributors-section .container {
    padding-bottom: 40px;
  }
  .page-template-contact .single-category, .page-template-our-distributors .single-category {
    margin-bottom: 25px;
  }
  .page-template-contact .single-category .top, .page-template-our-distributors .single-category .top {
    padding: 10px 0 15px 25px;
  }
  .page-template-contact .single-category .top .plus, .page-template-our-distributors .single-category .top .plus {
    top: 0.5em;
  }
  .page-template-contact .single-category svg, .page-template-our-distributors .single-category svg {
    width: 30px;
  }
  .page-template-contact .single-distributor, .page-template-our-distributors .single-distributor {
    margin-bottom: 40px;
  }
  .page-template-about h3 {
    font-size: 2rem;
  }
  .page-template-about .certifications-section h3 {
    font-size: 1.7rem;
  }
  .page-template-about .certifications-section .title {
    font-size: 21px;
  }
  .page-template-about .certifications-section .certifications-text {
    margin: 15px 0 40px;
  }
  .page-template-about .nutshell-section .container {
    padding: 40px 15px 10px 15px;
  }
  .page-template-about .team-section h2 {
    margin-bottom: 40px;
  }
  .page-template-about .team-section .container {
    padding: 40px 15px 0 15px;
  }
  .page-template-about .leadership .col-xl-3 {
    margin-bottom: 30px;
  }
  .page-template-about .single-nutshell .triangle {
    border-width: 85px 0 0 120px;
  }
  .page-template-about .single-nutshell .icon svg {
    height: 50px;
    width: auto;
  }
  .top-strip h1 {
    font-size: 2rem;
  }
  .top-strip .container {
    padding: 30px 15px 50px 15px;
  }
  .top-strip .big {
    font-size: 1.15rem;
    margin: 30px 0 0 0;
  }
  .page-template-digital-solutions {
    font-size: 16px;
  }
  .page-template-digital-solutions .top-strip .container {
    padding: 60px 15px;
  }
  .page-template-digital-solutions .top-strip .solutions-image {
    display: none;
  }
  .page-template-digital-solutions .top-strip .top-text {
    max-width: 100vw;
  }
  .page-template-digital-solutions .top-strip .catalog-links {
    margin-top: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template-digital-solutions .top-strip .catalog-links a {
    min-width: 225px;
  }
  .page-template-digital-solutions .top-strip .catalog-links a:first-of-type {
    margin-bottom: 15px;
  }
  .page-template-digital-solutions .grey-section .container {
    padding: 40px 15px;
  }
  .page-template-digital-solutions .repeater-section .single-solution h3 {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .page-template-digital-solutions .repeater-section .single-solution a.read-more {
    font-size: 15px;
    margin-top: 10px;
  }
  footer .email-phone {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  footer .email-phone a {
    margin-bottom: 15px;
    font-size: 15px;
  }
  footer .email-phone span {
    display: none;
  }
  footer .right .credit {
    font-size: 12px;
  }
  footer .right .credit a {
    font-size: 12px;
  }
  footer .right span {
    margin: 0 6px;
  }
  footer .links a {
    font-size: 12px;
  }
  footer .footer-wrapper .left .logo img {
    max-width: 200px;
  }
  footer .socials {
    display: flex;
    margin-top: 25px;
  }
  footer .socials a:first-of-type {
    margin-left: 0;
  }
  .page-template-accessibility .main-container {
    padding: 40px 15px;
  }
  .page-template-accessibility h2 {
    font-size: 1.2rem;
  }
  body.single-product table.shop_attributes th {
    font-size: 17px;
  }
  .privacy-policy h1 {
    font-size: 2.255rem;
  }
  .post-type-archive-webinars .upcoming-webinars {
    margin-bottom: 60px;
  }
  .post-type-archive-webinars .past-webinars {
    margin-bottom: 30px;
  }
  .single-e .title {
    font-size: 1.2rem;
  }
  .single-e .detail {
    font-size: 0.85rem;
    flex-wrap: wrap;
  }
  .single-e .detail .title {
    font-size: 0.85rem;
  }
  .single-e .detail .icon svg {
    width: 20px;
  }
  body.single-webinars h2, body.single-webinars h1 {
    font-size: 1.45rem;
  }
  .post-type-archive-webinars .upcoming-webinars h2, .post-type-archive-webinars .past-webinars h2, .page-template-past-webinars .upcoming-webinars h2, .page-template-past-webinars .past-webinars h2 {
    font-size: 2.2rem;
  }
  .post-type-archive-training-center .more-section .container {
    padding: 40px 15px;
  }
  .post-type-archive-training-center .more-section h2 {
    font-size: 2rem;
  }
  .post-type-archive-articles .single-title {
    font-size: 1.25rem;
  }
  .post-type-archive-articles .sub-title {
    font-size: 1.1rem;
  }
  .post-type-archive-articles .single-detail, .post-type-archive-articles a.single-detail {
    flex-direction: column;
    align-items: flex-start;
  }
  .post-type-archive-articles .single-detail .icon, .post-type-archive-articles a.single-detail .icon {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .tax-product_cat .page-wrapper .left .with-after, body.single-product .page-wrapper .left .with-after {
    font-size: 15px;
  }
  .page-template-home .change-section .left .change-text p {
    margin-bottom: 35px;
  }
  .page-template-home .distributor-section .text {
    margin-bottom: 0;
  }
  .page-template-home .distributor-section .text p:first-of-type {
    margin-bottom: 15px;
  }
  .page-template-home .distributor-section .wrapper .right {
    margin-top: 20px;
  }
  .post-type-archive-webinars .no-posts, .page-template-past-webinars .no-posts, .post-type-archive-training-center .no-posts {
    font-size: 1.4rem;
  }
  .page-template-home .top-section.temp-temp .single-slide .image-wrapper#CK-GS11-Kit-crop img {
    max-height: 190px;
  }
  .post-type-archive-news-and-events .single-news .icon-text {
    flex-direction: column;
  }
  .post-type-archive-news-and-events .single-news .icon-text .icon {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .post-type-archive-case-studies .single-case .popup-youtube, .page-template-digital-solutions .repeater-section .single-solution .popup-youtube {
    min-height: 220px;
  }
  .page-template-home .top-section.temp-new .single-slide .image-wrapper img {
    max-width: 270px;
  }
  .tax-product_cat .category-products .single-product, body.single-product .category-products .single-product {
    width: 90%;
  }
  .tax-product_cat .nav-bar ul li, body.single-product .nav-bar ul li {
    margin-right: 40px;
  }
  .page-template-scanner h2 {
    font-size: 1.8rem;
  }
  .page-template-scanner .huge {
    font-size: 1.755rem;
  }
  .page-template-scanner .how-section .bottom-text {
    font-size: 1.1rem;
  }
  .page-template-scanner .benefits-section .popup-youtube {
    height: 195px;
  }
  .page-template-scanner .qa-section .questions .col-lg-6 {
    margin-bottom: 15px;
  }
  .page-template-scanner .qa-section .questions .single-qa .top {
    margin-bottom: 20px;
  }
  .page-template-scanner .technical-section .bullets ul li:before {
    width: 7px;
    height: 7px;
  }
  body.single-product .product-details .table-wrapper table tbody tr .product-image {
    width: 150px;
    height: 150px;
    top: -15px;
    right: 30px;
  }
}

/* end of (max-width: 480px) */
/****************************************************************************************************************/
/* end of (max-width: 320px) */
/****************************************************************************************************************/
@media only screen and (max-height: 700px) {
  .page-template-home .top-section h1 {
    font-size: 1.652rem;
    /* 38/23 */
  }
}

/* end of (max-height: 700px) */
/****************************************************************************************************************/
@media only screen and (max-height: 560px) {
  .page-template-home .top-section.temp-temp .single-slide .image-wrapper#CK-GS11-Kit-crop img {
    max-height: 28vh;
  }
}

/* end of (max-height: 700px) */
/****************************************************************************************************************/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiWDovY29ydGV4L2NvcnRleF9hdG9tL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXJ0ZXItdGVtcGxhdGUvYXNzZXRzL3Njc3Mvc3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJYOi9jb3J0ZXgvY29ydGV4X2F0b20vcHVibGljX2h0bWwvd3AtY29udGVudC90aGVtZXMvc3RhcnRlci10ZW1wbGF0ZS9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwKCQkiWDovY29ydGV4L2NvcnRleF9hdG9tL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXJ0ZXItdGVtcGxhdGUvYXNzZXRzL3Njc3MvX3ZhcnMuc2NzcyIsCgkJIlg6L2NvcnRleC9jb3J0ZXhfYXRvbS9wdWJsaWNfaHRtbC93cC1jb250ZW50L3RoZW1lcy9zdGFydGVyLXRlbXBsYXRlL2Fzc2V0cy9zY3NzL19tb2JpbGVfbWVudS5zY3NzIiwKCQkiWDovY29ydGV4L2NvcnRleF9hdG9tL3B1YmxpY19odG1sL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXJ0ZXItdGVtcGxhdGUvYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFLQTtpRUFDaUU7QUFDakUsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQ1ZJLE9BQU87RURXaEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUNQSSxXQUFXLEVBQUUsVUFBVTtFRFF0QyxRQUFRLEVBQUUsT0FBTztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxF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 */
