/*
---------- Table of Contents ---------

1. ---- Repeated elements
2. ---- Header
3. ---- Content
  3a. ___ Top carousel
  3b. ___ Mainpage containers
4. ---- Categories container
5. ---- Login, registration, password reminder
6. ---- Your account
7. ---- Purchase process
8. ---- Shop cart
9. ---- Product
10. ---- Footer

*/

body {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  background-color: #edeff1;
  overflow-y: scroll;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
  padding: 0;
  line-height: normal;
}
strong {
  font-weight: 700;
}

form {
  padding: 0;
  margin: 0;
  border-width: 0;
}

/* --------------------------- Repeated elements --------------------------- */
.infoProduct {
  height: 25px;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  padding: 4px 6px;
  margin: 0 5px 5px 0;
  border: 1px solid;
}
.bestseller {
  border: 1px solid #ed143d;
  color: #ed143d;
}
.novelty {
  color: #fff;
  background-color: #247ba0;
  border-color: #247ba0;
}
.cutPrice {
  color: #001b2e;
  background-color: #fde74c;
  border-color: #fde74c;
}
.sale {
  color: #fff;
  background-color: #ed143d;
  border-color: #ed143d;
}
.announcement {
  color: #247ba0;
  border: 1px solid #247ba0;
}
.productInfo {
  margin-top: 10px;
  padding: 0 10px;
}
.productInfo p {
  font-weight: 400;
  font-size: 16px;
  color: #111111;
}
.productInfo .price {
  font-weight: 700;
  color: #ed143d;
}
.productInfo .price .oldPrice {
  font-weight: 400;
  color: #111111;
  text-decoration: line-through;
  padding-left: 5px;
}
.error {
  display: block;
  padding-top: 5px;
  color: #ed143d; 
}
/* --------------------------- Header --------------------------- */
.pageHeader {
  position: relative;
  width: 100%;
  height: 148px;
  z-index: 100;
  background-color: #fff;
}
.pageHeader .pageHeaderContainer {
  width: 100%;
  height: 148px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 20px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0,27,46,0.2);
  -moz-box-shadow: 0 0 8px 1px rgba(0,27,46,0.2);
  -ms-box-shadow: 0 0 8px 1px rgba(0,27,46,0.2);
  box-shadow: 0 0 8px 1px rgba(0,27,46,0.2);
}
.pageHeader .pageHeaderContainer.stickHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-top: 20px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.pageHeader .container {
  position: relative;
  padding-bottom: 22px;
}
.pageHeader .container.navCont {
  padding-bottom: 0;
}
.pageHeader .container::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eceff1;
}
.pageHeader .navCont::after {
  display: none;
}
.pageHeaderContainer .searchBar .mobileMenuBtnBox {
  display: none;
}
.pageHeader .searchBar .searchForm {
  max-width: 600px;
  width: 100%;
  height: 45px;
}
.pageHeader .searchBar .searchForm .searchQueryHolder {
  position: relative;
  float: left;
  width: 84%;
  height: 45px;
  border: 1px solid #eceff1;
}
.pageHeader .searchBar .searchForm .searchQueryHolder input {
  border-radius: 0;
  outline: none;
  box-shadow: none;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.pageHeader .searchBar .searchForm .searchQueryHolder input::placeholder {
  font-weight: 300;
  color: #47606d;
}
.pageHeader .searchBar .searchForm #searchSubmit {
  float: left;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  background: none;
  width: 16%;
  height: 100%;
  border: 1px solid #ed153e;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: rgba(237,20,61, 1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.pageHeader .searchBar .searchForm #searchSubmit:hover {
  background-color: rgba(237,20,61, 0.7);
}
.pageHeader .searchBar .searchForm .material-icons {
  display: none;
}
.pageHeader .searchBar .searchForm .searchBoxScore {
  position: absolute;
  top: 44px;
  left: 0;
  overflow: hidden;
  width: calc(100% + 97px);
  height: 0;
  background-color: #fff;
  z-index: 105;
  -webkit-box-shadow: -2px 6px 13px -1px rgba(0 27 46 / 20%);
  -moz-box-shadow: -2px 6px 13px -1px rgba(0,27,46,0.2);
  -ms-box-shadow: -2px 6px 13px -1px rgba(0,27,46,0.2);
  box-shadow: -2px 6px 13px -1px rgba(0 27 46 / 20%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.pageHeader .searchBar .searchForm .searchBoxScore.activeSearch {
  height: auto;
}
.pageHeader .searchBar .searchForm .searchBoxScore .scoreTexts {
  padding: 10px 0;
}
.pageHeader .searchBar .searchForm .searchBoxScore .scoreTexts a {
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  text-decoration: none;
  width: 100%;
  padding: 2px 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.pageHeader .searchBar .searchForm .searchBoxScore .scoreTexts a:hover {
  background-color: #edeff1;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox {
  border-top: 1px solid #edeff1;
  border-bottom: 1px solid #edeff1;
  margin: 5px 15px 15px 15px;
  padding: 15px 0;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .title {
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts {
  display: grid;
  grid-template-columns: 15% 65% 20%;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .imgWrapper {
  border: 1px solid #edeff1;
  min-height: 100px;
  padding: 10px 5px;
  margin-right: 15px;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .imgWrapper a {
  text-decoration: none;
  outline: none;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .imgWrapper img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .detailsOfProduct a {
  text-decoration: none;
  outline: none;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .detailsOfProduct a p {
  font-size: 16px;
  color: #47606d;
  margin-bottom: 5px;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .detailsOfProduct a p.price {
  margin-top: 10px;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .detailsOfProduct a p.price span {
  font-weight: 500;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .detailsOfProduct a p.price .lowPriceColor {
  color: #ef2b50;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .specialInfoBox .infoProduct {
  font-size: 14px;
  font-weight: 300;
  padding: 5px 6px;
  margin: 0 0 10px 0;
}
.pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts .specialInfoBox .infoProduct:last-of-type {
  margin-bottom: 0;
}
.pageHeader .searchBar .searchForm .searchBoxScore .similarProductsSearch {
  position: relative;
  outline: none;
  font-size: 14px;
  font-weight: 300;
  color: #247ba0;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 15px;
  padding-right: 35px;
  float: right;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.pageHeader .searchBar .searchForm .searchBoxScore .similarProductsSearch::after {
  content: "";
  clear: both;
}
.pageHeader .searchBar .searchForm .searchBoxScore .similarProductsSearch .similarProductsSearchIcon {
  position: absolute;
  top: 47%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4px;
  display: block;
  font-size: 30px;
}
.pageHeader .searchBar .searchForm .searchBoxScore .similarProductsSearch:hover {
  font-weight: 400;
}

@media (max-width: 1199px) {
  .pageHeader .searchBar .searchForm .searchBoxScore {
    width: calc(100% + 113px);
  }
}
@media (max-width: 991px) {
  .pageHeader .searchBar .searchForm .searchBoxScore {
    width: calc(100% + 78px);
  }
  .pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts {
    grid-template-columns: 100%;
  }
  .pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts > div {
    margin-bottom: 15px;
  }
  .pageHeader .searchBar .searchForm .searchBoxScore .productsBox .boxProducts > div:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .pageHeader .searchBar .searchForm .searchBoxScore {
    width: 100%;
  }
}
.pageHeader .rightIconsBox {
  position: relative;
  z-index: 105;
}
.pageHeader .rightIconsBox .topBoxList {
  position: relative;
  display: flex;
  height: 100%;
  list-style: none;
  justify-content: space-between;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem {
  position: relative;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon {
  position: relative;
  display: flex;
  cursor: pointer; 
  height: 100%;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon span {
  display: block;
  font-size: 12px;
  color: #001b2e;
  text-transform: uppercase;
  align-self: flex-end;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 26px;
  height: 26px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.accountBtn::before {
  font-family: "Material Icons";
  content: "person";
  font-size: 29px;
  line-height: 26px;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.shoppingCartBtn {
  position: relative;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.shoppingCartBtn::before {
  font-family: "Material Icons";
  content: "shopping_cart";
  font-size: 29px;
  line-height: 26px;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.shoppingCartBtn .shopItem {
  position: absolute;
  top: 2px;
  left: -6px;
  width: 24px;
  height: 22px;
  background-color: #ed153e;
  border-radius: 50%;
  font-size: 14px;font-style: normal;
  color: #fff;
  display: flex;
  justify-content: center;
  align-content: center;
}
.pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.servicesBtn::before {
  left: 45%;
  font-family: "Material Icons";
  content: "apps";
  font-size: 29px;
  line-height: 27px;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox {
  position: absolute;
  top: 72px;
  right: -23px;
  background-color: #fff;
  width: 270px;
  -webkit-box-shadow: 0px 0px 6px 2px rgba(0 27 46 / 20%);
  -moz-box-shadow: 0px 0px 6px 2px rgba(0,27,46,0.2);
  -ms-box-shadow: 0px 0px 6px 2px rgba(0,27,46,0.2);
  box-shadow: 0px 0px 6px 2px rgba(0 27 46 / 20%);
  z-index: 106;
  display: none;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox::before {
  content: "";
  position: absolute;
  top: -14px;
  right: 27px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  -webkit-box-shadow: -2px -3px 3px 0 rgba(0 27 46 / 20%);
  -moz-box-shadow: -2px -3px 3px 0 rgba(0,27,46,0.2);
  -ms-box-shadow: -2px -3px 3px 0 rgba(0,27,46,0.2);
  box-shadow: -2px -3px 3px 0 rgba(0 27 46 / 20%);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 0 0;
  border: 1px solid #fff;
  border-color: #fff #fff transparent transparent;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox.accountBox .title p {
  margin-right: 20px;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  height: 50px;
  border-bottom: 1px solid #eceff1;
  margin: 0 15px 20px 15px;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox .title p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.pageHeader .rightIconsBox .topBoxList .topNavBox .title .closePopup {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 110;
  cursor: pointer;
}
.pageHeader .rightIconsBox .accountBox .contentBox {
  padding: 0 15px;
}
.pageHeader .rightIconsBox .accountBox .contentBox .myAccountLink,
.pageHeader .rightIconsBox .accountBox .contentBox .logOutLink {
  display: block;
  font-size: 14px;
  color: #7F7F7F;
  text-decoration: none;
  margin-bottom: 20px;
}
.pageHeader .rightIconsBox .accountBox .contentBox .logInForm input {
  width: 100%;
  border-radius: 0;
  border: 1px solid #eceff1;
  height: 40px;
  outline: none;
  font-size: 14px;
  color: #7F7F7F;
  background: none;
  padding: 0 15px;
  margin-bottom: 20px;
}
.pageHeader .rightIconsBox .accountBox .contentBox .logInForm input::placeholder {
  font-size: 14px;
  color: #7F7F7F;
  text-align: center;
}
.pageHeader .rightIconsBox .accountBox .contentBox .logInForm button {
  width: 100%;
  height: 40px;
  background-color: #ed143d;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  border: none;
  outline: none;
  margin-bottom: 15px;
}
.pageHeader .rightIconsBox .accountBox .contentBox .passwordReset {
  display: block;
  font-size: 14px;
  color: #7F7F7F;
  text-align: center;
  text-decoration: none;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eceff1;
}
.pageHeader .rightIconsBox .accountBox .contentBox .registrationTxt {
  font-size: 14px;
  color: #7F7F7F;
  text-align: center;
}
.pageHeader .rightIconsBox .accountBox .contentBox .registrationTxt .registrationBtn {
  display: block;
  font-size: 16px;
  color: #247ba0;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin: 5px 0 15px 0;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .contentBox {
  margin: 0 0 15px 0;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .contentBox a {
  display: block;
  text-align: center;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems {
  padding: 0 15px;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .emptyShopCartTxt {
  font-size: 14px;
  font-weight: 400;
  color: #001b2e;
  text-align: center;
  margin-bottom: 20px;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox {
  display: flex;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt {
  width: 100%;
  margin-left: 20px;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt p {
  font-size: 14px;
  font-weight: 400;
  color: #001b2e;
  margin: 0;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt .itemType {
  font-weight: 300;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt .itemPrice {
  font-weight: 300;
  color: #47606d;
  margin-bottom: 10px;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt .changeBoxElem {
  display: flex;
  justify-content: space-between;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartImgTxtBox .cartItemTxt .changeBoxElem a {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  text-transform: uppercase;
  text-decoration: none;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartSummary {
  display: grid;
  grid-template-columns: 57% 43%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .cartItems .cartSummary p {
  font-size: 14px;
  font-weight: 300;
  color: #001b2e;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .contentBox .finalizeOrder {
  width: 100%;
  height: 40px;
  background-color: #ed143d;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  outline: none;
  margin-bottom: 10px;
  padding-top: 8px;
}
.pageHeader .rightIconsBox .topBoxList .shopCartBox .contentBox .goToShopCart {
  font-size: 16px;
  color: #247ba0;
  text-decoration: none;
  text-transform: uppercase;
}

.siteNavigation {
  position: relative;
  padding: 0;
}
.siteNavigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.siteNavigation ul li a {
  font-size: 22px;
  color: #001b2e;
  text-decoration: none;
}
.siteNavigation ul li p:not(.infoProduct) {
  margin: 0;
}
.siteNavigation .firstListBox {
  width: 100%;
  padding: 0 12px;
}
.siteNavigation .firstLvlList {
  display: flex;
  align-items: center;
  width: 100%;
  height: 57px;
}
.siteNavigation .firstLvlList li {
  margin-left: 45px;
}
.siteNavigation .firstLvlList .categories {
  position: relative;
  cursor: pointer;
  width: 268px;
  margin-left: 0;
}
.siteNavigation .firstLvlList .categories::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #eceff1;
}
.siteNavigation .firstLvlList .categories p {
  font-size: 24px;
  text-transform: uppercase;
  width: 210px;
}
.siteNavigation .firstLvlList .categories .menuBtn {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 19px;
}
.siteNavigation .firstLvlList .categories .menuBtn span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #001b2e;
  margin-bottom: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.siteNavigation .firstLvlList .categories .menuBtn span:last-child {
  margin-bottom: 0;
}
.siteNavigation .firstLvlList .categories.active .menuBtn {
  height: 30px;
}
.siteNavigation .firstLvlList .categories.active .menuBtn span {
  position: absolute;
  top: 13px;
  left: 0;
}
.siteNavigation .firstLvlList .categories.active .menuBtn span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.siteNavigation .firstLvlList .categories.active .menuBtn span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.siteNavigation .firstLvlList .categories.active .menuBtn span:last-child {
  opacity: 0;
}
.siteNavigation .categoriesBox {
  position: relative;
  width: 280px;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 3px 8px 7px -3px rgba(0,27,46,0.2);
  -moz-box-shadow: 3px 8px 7px -3px rgba(0,27,46,0.2);
  -ms-box-shadow: 3px 8px 7px -3px rgba(0,27,46,0.2);
  box-shadow: 3px 8px 7px -3px rgba(0,27,46,0.2);
  background-color: #fff;
}
.siteNavigation .categoriesBox::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: calc(100% - 280px);
  height: 1px;
  background-color: #eceff1;
}
.siteNavigation .categoriesBox.containerMovement {
  width: 100%;

}
.siteNavigation .categoriesBox.active {
  height: 500px;
  overflow: visible;
}
.siteNavigation .categoriesBox .categoriesListMobileTop {
  display: none;
}
.siteNavigation .categoriesBox .categoriesList {
  width: 280px;
  height: 100%;
  background-color: #fff;
  padding: 0 0 10px 0;
  -webkit-box-shadow: -6px 6px 12px -7px rgba(0 27 46 / 20%);
  -moz-box-shadow: -6px 6px 12px -7px rgba(0,27,46,0.2);
  -ms-box-shadow: -6px 6px 12px -7px rgba(0,27,46,0.2);
  box-shadow: -6px 6px 12px -7px rgba(0 27 46 / 20%);
}
.siteNavigation .categoriesBox .categoriesList li {
  font-size: 16px;
  color: #001b2e;
  width: 100%;
  height: 40px;
}
.siteNavigation .categoriesBox .categoriesList li:hover {
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
}
.siteNavigation .categoriesBox .categoriesList li:first-of-type:hover {
  border-top: none;
}
.siteNavigation .categoriesBox .categoriesList li:last-of-type:hover {
  border-bottom: none;
}
.siteNavigation .categoriesBox .categoriesList li a {
  position: relative;
  font-weight: 300;
  font-size: 16px;
  color: #001b2e;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 2;
  padding: 0 16px 0 0;
}
.siteNavigation .categoriesBox .categoriesList li a:hover {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li a:hover span {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #eceff1;
  opacity: 0;
}
.siteNavigation .categoriesBox.containerMovement .categoriesList li a::after {
  opacity: 1;
}
.siteNavigation .categoriesBox .categoriesList li a:hover::after {
  opacity: 0;
}
.siteNavigation .categoriesBox .categoriesList li a span {
  font-size: 18px;
  color: #001b2e;
}
.siteNavigation .categoriesBox .categoriesList li.onListHover {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li.onListHover a {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li.onListHover a span {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li.onListHover a::after {
  opacity: 0;
}
.siteNavigation .categoriesBox .categoriesList li .material-icons {
  position: absolute;
  right: -11px;
  font-size: 32px;
  display: none;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox {
  position: absolute;
  top: 0;
  left: 280px;
  width: calc(100% - 280px);
  height: 500px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
  opacity: 0;
}
@media (min-width: 767px) {
  .siteNavigation .categoriesBox .categoriesList li:hover .secondListBox {
    z-index: 2;
    opacity: 1;
    background-color: #fff;
  }
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer {
  position: absolute;
  top: 20px;
  left: 0;
  width: 40%;
  height: 100%;
  padding: 0;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li {
  padding-left: 30px;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li:hover {
  border: none;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li a {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li:hover a {
  color: #ed143d;
  font-weight: 400;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li a::after {
  display: none;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent {
  display: flex;
  width: 60%;
  margin-left: 38%;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithImg {
  display: block;
  width: 53%;
  height: 460px;
  margin: 20px 0;
  border: 1px solid #d5e8ea;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithImg .topInfos {
  display: flex;
  align-content: space-between;
  flex-flow: wrap;
  padding: 12px 12px 0 12px;  
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithImg .imgBox {
  margin: 10px;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithImg .imgBox img{
  display: block;
  max-width: 100%;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns {
  width: 60%;
  padding: 20px 15px 20px 30px;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .infoBox {
  display: block;
  width: 100%;
  height: 45px;
  z-index: auto;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 15px;
  margin-bottom: 20px;
  cursor: auto;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .morePackagesBtn {
  background-color: #247ba0;
  cursor: pointer;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .morePackagesBtn::after {
  display: none;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .infoBoxRed {
  background-color: #ed143d;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .infoBoxBlue {
  background-color: #001b2e;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxOnlyImg {
  margin: 20px;
  width: 100%;
}
.siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxOnlyImg img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .pageHeader .searchBar .searchForm .searchQueryHolder {
    width: 70%;
  }
  .pageHeader .searchBar .searchForm #searchSubmit {
    width: 21%;
  }
  .siteNavigation .firstLvlList {
    max-width: 80%;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer {
    width: 50%;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent {
    width: 50%;
    margin-left: 50%;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithImg {
    width: 90%;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns {
    display: none;
  }
}
@media (max-width: 991px) {
  .pageHeader .searchBar .searchForm .searchQueryHolder input {
    font-size: 15px;
    padding-left: 10px;
  }
  .pageHeader .searchBar .searchForm #searchSubmit {
    font-size: 16px;
    width: 28%;
  }
  .siteNavigation .firstLvlList {
    max-width: 100%;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent .boxWithBtns .infoBox {
    font-size: 16px;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer {
    top: 30px;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li {
    height: auto;
    padding-left: 15px;
    margin-bottom: 10px;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li a {
    display: block;
    height: auto;
    line-height: normal;
  }
}
@media (min-width: 767px) {
  .siteNavigation .categoriesBox .categoriesList li.mobileBackBtn {
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesList {
    padding-top: 20px;
  }
  .siteNavigation .categoriesBox .categoriesList li.emptyListBlock  {
    position: relative;
    height: 0;
  }
  .siteNavigation .categoriesBox.containerMovement .categoriesList li.emptyListBlock::after {
    content: "";
    position: absolute;
    top: -20px;
    right: 0;
    width: 1px;
    height: 20px;
    background-color: #edeff1;
  }
  .siteNavigation .categoriesBox .categoriesList li a {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .pageHeader,
  .pageHeader .pageHeaderContainer {
    height: auto;
  }
  .pageHeader .container {
    padding-bottom: 0;
  }
  .pageHeader .container::after {
    display: none;
  }
  .pageHeaderContainer .col-xs-5 {
    width: 40%;
  }
  .pageHeaderContainer .col-xs-7 {
    width: 60%;
  }
  .pageHeaderContainer .col-xs-12 {
    width: 100%;
  }
  .pageHeaderContainer .logoHeader {
    order: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #eceff1;
  }
  .pageHeaderContainer .logoHeader a img {
    max-width: 89px;
  }
  .pageHeaderContainer .rightIconsBox {
    order: 2;
    padding: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eceff1;
  }
  .pageHeader .rightIconsBox .topBoxList .topNavBox .title {
    margin: 0 15px 20px 15px;
  }
  .pageHeader .rightIconsBox .accountBox .contentBox {
    padding: 0 15px;
  }
  .pageHeader .rightIconsBox .topBoxList {
    justify-content: space-around;
  }
  .pageHeader .rightIconsBox .topBoxList .topNavBox {
    position: fixed;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .pageHeader .rightIconsBox .topBoxList .topNavBox.accountBox::before {
    right: 40%;
  }
  .pageHeader .rightIconsBox .topBoxList .topNavBox.shopCartBox::before {
    right: 20%;
  }
  .pageHeader .rightIconsBox .topBoxList .topNavBox.servicesBox::before {
    right: -5px;
  }
  .pageHeader .rightIconsBox .topBoxList .topBoxListItem::before {
    top: 8px;
  }
  .pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon span {
    display: none;
  }
  .pageHeader .rightIconsBox .topBoxList .topBoxListItem .topListIcon.shoppingCartBtn .shopItem {
    top: 3px;
    left: -26px;
  }
  .siteNavigation .categoriesBox {
    position: absolute;
    top: 0;
    left: 0;
  }
  .siteNavigation .categoriesBox.active {
    height: auto;
    padding-bottom: 30px;
  }
  .siteNavigation .categoriesBox::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 1px;
    width: calc(100% - 62px);
    background-color: #eceff1;
  }
  .pageHeaderContainer .searchBar {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    order: 3;
    margin-left: auto;
    padding: 0;
  }
  .pageHeaderContainer .searchBar .mobileMenuBtnBox {
    width: 65px;
    display: block;
  }
  .pageHeaderContainer .searchBar .menuBtnMobile {
    position: relative;
    width: 28px;
    height: 21px;
    margin: 0 auto;
    cursor: pointer;
  }
  .pageHeaderContainer .searchBar .menuBtnMobile span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #001b2e;
    margin-bottom: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .pageHeaderContainer .searchBar .menuBtnMobile span:last-child {
    margin-bottom: 0;
  }
  .pageHeaderContainer .searchBar.active .menuBtnMobile {
    height: 30px;
  }
  .pageHeaderContainer .searchBar.active .menuBtnMobile span {
    position: absolute;
    top: 13px;
    left: 0;
  }
  .pageHeaderContainer .searchBar.active .menuBtnMobile span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .pageHeaderContainer .searchBar.active .menuBtnMobile span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .pageHeaderContainer .searchBar.active .menuBtnMobile span:last-child {
    opacity: 0;
  }
  .pageHeader .searchBar .searchForm {
    position: relative;
    width: auto;
    flex: 90%;
    border-left: 1px solid #eceff1;
  }
  .pageHeader .searchBar .searchForm .searchQueryHolder {
    width: 80%;
    border: none;
  }
  .pageHeader .searchBar .searchForm #searchSubmit {
    position: relative;
    background-color: transparent;
    border-color: transparent;
    color: transparent;
    z-index: 2;
    width: 14%;
  }
  .pageHeader .searchBar .searchForm .material-icons {
    position: absolute;
    top: 50%;
    right: 34px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    color: #001b2e;
  }
  .siteNavigation .firstLvlList .mobileOff {
    display: none;
  }
  .siteNavigation .firstListBox {
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesListMobileTop {
    display: block;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #eceff1;
    padding: 20px 0;
  }
  .siteNavigation .categoriesBox .categoriesListMobileTop li {
    font-size: 18px;
    color: #47606d;
    width: 100%;
    height: 40px;
    padding: 0 16px;
  }
  .siteNavigation .categoriesBox .categoriesListMobileTop li a {
    position: relative;
    font-weight: 300;
    font-size: 18px;
    color: #47606d;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .siteNavigation .categoriesBox .categoriesListMobileTop li a:hover {
    font-weight: 400;
    color: #ed143d;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .siteNavigation .categoriesBox .categoriesList {
    width: 100%;
    height: auto;
    padding: 0 16px;
    margin-top: 20px;
    box-shadow: none;
    overflow-y: auto;
  }
  .siteNavigation .firstLvlList .categories p {
    display: none;
  }
  .siteNavigation .firstLvlList .categories .menuBtn {
    right: auto;
    left: 0;
  }
  .siteNavigation .categoriesBox .categoriesList li {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .siteNavigation .categoriesBox .categoriesList li.emptyListBlock {
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesList li {
    padding: 0;
  }
  .siteNavigation .categoriesBox .categoriesList li:hover {
    border: none;
  }
  .siteNavigation .categoriesBox .categoriesList li a {
    height: 40px;
  }
  .siteNavigation .categoriesBox .categoriesList li a::after {
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li {
    padding-left: 15px;
    border-bottom: none;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li a {
    color: #001b2e;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer li:last-child a {
    border-bottom: none;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListBoxContent {
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
  }
  .siteNavigation .categoriesBox .categoriesList li .secondListBox .secondListContainer {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0;
  }
  .siteNavigation .categoriesBox .categoriesList li .material-icons {
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .siteNavigation .categoriesBox .categoriesList li.activeMobileList .material-icons {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .siteNavigation .categoriesBox .categoriesList li.mobileBackBtn {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding-left: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    display: none;
  }
  .siteNavigation .categoriesBox .categoriesList li.mobileBackBtn::after {
    content: "";
    position: absolute;
    left: -16px;
    bottom: 0;
    width: calc(100% + 32px);
    height: 1px;
    background-color: #ebebeb;
  }
  .siteNavigation .categoriesBox .categoriesList li.mobileBackBtn .material-icons {
    left: -10px;
    top: -3px;
  }  
  .siteNavigation .categoriesBox.activeMobileListSecLvl {
    height: 100%;
    min-height: 500px;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList {
    height: 100%;
    margin-top: 10px;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList li.activeMobileList .secondListBox {
    opacity: 1;
  } 
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesListMobileTop {
    display: none;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList li.mobileBackBtn {
    display: block;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList li.listFirstLvl {
    display: none;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList li.listFirstLvl.activeMobileList {
    display: block;
    height: 100%;
  }
  .siteNavigation .categoriesBox.activeMobileListSecLvl .categoriesList li.activeMobileList .secondListBox {
    margin-top: 10px;
  }

}
@media (max-width: 360px) {
  .pageHeader .searchBar .searchForm .material-icons {
    right: 25px;
  }
  .siteNavigation .categoriesBox::before {
    width: calc(100% - 58px);
  }
}

/* --------------------------- Content --------------------------- */
/* ___________________________ Top carousel ___________________________ */
.fillWidthContainer {
  padding: 0;
}
#topCarousel {
  background-color: #247ba0;
  padding: 30px 0;
}
#topCarousel .item {
  position: relative;
}
#topCarousel .item .row {
  padding-top: 30px;
}
#topCarousel .item .boxTxt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-left: 20px;
}
#topCarousel .item .boxTxt h3 {
  font-size: 42px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 25px;
}
#topCarousel .item .boxTxt p {
  font-size: 32px;
  font-weight: 100;
  color: #fff;
  line-height: 37px;
  margin-bottom: 25px;
}
#topCarousel .item .boxTxt .lookForDetails {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #162c44;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  background-color: #fff;
  padding: 7px 10px;
  max-width: 270px;
}
#topCarousel.owl-theme .owl-dots .owl-dot span {
  border-radius: 0;
  width: 40px;
  height: 5px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
#topCarousel.owl-theme .owl-dots .owl-dot.active span, 
#topCarousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #fde74c;
}
#topCarousel .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  display: flex;
  margin: 0;
}
#topCarousel .owl-nav .owl-prev,
#topCarousel .owl-nav .owl-next {
  color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
#topCarousel .owl-nav .owl-prev {
  margin-left: 50px;
}
#topCarousel .owl-nav .owl-next {
  margin-left: auto;
  margin-right: 50px;
}
#topCarousel .owl-nav .owl-prev:hover,
#topCarousel .owl-nav .owl-next:hover {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}
#topCarousel .owl-nav .owl-prev span,
#topCarousel .owl-nav .owl-next span {
  font-size: 60px;
  font-weight: 100;
}
#topCarousel .owl-item .imageBox img {
  max-width: 100%;
  width: auto;
  max-height: 400px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  #topCarousel .owl-nav .owl-next {
    margin-right: 25px;
  }
  #topCarousel .owl-nav .owl-prev {
    margin-left: 25px;
  }
}
@media (max-width: 991px) {
  #topCarousel .item .boxTxt h3 {
    font-size: 24px;
  }
  #topCarousel .item .boxTxt p {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (max-width: 767px) {
  #topCarousel {
    padding-top: 0;
  }
  #topCarousel .item .boxTxt h3,
  #topCarousel .item .boxTxt p {
    margin-bottom: 10px;
  }
  #topCarousel .item .boxTxt .lookForDetails {
    margin-bottom: 25px;
  }
  #topCarousel .owl-nav {
    display: none;
  }
  #topCarousel .owl-item .imageBox img {
    max-height: 310px;
  }
}

/* ___________________________ Mainpage containers ___________________________ */
.grayBgColor {
  background-color: #edeff1;
  padding: 35px 0 45px 0;
  overflow: hidden;
}
.whiteBgColor {
  background-color: #fff;
}
.topTitleBox {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin: 0 0 25px 0;
}
.topTitleBox h3 {
  position: relative;
  font-size: 28px;
  font-weight: 600;
  color: #001b2e;
  text-transform: uppercase;
  margin: 0;
}
.topTitleBox h3 .arrowForMobile {
  display: none;
}
.topTitleBox h3 a {
  font-size: 28px;
  font-weight: 600;
  color: #001b2e;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
}
.topTitleBox h3 .extraText {
  color: #ed143d;
}
.topTitleBox .fullOfferBtn {
  position: relative;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 31px;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  padding-right: 20px;
}
.topTitleBox .fullOfferBtn .material-icons {
  position: absolute;
  top: 0;
  right: -10px;
  font-size: 30px;
}
.productContainer {
  display: flex;
  padding: 30px 0 30px 10px;
}
.productContainer .imageBox {
  flex: 34%;
}
.productContainer .imageBox img {
  display: block;
  width: auto;
  max-width: 100%;
}
.productContainer .textBox {
  flex: 61%;
}
.productContainer .textBox .title {
  font-size: 28px;
  color: #001b2e;
  margin-bottom: 5px;
}
.productContainer .textBox .lead {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.productContainer .textBox .price {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 25px;
}
.productContainer .textBox .price .newPrice {
  font-size: 24px;
  font-weight: 500;
  color: #ed143d;
  padding-right: 5px;
}
.productContainer .textBox .price .oldPrice {
  font-size: 24px;
  font-weight: 300;
  color: #47606d;
  text-decoration: line-through;
  padding-right: 5px;
}
.productContainer .textBox .discountBtn {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  background-color: rgba(237,20,61, 1);
  padding: 10px 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.productContainer .textBox .discountBtn:hover {
  background-color: rgba(237,20,61, 0.7);
}
@media (max-width: 1199px) {
  .productContainer .textBox {
    margin-left: 20px;
  }
  .productContainer .textBox .discountBtn {
    display: block;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .topTitleBox {
    margin-bottom: 15px;
  }
  .topTitleBox .fullOfferBtn {
    display: none;
  }
  .topTitleBox h3 {
    width: 100%;
    font-size: 24px;
  }
  .topTitleBox h3 .arrowForMobile {
    position: absolute;
    top: -5px;
    right: -11px;
    font-size: 36px;
    display: block;
  }
  .topTitleBox h3 a {
    font-size: 24px;
  }
  .productContainer {
    position: relative;
    flex-direction: column;
    padding: 15px 0 20px 0;
  }
  .productContainer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #edeff1;
  }
  .col-lg-6:first-of-type .productContainer::before {
    display: none;
  }
  .productContainer .imageBox,
  .productContainer .textBox {
    flex: auto;
  }
  .productContainer .textBox {
    margin-left: 0;
  }
  .productContainer .imageBox {
    margin-bottom: 10px;
  }
  .productContainer .imageBox img {
    margin: 0 auto;
  }
  .productContainer .textBox .title {
    font-size: 20px;
  }
  .productContainer .textBox .lead,
  .productContainer .textBox .price {
    font-size: 16px;
  }
  .productContainer .textBox .price .newPrice,
  .productContainer .textBox .price .oldPrice {
    font-size: 20px;
  }
}
@media (max-width: 360px) {
  .topTitleBox h3 .arrowForMobile {
    right: -24px;
  }
}

.whiteSection {
  position: relative;
  padding: 30px 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 6px -1px rgba(0 27 46 / 20%);
  -moz-box-shadow: 0px 0px 6px -1px rgba(0,27,46,0.2);
  -ms-box-shadow: 0px 0px 6px -1px rgba(0,27,46,0.2);
  box-shadow: 0px 0px 6px -1px rgba(0 27 46 / 20%);
  overflow: hidden;
}
.whiteSectionCarousel .item {
  position: relative;
  margin: 10px;
  overflow: hidden;
}
.itemContentBoxDetails {
  position: relative;
  display: grid;
  grid-template-columns: 100% 100%;
  height: 100%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
.itemContentBoxDetails .mainViewBox {
  position: relative;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #edeff1;
}
.itemContentBoxDetails .mainViewBox .infoBox {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 0;
  display: flex;
  align-content: space-between;
  flex-flow: wrap;
  margin-bottom: 10px;
}
.itemContentBoxDetails .mainViewBox .imgBox {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 336px;
  max-height: 340px;
  margin-top: 35px;
}
.itemContentBoxDetails .mainViewBox .imgBox img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.itemContentBoxDetails .mainViewBox .productInfo p {
  font-size: 18px;
  color: #001b2e;
}
.itemContentBoxDetails .mainViewBox .productInfo .price {
  color: #ed143d;
}
.itemContentBoxDetails .mainViewBox .productInfo .price .oldPrice {
  font-weight: 300;
  color: #5f7682;
}
.itemContentBoxDetails .overlayBox {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.97);
  box-shadow: inset 0px 0px 4px 3px rgba(0,27,46,0.1);
  padding: 15px;
}
.itemContentBoxDetails .overlayBox .overTitle {
  font-size: 20px;
  color: #001b2e;
  margin: 0 0 5px 0;
}
.itemContentBoxDetails .overlayBox .overType {
  font-size: 16px;
  font-weight: 300;
  color: #247ba0;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.itemContentBoxDetails .overlayBox .overPrice {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 30px;
}
.itemContentBoxDetails .overlayBox .overPrice .newPrice {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  color: #ed143d;
  padding: 5px 0;
}
.itemContentBoxDetails .overlayBox .overPrice .oldPrice {
  display: inline-block;
  font-size: 24px;
  font-weight: 300;
  color: #47606d;
  text-decoration: line-through;
  padding: 5px 0;
  padding-left: 5px;
}
.itemContentBoxDetails .overlayBox .addToCartBtn {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  padding: 8px 15px;
  margin-bottom: 20px;
  background-color: rgba(237,20,61, 1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.itemContentBoxDetails .overlayBox .addToCartBtn:hover {
  background-color: rgba(237,20,61, 0.7);
}
.itemContentBoxDetails .overlayBox .checkDetailsBtn {
  display: block;
  background-color: #fff;
  font-size: 20px;
  font-weight: 500;
  color: #ed143d;
  border: 1px solid #ed143d;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  padding: 8px 15px;
  margin-bottom: 40px;
}
.itemContentBoxDetails .overlayBox .checkDetailsBtn:hover {
  background-color: rgba(255,255,255,0.7);
}
.itemContentBoxDetails .overlayBox .detailsContainer p {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  padding-left: 25px;
  margin-bottom: 10px;
}
.itemContentBoxDetails .overlayBox .detailsContainer p .material-icons {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 16px;
}
.item:hover .itemContentBoxDetails .mainViewBox .infoBox {
  z-index: 11;
}
.item:hover .itemContentBoxDetails {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.whiteSectionCarousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: flex;
  margin: 0;
  width: 100%;
  z-index: -1;
}
.owl-carousel.whiteSectionCarousel .owl-carousel .owl-nav button.owl-next, 
.owl-carousel.whiteSectionCarousel .owl-carousel .owl-nav button.owl-prev, 
.owl-carousel.whiteSectionCarousel .owl-carousel button.owl-dot {
  margin: 0;
}
.owl-carousel.whiteSectionCarousel .owl-nav .owl-prev,
.owl-carousel.whiteSectionCarousel .owl-nav .owl-next {
  position: relative;
  color: #001b2e;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  width: 40px;
  height: 40px;
  border: 1px solid #001b2e;
  background-color: #fff;
}
.owl-carousel.whiteSectionCarousel .owl-nav .owl-prev {
  margin-left: -30px;
}
.owl-carousel.whiteSectionCarousel .owl-nav .owl-next {
  margin-left: auto;
  margin-right: -30px;
}
.owl-carousel.whiteSectionCarousel .owl-nav .owl-prev:hover,
.owl-carousel.whiteSectionCarousel .owl-nav .owl-next:hover {
  color: rgba(0, 27, 46, 0.7);
  border-color: rgba(0, 27, 46, 0.7);
}
.owl-carousel.whiteSectionCarousel .owl-nav .owl-prev span,
.owl-carousel.whiteSectionCarousel .owl-nav .owl-next span {
  position: absolute;
  top: 42%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 50px;
  font-weight: 100;
  line-height: 40px;
}
@media (max-width: 1399px) {
  .itemContentBoxDetails .overlayBox .addToCartBtn,
  .itemContentBoxDetails .overlayBox .checkDetailsBtn {
    padding: 8px 3px;
  }
  .itemContentBoxDetails .overlayBox .checkDetailsBtn,
  .itemContentBoxDetails .overlayBox .overPrice,
  .itemContentBoxDetails .overlayBox .overType {
    margin-bottom: 20px;
  }
  .itemContentBoxDetails .overlayBox .detailsContainer p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .owl-carousel.whiteSectionCarousel .owl-nav {
    display: none;
  }
}
@media (max-width: 360px) {
  .itemContentBoxDetails .overlayBox .overType,
  .itemContentBoxDetails .overlayBox .overPrice {
    margin-bottom: 15px;
  }
  .itemContentBoxDetails .overlayBox .overPrice .newPrice,
  .itemContentBoxDetails .overlayBox .overPrice .oldPrice {
    font-size: 22px;
  }
  .itemContentBoxDetails .overlayBox .addToCartBtn,
  .itemContentBoxDetails .overlayBox .checkDetailsBtn {
    font-size: 18px;
    padding: 7px 5px;
  }
  .itemContentBoxDetails .overlayBox .addToCartBtn,
  .itemContentBoxDetails .overlayBox .checkDetailsBtn {
    margin-bottom: 15px;
  }
  .itemContentBoxDetails .overlayBox .detailsContainer p {
    font-size: 14px;
  }
}

.onTimeSection .whiteBgColor {
  padding: 30px 15px;
}
.onTimeSection .whiteBgColor .item {
  position: relative;
  overflow: hidden;
}
.onTimeSection .whiteBgColor .imageWrapper img {
  display: block;
  width: 100%;
}
.onTimeSection .whiteBgColor .contentWrapper .title {
  font-size: 18px;
  color: #001b2e;
  margin: 15px 0;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox .price {
  font-size: 18px;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox .price .newPrice {
  font-weight: 600;
  color: #ed143d;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox .price .oldPrice {
  font-weight: 300;
  color: #6d818c;
  text-decoration: line-through;
  padding-left: 20px;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox .orderNowBtn {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  background-color: rgba(0,27,46, 1);
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  outline: none;
  padding: 10px 20px;
  margin-left: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.onTimeSection .whiteBgColor .contentWrapper .priceBox .orderNowBtn:hover {
  background-color: rgba(0,27,46, 0.7);
}
@media (max-width: 1399px) {
  .onTimeSection .itemContentBoxDetails .overlayBox .overType,
  .onTimeSection .itemContentBoxDetails .overlayBox .overPrice {
    margin-bottom: 15px;
  }
  .onTimeSection .itemContentBoxDetails .overlayBox .addToCartBtn,
  .onTimeSection .itemContentBoxDetails .overlayBox .checkDetailsBtn {
    font-size: 18px;
    padding: 7px 10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1199px) {
  .onTimeSection .whiteBgColor .contentWrapper .title {
    margin: 15px 0;
  }
  .onTimeSection .whiteBgColor .contentWrapper .priceBox {
    justify-content: left;
    flex-direction: column;
    align-items: start;
  }
  .onTimeSection .whiteBgColor .contentWrapper .priceBox .price {
    margin-bottom: 15px;
  }
  .onTimeSection .whiteBgColor .contentWrapper .priceBox .orderNowBtn {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .onTimeSection .topTitleBox h3 {
    width: 50%;
  }
  .onTimeSection .contentWrapper {
    margin-bottom: 30px;
  }
  .onTimeSection .whiteBgColor .item {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .onTimeSection .topTitleBox h3 {
    width: 100%;
  }
}
@media (max-width: 360px) {
  .onTimeSection .whiteBgColor .contentWrapper .priceBox .orderNowBtn {
    padding: 10px;
    font-size: 19px;
  }
}
.newsletterBox {
  padding: 0 0 45px 0;
}
.newsletterBox .newsletterContainer {
  position: relative;
  background-color: #ed143d;
  background-image: url(../images/newsletterBg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px;
}
.newsletterBox .newsletterContainer h3 {
  font-size: 36px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}
.newsletterBox .newsletterContainer .title {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 30px;
}
.newsletterBox .newsletterContainer .listTitle {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 30px;
}
.newsletterBox .newsletterContainer .listNewsLetter {
  list-style: none;
  margin-left: 40px;
}
.newsletterBox .newsletterContainer .listNewsLetter li {
  position: relative;
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
  padding-left: 40px;
}
.newsletterBox .newsletterContainer .listNewsLetter li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Material Icons";
  content: "done";
}
.newsletterBox .newsletterContainer .newsletterForm #newsletterEmail {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  display: block;
  outline: none;
  border: 1px solid #fff;
  background-color: transparent;
  width: 100%;
  padding: 23px 20px;
  margin-bottom: 20px;
}
.newsletterBox .newsletterContainer .newsletterForm #newsletterEmail::placeholder {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
.newsletterBox .newsletterContainer .newsletterForm label {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeBtn {
  display: block;
  margin-top: 20px;
  margin-left: auto;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer .checkmark {
  position: absolute;
  top: -4px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: transparent;
  border: 1px solid #fff;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer:hover input ~ .checkmark {
  background-color: transparent;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer input:checked ~ .checkmark {
  background-color: transparent;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer input:checked ~ .checkmark:after {
  display: block;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer .checkmark:after {
  position: absolute;
  left: 5px;
  top: -1px;
  font-family: "Material Icons";
  content: "done";
  font-size: 20px;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeBtn {
  position: relative;
  border: none;
  outline: none;
  font-size: 20px;
  font-weight: 600;
  color: #162c44;
  text-transform: uppercase;
  text-align: left;
  background-color: #fff;
  width: 270px;
  height: 60px;
  padding-left: 45px;
}
.newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeBtn .material-icons {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  font-size: 34px;
}
@media (max-width: 991px) {
  .newsletterBox .container {
    padding: 0;
  }
  .newsletterBox .newsletterContainer {
    padding: 25px;
  }
  .newsletterBox .newsletterContainer h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .newsletterBox .newsletterContainer .title,
  .newsletterBox .newsletterContainer .listTitle {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .newsletterBox .newsletterContainer .listNewsLetter {
    margin: 0 0 20px 15px;
  }
  .newsletterBox .newsletterContainer .listNewsLetter li {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeContainer {
    font-size: 14px;
  }
  .newsletterBox .newsletterContainer .newsletterForm .newsletterAgreeBtn {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }  
}
.blueSection {
  position: relative;
  background: rgb(36,123,160);
  background: -moz-linear-gradient(35deg, rgba(36,123,160,1) 0%, rgba(44,164,215,1) 100%);
  background: -webkit-linear-gradient(35deg, rgba(36,123,160,1) 0%, rgba(44,164,215,1) 100%);
  background: linear-gradient(35deg, rgba(36,123,160,1) 0%, rgba(44,164,215,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#247ba0",endColorstr="#2ca4d7",GradientType=1);
  padding: 30px 0;
  margin-bottom: 45px;
  overflow: hidden;
}
.blueSection .owl-carousel.whiteSectionCarousel .owl-nav .owl-prev, 
.blueSection .owl-carousel.whiteSectionCarousel .owl-nav .owl-next {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.blueSection .topTitleBox {
  margin-bottom: 10px;
}
.blueSection .topTitleBox h3 {
  display: flex;
  align-items: center;
}
.blueSection .topTitleBox h3,
.blueSection .topTitleBox h3 a {
  color: #fff;
}
.blueSection .topTitleBox h3 a span {
  display: inline-block;
  padding-left: 80px;
}
.countdownTimeBox {
  position: relative;
}
.countdownTimeBox #timer {
  display: flex;
}
.countdownTimeBox #timer .contentTimerBox {
  display: flex;
  flex-direction: column;
  margin-right: 30px;
}
.countdownTimeBox #timer .contentTimerBox:last-of-type {
  margin-right: 0;
}
.countdownTimeBox #timer .contentTimerBox .whiteBoxTimer {
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #fff;
  font-size: 48px;
  color: #247ba0;
  text-align: center;
}
.countdownTimeBox #timer .contentTimerBox p {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin-top: 4px;
}
@media (max-width: 1199px) {
  .blueSection .topTitleBox h3 a span {
    padding-left: 0;
    padding-top: 7px;
  }
}
@media (max-width: 991px) {
  .countdownTimeBox #timer .contentTimerBox {
    margin-right: 17px;
  }
}
@media (max-width: 767px) {
  .blueSection .topTitleBox {
    flex-direction: column;
  }
  .blueSection .topTitleBox h3 .arrowForMobile {
    display: none;
  }
  .blueSection .topTitleBox .blueSectionTitle {
    margin-left: 9px;
  }
  .blueSection .topTitleBox h3 a span {
    font-size: 20px;
    font-weight: 300;
  }
  .countdownTimeBox {
    margin-top: 15px;
  }
  .countdownTimeBox #timer {
    justify-content: center;
  }
  .countdownTimeBox #timer .contentTimerBox .whiteBoxTimer {
    width: 50px;
    height: 50px;
    font-size: 35px;
  }
  .countdownTimeBox #timer .contentTimerBox p {
    font-size: 14px;
  }
}

/* --------------------------- Categories container --------------------------- */
.breadcrumbNav {
  padding: 25px 0 50px 0;
}
.breadcrumbNav .breadcrumb {
  margin: 0;
}
.breadcrumbNav .breadcrumb .breadcrumb-item a {
  font-size: 15px;
  color: #999999;
  text-decoration: none;
}
.breadcrumbNav .breadcrumb .breadcrumb-item.active a {
  color: #666666;
}
.breadcrumbNav .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  position: relative;
  top: 5px;
  font-family: "Material Icons";
  content: "arrow_right";
  font-size: 22px;
  color: #999999;
  line-height: 16px;
}
.categoriesContentBox {
  background-color: #fff;
  padding: 30px 15px;
  margin-bottom: 50px;
}
.filtersContainer {
  border: 1px solid #edeff1;
  padding: 0;
}
.filtersContainer .activeFiltersHeader {
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #edeff1;
}
.filtersContainer .activeFiltersHeader h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  text-transform: uppercase;
  margin: 0;
  padding-left: 15px;
}
.filtersContainer .activeFiltersBox {
  padding: 30px 15px;
  border-bottom: 1px solid #edeff1;
}
.filtersContainer .activeFiltersBox .title {
  font-size: 18px;
  color: #001b2e;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.filtersContainer .activeFiltersBox .activeFiltersBoxList p {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 15px;
  cursor: pointer;
}
.filtersContainer .activeFiltersBox .activeFiltersBoxList p::after {
  position: absolute;
  top: -2px;
  right: 0;
  font-family: "Material Icons";
  content: "disabled_by_default";
  font-size: 25px;
  color: #ed153e;
}
.filtersContainer .activeFiltersBox .clearAllBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 20px;
}
.filtersContainer .activeFiltersBox .clearAllBtn .material-icons {
  font-size: 18px;
  font-weight: 500;
  line-height: 15px;
}
.filtersBoxProducts {
  padding: 30px 15px;
  border-bottom: 1px solid #edeff1;
}
.filtersBoxProducts:last-of-type {
  border-bottom: none;
}
.filtersBoxProducts .title {
  font-size: 18px;
  color: #001b2e;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.filtersBoxProducts label {
  position: relative;
  display: block;
  margin-bottom: 15px;
  padding-left: 25px;
  cursor: pointer;
}
.filtersBoxProducts label:last-of-type {
  margin-bottom: 0;
}
.filtersBoxProducts label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filtersBoxProducts label .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #edeff1;
}
.filtersBoxProducts label:hover input ~ .checkmark {
  background-color: transparent;
}
.filtersBoxProducts label input:checked ~ .checkmark {
  background-color: transparent;
}
.filtersBoxProducts label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.filtersBoxProducts label input:checked ~ .checkmark:after {
  display: block;
}
.filtersBoxProducts label .checkmark:after {
  position: absolute;
  top: -1px;
  left: -1px;
  font-family: "Material Icons";
  content: "done";
  font-size: 16px;
  color: #48616e;
  line-height: 16px;
}
.filtersBoxProducts #sliderRangePrice {
  border-radius: 0;
  border: none;
  height: 1px;
  background-color: #edeff1;
  margin: 0 auto 30px;
}
.filtersBoxProducts .ui-state-default, 
.filtersBoxProducts .ui-widget-content .ui-state-default,
.filtersBoxProducts .ui-widget-header .ui-state-default,
.filtersBoxProducts .ui-button,
.filtersBoxProducts html .ui-button.ui-state-disabled:hover,
.filtersBoxProducts html .ui-button.ui-state-disabled:active {
  border: none;
  outline: none;
  background: #ed153e;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  color: transparent;
  cursor: pointer;
}
.filtersBoxProducts .ui-slider-horizontal .ui-slider-range {
  background: #ed153e;
}
.filtersBoxProducts .ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: 0;
}
.filtersBoxProducts .priceBoxInput {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 45% 45%;
  grid-column-gap: 25px;
}
.filtersBoxProducts .priceBoxInput input {
  height: 50px;
  border: none;
  border: 1px solid #edeff1;
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  text-align: center;
}
.filtersBoxProducts .titleMobile,
.mobileGoBackBtn,
.mobileTopContainer .filtersBtnMobile,
.mobileCloseFiltersBtn {
  display: none;
}
.itemsResutContainer {
  padding-left: 30px;
}
.itemsResutContainer .topItemDescBox {
  margin-top: 15px;
}
.itemsResutContainer .topItemDescBox h4 {
  font-size: 34px;
  font-weight: 600;
  color: #001b2e;
  margin-bottom: 30px;
}
.itemsResutContainer .topItemDescBox .lead {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 25px;
  margin-bottom: 30px;
}
.itemsResutContainer .itemResultNavi {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  align-content: center;
  align-items: center;
}
.itemsResutContainer .itemResultNavi .material-icons {
  font-size: 33px;
  color: #47606d;
  cursor: pointer;
  margin-right: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.itemsResutContainer .itemResultNavi .material-icons.showTiles {
  line-height: 33px;
}
.itemsResutContainer .itemResultNavi .material-icons.showList {
  font-size: 39px;
  line-height: 39px;
}
.itemsResutContainer .itemResultNavi .material-icons.active {
  color: #247ba0;
}
.itemsResutContainer .itemResultNavi .form-select {
  border-radius: 0;
  border-color: #edeff1;
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  outline: none;
  max-width: 30%;
  height: 50px;
  margin-left: auto;
}
.itemsResutContainer .itemResultNavi .form-select option {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.itemsResutContainer .itemResultNavi .form-select:focus {
  box-shadow: none;
}
.itemsResutContainer .itemResultContent.tilesView {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  margin-bottom: 50px;
}
.itemsResutContainer .itemResultContent.tilesView .item {
  position: relative;
  overflow: hidden;
  margin: var(--gap) 0 0 var(--gap);
}
.itemsResutContainer .itemResultContent.tilesView .item .imgBox img {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.itemsResutContainer .itemResultPagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.itemsResutContainer .itemResultPagination .pagination {
  border: 1px solid #ed153e;
}
.itemsResutContainer .itemResultPagination .pagination .page-item a {
  border: none;
}
.itemsResutContainer .itemResultPagination .pagination .page-item span {
  border: none;
  height: 100%;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.prevBtn a .material-icons,
.itemsResutContainer .itemResultPagination .pagination .page-item.nextBtn a .material-icons {
  font-size: 24px;
  line-height: 46px;
  color: #ed153e;
  padding-left: 15px;
}
.itemsResutContainer .itemResultPagination .pagination .page-item:not(.prevBtn) span,
.itemsResutContainer .itemResultPagination .pagination .page-item:not(.nextBtn) span {
  font-size: 20px;
  color: #47606d;
}
.itemsResutContainer .itemResultPagination .pagination .page-item .page-link {
  border-radius: 0;
  padding: 0;
  width: 50px;
  height: 50px;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.pagesList {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.pagesList .page-link {
  width: auto;
  height: auto;
  background: #fff;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.active .page-link {
  background-color: #ed153e;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.active .page-link .material-icons {
  color: #fff;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.active:hover .page-link {
  background-color: rgba(237,21,62,0.8);
}
.itemsResutContainer .itemResultPagination .pagination .page-item.prevBtn {
  border-right: 1px solid #ed153e;
}
.itemsResutContainer .itemResultPagination .pagination .page-item.nextBtn {
  border-left: 2px solid #ed153e;
}

.itemsResutContainer .itemResultContent.tilesView .item .itemContentBoxDetails .mainViewBox .listTitle,
.itemsResutContainer .itemResultContent.tilesView .item .itemContentBoxDetails .mainViewBox .productLeadInfo {
  display: none;
}
.itemsResutContainer .itemResultContent.listView {
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.itemsResutContainer .itemResultContent.listView .item {
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  height: auto !important;
}
.itemsResutContainer .itemResultContent.listView .item:hover {
  box-shadow: 0px 0px 4px 3px rgb(0 27 46 / 10%);
}
.itemsResutContainer .itemResultContent.listView .item:hover .itemContentBoxDetails {
  transform: none;
}
.itemsResutContainer .itemResultContent.listView .itemContentBoxDetails .mainViewBox .infoBox {
  position: relative;
  top: auto;
  left: auto;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #edeff1;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox {
  display: grid;
  grid-template-columns: 30% 70%;
  flex: 1 1 70%;
  border: none;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 92%;
  background-color: #edeff1;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec {
  order: 2;
  margin-left: 15px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .productInfo {
  display: none;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .imgBox {
  max-width: 100%;
  width: 240px;
  order: 1;
  margin-top: 0;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .listTitle h4 {
  font-size: 20px;
  color: #001b2e;
  margin-bottom: 15px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .listTitle .topType {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 15px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .infoBox .productLeadInfo {
  margin-top: 15px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .infoBox .productLeadInfo .lead {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  line-height: 22px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .infoBox .productLeadInfo .infoProductBottom {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-top: 15px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox .listBoxPositionSec .infoBox .productLeadInfo .infoProductBottom p {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  line-height: 20px;
  margin-bottom: 3px; 
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  flex: 1 1 30%;
  box-shadow: none;
  opacity: 1;
  z-index: 0
  ;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overTitle,
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overType {
  display: none;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice {
  display: grid;
  grid-template-columns: 40% 60%;
  margin-bottom: 20px;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice br {
  display: none;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice span {
  display: block;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice .priceDetailsList {
  text-align: right;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice .priceDetailsList .newPrice {
  padding-top: 0;
}
.itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .checkDetailsBtn {
  margin-bottom: 30px;
}

@media (max-width: 1399px) {
  .itemsResutContainer .overlayBox .checkDetailsBtn {
    font-size: 19px;
    padding: 8px 0px;
  }
}
@media (max-width: 1199px) {
  .itemsResutContainer .itemResultNavi .form-select {
    max-width: 40%;
  }
  .itemsResutContainer .itemResultContent.tilesView {
    grid-template-columns: repeat(2, 1fr);
  }
  .itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .overlayBox .overPrice {
    grid-template-columns: 30% 70%;
  }
  .itemsResutContainer .itemResultContent.listView .overlayBox .addToCartBtn,
  .itemsResutContainer .itemResultContent.listView .overlayBox .checkDetailsBtn {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .filtersBoxProducts .priceBoxInput {
    grid-column-gap: 15px;
  }
  .filtersBoxProducts .priceBoxInput input {
    height: 45px;
  }
  .itemsResutContainer .itemResultNavi .form-select {
    max-width: 50%;
  }
  .itemsResutContainer .itemResultContent.tilesView {
    grid-template-columns: repeat(1, 1fr);
  }
  .itemsResutContainer .itemResultContent.listView .item .itemContentBoxDetails .mainViewBox::after {
    top: auto;
    right: auto;
    left: 20px;
    bottom: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 92%;
    height: 1px;
  }
}
@media (max-width: 767px) {
  .itemsResutContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .categoriesContent .breadcrumbNav,
  .itemsResutContainer .topItemDescBox .lead,
  .itemsResutContainer .itemResultNavi .material-icons.showTiles,
  .itemsResutContainer .itemResultNavi .material-icons.showList {
    display: none;
  }
  .itemsResutContainer .topItemDescBox h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .itemsResutContainer .itemResultNavi {
    margin-bottom: 20px;
  }
  .itemsResutContainer .itemResultNavi .form-select {
    margin-left: 0;
  }
  .itemsResutContainer .topItemDescBox {
    margin-top: 0;
  }  
  .mobileTopContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .mobileTopContainer .itemResultNavi {
    display: block;
    width: 60%;
    margin-bottom: 0;
  }
  .itemsResutContainer .mobileTopContainer .itemResultNavi .form-select {
    height: 40px;
    max-width: 100%;
    font-size: 16px;
  }
  .itemsResutContainer .mobileTopContainer .itemResultNavi .form-select option {
    font-size: 16px;
  }
  .mobileTopContainer .filtersBtnMobile {

    display: block;
    position: relative;
    font-size: 20px;
    color: #247ba0;
    padding-left: 30px;
    cursor: pointer;
  }
  .mobileTopContainer .filtersBtnMobile .material-icons {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .filtersContainer {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 1000;
    display: block;
    padding: 0;
    background: #fff;
    transition: transform .3s ease-in-out;
    transform: translateY(-120%);
    border: none;
  }
  .filtersContainer.active {
    transform: translateY(0);
  }
  .filtersContainer .filtersMobileBody {
    position: relative;
    height: 100%;
  }
  .filtersContainer .activeFiltersBox {
    display: none;
  }
  .filtersContainer .activeFiltersHeader {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    -moz-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    -ms-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
  }
  .filtersContainer .activeFiltersHeader h4 {
    font-size: 20px;
    color: #47606d;
    text-align: center;
    padding: 15px 0;
  }
  .filtersContainer .filtersBoxProducts {
    position: relative;
    padding: 0;
    margin: 0 15px;
  }
  .filtersContainer .filtersBoxProducts::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\e5e1";
    font-family: "Material Icons";
    font-size: 23px;
    color: #47606d;
  }
  .filtersContainer .filtersBoxProducts:last-of-type {
    border-bottom: 1px solid #edeff1;
  }
  .filtersContainer .filtersBoxProducts .title {
    font-size: 20px;
    font-weight: 300;
    margin: 0;
    padding: 20px 0;
  }
  .filtersBoxProducts .mobileBoxInputContent {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 1005;
    display: block;
    padding: 0;
    background: #fff;
    transition: transform .3s ease-in-out;
    transform: translateX(-120%);
  }
  .filtersBoxProducts.activeInsideBox .mobileBoxInputContent {
    transform: translateX(0);
  }
  .filtersBoxProducts.activeInsideBox .mobileBoxInputContent .titleMobile {
    display: block;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 15px 0;
    -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    -moz-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    -ms-box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
    box-shadow: 0px 3px 10px 1px rgba(0, 27, 46, 20%);
  }
  .filtersBoxProducts.activeInsideBox .mobileBoxInputContent label {
    font-size: 18px;
    color: #001b2e;
    margin: 15px;
  }
  .filtersBoxProducts.activeInsideBox .mobileBoxInputContent label .checkmark {
    top: 5px;
  }
  .filtersBoxProducts #sliderRangePrice {
    margin: 30px 15px;
  }
  .filtersBoxProducts .priceBoxInput {
    margin: 0 15px;
    grid-template-columns: 40% 40%;
    grid-column-gap: 34px;
  }
  .mobileGoBackBtn,
  .mobileCloseFiltersBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 0;
    background-color: #ed143d;
    -webkit-box-shadow: 0px -3px 10px 1px rgba(8, 8, 8, 0.2);
    -moz-box-shadow: 0px -3px 10px 1px rgba(0, 27, 46, 20%);
    -ms-box-shadow: 0px -3px 10px 1px rgba(0, 27, 46, 20%);
    box-shadow: 0px -3px 10px 1px rgba(0, 27, 46, 20%);
  }
  .mobileGoBackBtn {
    transition: transform .3s ease-in-out;
    transform: translateX(-120%);
    z-index: 1006;
  }
  .mobileGoBackBtn span,
  .mobileCloseFiltersBtn span {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
  }
  .mobileGoBackBtn .material-icons,
  .mobileCloseFiltersBtn .material-icons {
    position: absolute;
    top: 49%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 25px;
    text-transform: none;
  }
}

/* ------------------ Login, registration, password reminder -----------------*/
.formLogInRegCont {
  margin: 40px auto;
}
.formLogInRegCont .titleLogin {
  font-size: 28px;
  font-weight: 600;
  color: #001b2e;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0;
}
.formLogInRegCont .logInReg {
  width: 100%;
}
.formLogInRegCont .logInReg label {
  display: block;
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 300;
  color: #47606d;
}
.formLogInRegCont .logInReg label input:not(input[type="checkbox"]) {
  display: block;
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  margin-top: 10px;
  border: 1px solid #eceff1;
  outline: none;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
}
.formLogInRegCont .logInReg label input::placeholder {
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
}
.formLogInRegCont .logInReg button {
  border-radius: 0;
  outline: none;
  box-shadow: none;
  background: none;
  width: 100%;
  height: 45px;
  border: 1px solid #ed153e;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: rgba(237,20,61, 1);
  margin-bottom: 30px;
}
.formLogInRegCont .passwordReminderBtn {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #001b2e;
  text-align: center;
  text-decoration: none;
  margin:  0 0 30px 0;
}
.formLogInRegCont .regLogBtns {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 18px;
}
.formLogInRegCont .registerBtn {
  background-color: rgba(237,20,61, 1);
}
.formLogInRegCont .loginFacebookBtn {
  background-color: rgba(0, 117, 156, 1);
}
.formLogInRegCont .loginGoogleBtn {
  background-color: rgba(127, 127, 127, 1);
}
.formLogInRegCont .infoTxt {
  font-size: 15px;
  font-weight: 300;
  color: #47606d;
  text-align: center;
  margin-bottom: 30px;
}
.formLogInRegCont .resetPasswTxt {
  font-size: 15px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 30px;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  padding-left: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 1px solid #eceff1;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer:hover input ~ .checkmark {
  background-color: transparent;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer input:checked ~ .checkmark {
  background-color: transparent;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer input:checked ~ .checkmark:after {
  display: block;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer .checkmark:after {
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: "Material Icons";
  content: "done";
  font-size: 20px;
  line-height: 20px;
}
.formLogInRegCont .logInReg .acceptRegulationsContainer a {
  color: #47606d;
}
@media (max-width: 991px) {
  .formLogInRegCont .colMobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .formLogInRegCont .regLogBtns {
    font-size: 16px;
  }
}

/* ------------------------ Your account ------------------------ */

.accountContainer {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 30px auto;
}
.accountContainer .leftContainer {
  position: relative;
}
.accountContainer .leftContainer .titleBox {
  width: 100%;
  padding: 20px 15px;
  border: 1px solid #eceff1;
}
.accountContainer .leftContainer .titleBox h4 {
  position: relative;
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0;
}
.accountContainer .leftContainer .titleBox h4 .material-icons {
  position: absolute;
  top: 6px;
  right: 0;
  font-size: 37px;
  color: #47606d;
  line-height: 16px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.accountContainer .leftContainer .titleBox h4.notActive .material-icons {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accountContainer .leftContainer .listBox {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #eceff1;
  border-top: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.accountContainer .leftContainer .listBox.notActive {
  height: 0;
  opacity: 0;
}
.accountContainer .leftContainer .listBox ul {
  list-style: none;
  padding: 20px 15px;
}
.accountContainer .leftContainer .listBox li {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 20px;
  margin-bottom: 10px;
  cursor: pointer;
}
.accountContainer .leftContainer .listBox li:last-of-type {
  margin-bottom: 0;
}
.accountContainer .leftContainer .listBox li.active {
  font-weight: 400;
  color: #247ba0;
}
.viewContainer {
  display: none;
  padding: 20px 0;
}
#view1 {
  display: block;
}
.viewContainer h3 {
  font-size: 34px;
  font-weight: 600;
  color: #001b2e;
  line-height: 30px;
  margin-bottom: 40px;
}
.viewContainer .subscribeTxt {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin-bottom: 10px;
}
.viewContainer .text {
  font-size: 16px;
  color: #001b2e;
  margin-bottom: 10px;
}
.viewContainer .subscribeBox {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
  border: 1px solid #eceff1;
}
.viewContainer .subscribeBox .imageWrapper {
  position: relative;
  flex-basis: 30%;
  margin: 10px;
  max-width: 160px;
  height: 220px;
  max-height: 220px;
  overflow: hidden;
}
.viewContainer .subscribeBox .imageWrapper img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  object-fit: fill;
  display: block;
  max-width: 100%;
}
.viewContainer .subscribeBox .contentWrapper {
  position: relative;
  flex-basis: 79%;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox {
  display: grid;
  grid-template-columns: 50% 50%;
  padding: 20px 15px;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .leftPart .mainTitle {
  font-size: 20px;
  color: #001b2e;
  margin: 0 0 5px 0;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .leftPart .itemType {
  font-size: 16px;
  font-weight: 300;
  color: #247ba0;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .leftPart .offerExpires {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .leftPart .offerExpires .timeLimit {
  font-size: 17px;
  font-weight: 400;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .rightPart {
  text-align: right;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .rightPart .newPrice {
  font-size: 24px;
  font-weight: 500;
  color: #ed143d;
  margin-bottom: 10px;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .rightPart .oldPrice {
  font-size: 24px;
  font-weight: 300;
  color: #47606d;
  text-decoration: line-through;
  margin-bottom: 10px;
}
.viewContainer .subscribeBox .contentWrapper .descriptionBox .rightPart .last {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
.viewContainer .subscribeBox .contentWrapper .buttonsBox {
  display: flex;
  justify-content: flex-end;
  margin: 40px 15px 0 0;
}
.viewContainer .subscribeBox .contentWrapper .buttonsBox .printOffer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 270px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  padding: 8px 15px;
  margin-right: 20px;
  background-color: rgba(71,96,109, 1);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.viewContainer .subscribeBox .contentWrapper .buttonsBox .printOffer:hover {
  background-color: rgba(71,96,109, 0.7);
}
.viewContainer .subscribeBox .contentWrapper .buttonsBox .fulfillOffer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 270px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  outline: none;
  padding: 8px 15px;
  background-color: rgba(237,20,61, 1);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.viewContainer .subscribeBox .contentWrapper .buttonsBox .fulfillOffer:hover {
  background-color: rgba(237,20,61, 0.7);
}
.viewContainer .specialOfferContainer {
  position: relative;
  margin: 30px auto;
  padding: 20px 0 0 0;
  border-top: 1px solid #eceff1;
}
.viewContainer .specialOfferContainer .specialOfferTitle {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin-bottom: 10px;
}
.viewContainer .specialOfferContainer .text {
  font-size: 16px;
  color: #001b2e;
  margin-bottom: 10px;
}
.viewContainer .specialOfferBox {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 25px;
  margin: 20px 0;
}
.viewContainer .specialOfferBox .item {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .viewContainer .subscribeBox .contentWrapper .buttonsBox .printOffer,
  .viewContainer .subscribeBox .contentWrapper .buttonsBox .fulfillOffer {
    width: 190px;
    padding: 8px 5px;
  }
}
@media (max-width: 991px) {
  .viewContainer .subscribeBox .contentWrapper .buttonsBox {
    margin-top: 20px;
  }
  .viewContainer .specialOfferBox {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 25px;
  }
}
@media (max-width: 767px) {
  .accountContainer .leftContainer .titleBox {
    padding: 15px;
  }
  .accountContainer .leftContainer .titleBox h4 {
    font-size: 20px;
  }
  .accountContainer .leftContainer .titleBox h4 .material-icons {
    top: 5px;
  }
  .viewContainer {
    padding-bottom: 0;
  }
  .viewContainer .specialOfferContainer {
    margin-bottom: 0;
  }
  .viewContainer h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .viewContainer .subscribeTxt {
    font-size: 20px;
  }
  .viewContainer .subscribeBox {
    flex-flow: wrap;
    justify-content: center;
    margin: 20px auto;
  }
  .viewContainer .subscribeBox .imageWrapper,
  .viewContainer .subscribeBox .contentWrapper {
    flex-basis: 100%;
  }
  .viewContainer .subscribeBox .contentWrapper .buttonsBox {
    justify-content: center;
    margin: 20px auto;
  }
}
@media (max-width: 575px) {
  .viewContainer .subscribeBox .contentWrapper .buttonsBox {
    flex-flow: column;
    margin: 0 auto;
  }
  .viewContainer .subscribeBox .contentWrapper .buttonsBox .printOffer, 
  .viewContainer .subscribeBox .contentWrapper .buttonsBox .fulfillOffer {
    margin: 0 auto 15px;
  }
  .viewContainer .specialOfferBox {
    grid-template-columns: repeat(1, 1fr)
  }
}
@media (max-width: 370px) {
  .viewContainer .subscribeBox .contentWrapper .descriptionBox {
    grid-template-columns: 100%;
  }
  .viewContainer .subscribeBox .contentWrapper .descriptionBox .leftPart .itemType {
    margin-bottom: 15px;
  }
  .viewContainer .subscribeBox .contentWrapper .descriptionBox .rightPart {
    margin-top: 15px;
    text-align: left;
  }
}

.invoiceDelivery {
  position: relative;
}
.invoiceDelivery .billingInformation {
  display: grid;
  grid-template-columns: 50% 50%;
  border-bottom: 1px solid #eceff1;
}
.invoiceDelivery .billingInformation p {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  line-height: 24px;
}
.invoiceDelivery .billingInformation .dataEditBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 270px;
  width: 270px;
  height: 46px;
  text-transform: uppercase;
  background-color: #ed153e;
  cursor: pointer;
  margin: 50px 0 30px 0;
}
.invoiceDelivery .billingInformation .dataEditBtn p {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
.invoiceDelivery .deliveryAddresses {
  margin-top: 30px;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent {
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  border-bottom: 1px solid #eceff1;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent p {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  line-height: 24px;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent .defaultAddress {
  margin-right: 15px;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses {
  margin-left: 15px;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses .addressBox {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eceff1;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses .addressBox:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses .addressBox .removeAddressBtn {
  position: absolute;
  top: 38%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
  cursor: pointer;
  z-index: 2;
}
.invoiceDelivery .deliveryAddresses .addNewAddressBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: #ed153e;
  cursor: pointer;
  margin: 50px 0 0 0;
}
.invoiceDelivery .dataChangeContent,
.invoiceDelivery .addNewAddressContent {
  position: relative;
  display: none;
}
.invoiceDelivery .dataChangeContent .infoText,
.invoiceDelivery .addNewAddressContent .infoText {
  font-size: 15px;
  font-weight: 300;
  color: #47606d;
  line-height: 20px;
  margin-bottom: 20px;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes {
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 20px;
}
.invoiceDelivery .addNewAddressContent .topBox {
  position: relative;
  display: grid;
  grid-template-columns: 50%;
  margin-right: 30px;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .leftBox,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .leftBox {
  margin-right: 15px;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .rightBox {
  margin-left: 15px;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes label,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes label,
.invoiceDelivery .addNewAddressContent .topBox label {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 25px;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes label span,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes label span,
.invoiceDelivery .addNewAddressContent .topBox label span {
  font-size: 13px;
  font-weight: 300;
  color: #999999;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes label input:not([type="checkbox"]),
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes label input:not([type="checkbox"]),
.invoiceDelivery .addNewAddressContent .topBox label input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  margin-top: 5px;
  padding: 5px 15px;
  border: 1px solid #eceff1;
  outline: none;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .smallInput,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInput {
  display: inline-block;
  width: 45%;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .smallInputLast,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInputLast {
  float: right;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .smallInputLast::after,
.invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInputLast::after {
  content: "";
  display: block;
  clear: both;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck {
  padding-left: 25px;
  cursor: pointer;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck input,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck .checkmark,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #edeff1;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck:hover input ~ .checkmark,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck:hover input ~ .checkmark {
  background-color: transparent;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck input:checked ~ .checkmark,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck input:checked ~ .checkmark {
  background-color: transparent;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck .checkmark:after,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck input:checked ~ .checkmark:after,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck input:checked ~ .checkmark:after {
  display: block;
}
.invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox .addDefaultAddressCheck .checkmark:after,
.invoiceDelivery .addNewAddressContent .addDefaultAddressCheck .checkmark:after {
  position: absolute;
  top: -1px;
  left: -1px;
  font-family: "Material Icons";
  content: "done";
  font-size: 16px;
  color: #48616e;
  line-height: 16px;
}
.invoiceDelivery .dataChangeContent .buttonsBox,
.invoiceDelivery .addNewAddressContent .buttonsBox {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.invoiceDelivery .dataChangeContent .buttonsBox .bottomBtns,
.invoiceDelivery .addNewAddressContent .buttonsBox .bottomBtns {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: #ed153e;
  cursor: pointer;
}
.invoiceDelivery .dataChangeContent .buttonsBox .cancelEditBtn,
.invoiceDelivery .addNewAddressContent .buttonsBox .cancelEditBtn {
  background-color: #47606d;
}

@media (max-width: 991px) {
  .invoiceDelivery .dataChangeContent .buttonsBox .cancelEditBtn,
  .invoiceDelivery .addNewAddressContent .buttonsBox .cancelEditBtn {
    margin-right: 15px;
  }
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInput {
    display: block;
    width: 100%;
  }
  .invoiceDelivery .dataChangeContent .dataChangeContentBoxes .smallInput, 
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInput {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .invoiceDelivery .billingInformation {
    grid-template-columns: 100%;
  }
  .invoiceDelivery .billingInformation .nameBox {
    margin-bottom: 15px;
  }
  .invoiceDelivery .billingInformation .dataEditBtn {
    margin: 30px auto 15px;
    max-width: 100%;
    width: 100%;
  }
  .invoiceDelivery .deliveryAddresses {
    margin-top: 15px;
  }
  .invoiceDelivery .deliveryAddresses .addressBoxContent {
    grid-template-columns: 100%;
  }
  .invoiceDelivery .deliveryAddresses .addressBoxContent .defaultAddress {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses {
    margin-left: 0;
  }
  .invoiceDelivery .deliveryAddresses .addressBoxContent h4 {
    font-size: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .invoiceDelivery .deliveryAddresses .addressBoxContent .additionalAddresses .addressBox {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .invoiceDelivery .deliveryAddresses .addNewAddressBtn {
    margin: 30px auto 0;
    max-width: 100%;
  }
  .invoiceDelivery .dataChangeContent .dataChangeContentBoxes, 
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes {
    grid-template-columns: 100%;
  }
  .invoiceDelivery .dataChangeContent .dataChangeContentBoxes label, 
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes label, 
  .invoiceDelivery .addNewAddressContent .topBox label {
    margin-bottom: 15px;
  }
  .invoiceDelivery .dataChangeContent .dataChangeContentBoxes .rightBox, 
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .rightBox {
    margin-left: 0;
  }
  .invoiceDelivery .dataChangeContent .buttonsBox, 
  .invoiceDelivery .addNewAddressContent .buttonsBox {
    flex-flow: wrap;
  }
  .invoiceDelivery .dataChangeContent .buttonsBox .cancelEditBtn, 
  .invoiceDelivery .addNewAddressContent .buttonsBox .cancelEditBtn,
  .invoiceDelivery .dataChangeContent .buttonsBox .bottomBtns, 
  .invoiceDelivery .addNewAddressContent .buttonsBox .bottomBtns {
    margin: 0 auto 15px;
  }
  .invoiceDelivery .addNewAddressContent .topBox {
    grid-template-columns: 100%;
    margin-right: 0;
  }
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .leftBox {
    margin-right: 0;
  }

}
@media (max-width: 360px) {
  .invoiceDelivery .dataChangeContent .dataChangeContentBoxes .smallInput, 
  .invoiceDelivery .addNewAddressContent .dataChangeContentBoxes .smallInput {
    display: block;
    width: 100%;
  }
}

.historyOrders .historyOrdersTable {
  position: relative;
}
.historyOrders .historyOrdersTable .topNameTable,
.historyOrders .historyOrdersTable .orders {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 15px 0;
  border-bottom: 1px solid #edeff1;
}
.historyOrders .historyOrdersTable .topNameTable p {
  font-weight: 500;
}
.historyOrders .historyOrdersTable .orders .detailsBtn p {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: right;
  cursor: pointer;
}
.orderDetailCardContainer {
  position: relative;
}
.orderDetailCardContainer .inforProductBoxTop {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 30px;
}
.orderDetailCardContainer .inforProductBoxTop .leftBox .orderNumber {
  font-size: 24px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.orderDetailCardContainer .inforProductBoxTop .leftBox .orderNumber span {
  font-weight: 500;
}
.orderDetailCardContainer .inforProductBoxTop .boxInside {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.orderDetailCardContainer .inforProductBoxTop .boxInside p {
  font-size: 20px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 5px;
}
.orderDetailCardContainer .inforProductBoxTop .boxInside .status,
.orderDetailCardContainer .inforProductBoxTop .boxInside .dateOrder,
.orderDetailCardContainer .inforProductBoxTop .boxInside .valueProducts,
.orderDetailCardContainer .inforProductBoxTop .boxInside .deliveryCost {
  font-weight: 400;
}
.orderDetailCardContainer .inforProductBoxTop .rightBox .orderValue {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin-bottom: 20px;
}
.orderDetailCardContainer .productDetailInfoContainer {
  margin-bottom: 30px;
  border-bottom: 1px solid #edeff1;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableTop {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableTop p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edeff1;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  margin-bottom: 20px;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .productName .productNameTxt,
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .productName .productType {
  font-size: 18px;
  font-weight: 400;
  color: #001b2e;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .productName .productType {
  font-weight: 300;
  margin-bottom: 20px;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .productName .otherInfo {
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  line-height: 22px;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceNet,
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .quantity {
  font-weight: 400;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceGross {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceGross span {
  display: block;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceGross .newPrice {
  font-weight: 400;
  color: #ed153e;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceGross .oldPrice {
  text-decoration: line-through;
}
.orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceGross .discount {
  color: #ed153e;
}
.orderDetailCardContainer .productDetailInfoContainer .renewSubscritionBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: #ed153e;
  cursor: pointer;
  margin-bottom: 30px;
}
.orderDetailCardContainer .payerContainer {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #edeff1;
}
.orderDetailCardContainer .shippingAndPaymentContainer {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #edeff1;
}
.orderDetailCardContainer .payerContainer p,
.orderDetailCardContainer .shippingAndPaymentContainer p {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.orderDetailCardContainer .payerContainer .title,
.orderDetailCardContainer .shippingAndPaymentContainer .title {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin-bottom: 20px;
}
.orderDetailCardContainer .shippingAndPaymentContainer .shippingDetailsBox {
  position: relative;
  display: grid;
  grid-template-columns: 20% 80%;
}
.orderDetailCardContainer .buttonsContainer {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.orderDetailCardContainer .buttonsContainer .returnBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
  text-transform: uppercase;
  background-color: transparent;
  cursor: pointer;
}
.orderDetailCardContainer .buttonsContainer .returnBtn .material-icons {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.orderDetailCardContainer .buttonsContainer .invoiceDownloadBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: #47606d;
  cursor: pointer;
}
.orderDetailCardContainer .buttonsContainer .logInToProductBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background-color: #ed153e;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .historyOrders .historyOrdersTable .topNameTable p {
    padding-right: 10px;
  }
  .orderDetailCardContainer .inforProductBoxTop .rightBox {
    margin-left: 10px;
  }
  .orderDetailCardContainer .buttonsContainer > div {
    margin-right: 15px;
  }
  .orderDetailCardContainer .buttonsContainer > div:last-of-type {
    margin-right: 0;
  }
  .orderDetailCardContainer .buttonsContainer > div p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .orderDetailCardContainer .inforProductBoxTop .boxInside {
    align-items: center;
  }
  .orderDetailCardContainer .shippingAndPaymentContainer .shippingDetailsBox {
    grid-template-columns: 50% 50%;
  }
  .orderDetailCardContainer .buttonsContainer {
    flex-wrap: wrap;
  }
  .orderDetailCardContainer .buttonsContainer > div,
  .orderDetailCardContainer .buttonsContainer > div:last-of-type {
    margin: 0 auto 15px;
  }
}
@media (max-width: 767px) {
  .historyOrders .historyOrdersTable {
    overflow-x: scroll;
  }
  .historyOrders .historyOrdersTable .tableMobileContent {
    min-width: 900px;
  }
  .orderDetailCardContainer .inforProductBoxTop {
    grid-template-columns: 100%;
  }
  .orderDetailCardContainer .inforProductBoxTop .leftBox {
    margin-bottom: 15px;
  }
  .orderDetailCardContainer .inforProductBoxTop .leftBox .orderNumber,
  .orderDetailCardContainer .inforProductBoxTop .rightBox .orderValue {
    font-size: 20px;
  }
  .orderDetailCardContainer .inforProductBoxTop .boxInside p {
    font-size: 18px;
  }
  .orderDetailCardContainer .inforProductBoxTop .rightBox {
    margin-left: 0;
  }
  .orderDetailCardContainer .inforProductBoxTop .boxInside .status, 
  .orderDetailCardContainer .inforProductBoxTop .boxInside .dateOrder, 
  .orderDetailCardContainer .inforProductBoxTop .boxInside .valueProducts, 
  .orderDetailCardContainer .inforProductBoxTop .boxInside .deliveryCost {
    margin-left: 10px;
  }
  .orderDetailCardContainer .productDetailInfoContainer .renewSubscritionBtn {
    margin-bottom: 0;
  }
  .orderDetailCardContainer .productDetailInfoContainer,
  .orderDetailCardContainer .shippingAndPaymentContainer {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .priceNet, 
  .orderDetailCardContainer .productDetailInfoContainer .productDetailInfoTableBottom .quantity {
    margin-left: 10px;
  }
  .orderDetailCardContainer .payerContainer {
    grid-template-columns: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .orderDetailCardContainer .payerContainer .payerData {
    margin-bottom: 15px;
  }
  .orderDetailCardContainer .payerContainer .title, 
  .orderDetailCardContainer .shippingAndPaymentContainer .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .orderDetailCardContainer .shippingDetailsBox .shippingMethod,
  .orderDetailCardContainer .shippingDetailsBox .paymentMethod {
    margin-left: 10px;
  }
  .orderDetailCardContainer .buttonsContainer .logInToProductBtn {
    order: 1;
  }
  .orderDetailCardContainer .buttonsContainer .invoiceDownloadBtn {
    order: 2;
  }
  .orderDetailCardContainer .buttonsContainer .returnBtn {
    order: 3;
  }
}

.yourProductsBox h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edeff1;
}
.yourProductsBox .yourProductsContainer {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
.yourProductsBox .yourProductsContainer .item {
  position: relative;
  overflow: hidden;
}
.yourProductsBox .yourProductsContainer .item .mainViewBox .productInfo .term {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  margin: 5px 0 10px 0;
}
.yourProductsBox .yourProductsContainer .item .overlayBox .overType {
  margin-bottom: 10px;
}
.yourProductsBox .yourProductsContainer .item .overlayBox .term {
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .yourProductsBox .yourProductsContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .yourProductsBox h4 {
    font-size: 20px;
  }
  .yourProductsBox .yourProductsContainer {
    grid-template-columns: 100%;
  }
}

.consentContainer .consentBox {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
  cursor: pointer;
}
.consentContainer .consentBox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.consentContainer .consentBox .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #edeff1;
}
.consentContainer .consentBox:hover input ~ .checkmark {
  background-color: transparent;
}
.consentContainer .consentBox input:checked ~ .checkmark {
  background-color: transparent;
}
.consentContainer .consentBox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.consentContainer .consentBox input:checked ~ .checkmark:after {
  display: block;
}
.consentContainer .consentBox .checkmark:after, .checkmarkChecked {
  position: absolute;
  top: -1px;
  left: -1px;
  font-family: "Material Icons";
  content: "done";
  font-size: 16px;
  color: #48616e;
  line-height: 16px;
}
.consentContainer .consentBtn {
  position: relative;
  width: 100%;
  max-width: 270px;
  height: 46px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
}

.savedCardsContainer .savedCardsTable .tableCardNames,
.savedCardsContainer .savedCardsTable .tableCard {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edeff1;
}
.savedCardsContainer .savedCardsTable .tableCardNames p,
.savedCardsContainer .savedCardsTable .tableCard p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
.savedCardsContainer .savedCardsTable .tableCard .deleteCard {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  background-color: #47606d;
  border: none;
  outline: none;
  cursor: pointer;
}
.savedCardsContainer .savedCardsTable .tableCard .deleteCard p {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.savedCardsContainer .savedCardsTable .addNewCardBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
}
.savedCardsContainer .savedCardsTable .addNewCardBtn p {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}

.savedCardsContainer .addNewCardContainer {
  display: none;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard {
  display: grid;
  grid-template-columns: 30% 70%;
  margin-bottom: 20px;
  align-items: center;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  column-gap: 10px;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox > div {
  position: relative;
  cursor: pointer;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox > div input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox > div img {
  display: block;
  max-width: 100%;
  cursor: pointer;
}
.savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox > div input:checked ~ label {
  border: 1px solid #162c44;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset label {
  display: inline-block;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: center;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset label input {
  width: 100%;
  max-width: 280px;
  height: 45px;
  outline: none;
  border: 1px solid #edeff1;
  padding: 3px 15px;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset .expBox .inlineBlock:last-of-type {
  margin-left: 36px;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset .expBox input {
  max-width: 120px;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.savedCardsContainer .addNewCardContainer .newCardBox fieldset label {
  margin-bottom: 20px;
}
.savedCardsContainer .addNewCardContainer .saveCardBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .savedCardsContainer .addNewCardContainer .newCardBox fieldset label {
    text-align: right;
  }
  .savedCardsContainer .addNewCardContainer .newCardBox fieldset .expBox {
    justify-self: right;
  }
  .savedCardsContainer .addNewCardContainer .newCardBox .topBoxCard .cardImageBox > div img {
    min-width: 40px;
  }
  .savedCardsContainer .addNewCardContainer .newCardBox fieldset p {
    font-size: 16px;
    word-break: break-word;
  }
  .savedCardsContainer .addNewCardContainer .newCardBox fieldset .expBox input {
    max-width: 71px;
  }
}

@media (min-width: 768px) {
  .newLoginContainer .form {
    max-width: 48%;
  }
}
.newLoginContainer p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.newLoginContainer .currentLogin span {
  font-weight: 500;
}
.newLoginContainer label {
  display: block;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
.newLoginContainer label input {
  display: block;
  width: 100%;
  height: 45px;
  outline: none;
  border: 1px solid #edeff1;
  padding: 3px 15px;
  margin: 5px 0 2px 0;
}
.newLoginContainer label span {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
}
.newLoginContainer button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin: 40px 0;
}

@media (min-width: 768px) {
  .passwordChangeContainer .form {
    max-width: 50%;
  }
}
.passwordChangeContainer label {
  display: block;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.passwordChangeContainer label input {
  display: block;
  width: 100%;
  height: 45px;
  outline: none;
  border: 1px solid #edeff1;
  padding: 3px 15px;
  margin: 5px 0 2px 0;
}
.passwordChangeContainer label span {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
}
.passwordChangeContainer button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 46px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin: 40px 0;
}

/* ---------------------- Purchase process ---------------------- */
.stepsListContainer {
  display: flex;
  justify-content: center;
  margin: 30px auto;
}
.stepsListContainer .stepsList {
  position: relative;
  display: flex;
  max-width: 800px;
}
.stepsListContainer .stepsList li {
  position: relative;
  width: 95px;
}
.stepsListContainer .stepsList li:last-of-type {
  margin-right: 0;
}
.stepsListContainer .stepsList li.emptySpacer {
  position: relative;
  width: 80px;
  height: 1px;
  background-color: #47606d;
  margin-top: 25px;
}
.stepsListContainer .stepsList li div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 51px;
  height: 51px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid transparent;
}
.stepsListContainer .stepsList li div span {
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
}
.stepsListContainer .stepsList li p {
  margin-top: 17px;
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  text-align: center;
}
.stepsListContainer .stepsList .activeStep div {
  background-color: #ed153e;
}
.stepsListContainer .stepsList .activeStep div span {
  color: #fff;
}
.stepsListContainer .stepsList .activeStep + .emptySpacer {
  background-color: #ed153e;
}
.stepsListContainer .stepsList .nextStep div {
  border-color: #ed153e;
}
.stepsListContainer .stepsList .nextStep div span {
  color: #ed153e;
}
@media (max-width: 991px) {
  .stepsListContainer .stepsList {
    max-width: 720px;
  }
}
@media (max-width: 767px) {
  .stepsListContainer .stepsList {
    max-width: 540px;
  }
}
@media (max-width: 575px) {
  .stepsListContainer {
    justify-content: start;
    margin: 30px auto 60px;
  }
  .stepsListContainer .stepsList {
    max-width: 100%;
  }
  .stepsListContainer .stepsList li,
  .stepsListContainer .stepsList li div {
    width: 40px;
    height: 40px;
  }
  .stepsListContainer .stepsList li div span {
    font-size: 18px;
  }
  .stepsListContainer .stepsList li p {
    position: relative;
    margin-top: 10px;
    font-size: 12px;
  }
  .stepsListContainer .stepsList li p br {
    display: none;
  }
  .stepsListContainer .stepsList li.emptySpacer {
    width: 15px;
    margin: 20px 5px 0 5px;
  }
  .stepsListContainer .stepsList li[data-steps="step1"] p {
    left: -5px;
  }
  .stepsListContainer .stepsList li[data-steps="step2"] p {
    width: 100%;
  }
  .stepsListContainer .stepsList li[data-steps="step3"] p {
    left: -12px;
    width: 55px;
  }
  .stepsListContainer .stepsList li[data-steps="step4"] p {
    left: -15px;
    font-size: 11px;
  }
  .stepsListContainer .stepsList li[data-steps="step5"] p {
    left: 2px;
  }
}

.purchaseProcess {
  display: none;
  margin-bottom: 30px;
}
.purchaseProcessStep1 {
  display: block;
}
.purchaseProcess .leftContainer {
  padding: 30px 70px 30px 265px;
}
.btnsReg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 46px;
  background-color: #ed153e;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin: 40px 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.btnsReg:hover {
  opacity: 0.8;
  color: #fff;
}
.btnsReg p {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.btnsReg a {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.purchaseProcessStep1 .logInBox,
.purchaseProcessStep1 .firstTimeLogInBox {
  padding: 40px 30px;
}
.col-lg-offset-right-1 {
  margin-right: 8.33333333%;
}
.purchaseProcess h3 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  text-align: center;
}
.purchaseProcess .infoTxt {
  font-size: 16px;
  color: #001b2e;
  line-height: 21px;
}
.purchaseProcess .form label {
  display: block;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 20px;
}
.purchaseProcess .form label input {
  display: block;
  width: 100%;
  height: 45px;
  outline: none;
  border: 1px solid #edeff1;
  padding: 3px 15px;
}
.purchaseProcess .passwordReminder {
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
  text-align: center;
  cursor: pointer;
}
.purchaseProcess .orderWithoutRegistrationBtn {
  background-color: rgba(127, 127, 127, 1);
}
@media (max-width: 1199px) {
  .purchaseProcessStep1 .logInBox, 
  .purchaseProcessStep1 .firstTimeLogInBox {
    padding: 30px 20px;
  }
}
@media (max-width: 991px) {
  .col-lg-offset-right-1 {
    margin-right: 0;
  }
  .purchaseProcess .colMobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .purchaseProcessStep1 .logInBox {
    position: relative;
  }
  .purchaseProcessStep1 .logInBox::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    height: 1px;
    background-color: #edeff1;
  }
  .purchaseProcess .orderWithoutRegistrationBtn p {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .purchaseProcessStep1 .logInBox, 
  .purchaseProcessStep1 .firstTimeLogInBox {
    padding: 30px 15px;
  }
  .purchaseProcessStep1 .firstTimeLogInBox {
    padding-bottom: 0;
  }
}
.orderWithoutRegistrationContainer h4,
.orderWithRegistrationContainer h4,
.deliveryAndPaymentContainer h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
}
.orderWithoutRegistrationContainer .leftView,
.orderWithRegistrationContainer .leftView,
.deliveryAndPaymentContainer .leftView {
  padding: 30px 70px;
}
.orderWithoutRegistrationContainer .leftView h4,
.orderWithRegistrationContainer .leftView h4,
.deliveryAndPaymentContainer .leftView h4 {
  margin-bottom: 17px;
  padding: 0 20% 0 27%;
}
.orderWithoutRegistrationContainer .leftView .topInfo,
.orderWithRegistrationContainer .leftView .topInfo,
.deliveryAndPaymentContainer .leftView .topInfo {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 40px;
  padding: 0 20% 0 27%;
}
.orderWithRegistrationContainer .btnsReg {
  margin-bottom: 0;
}
.orderWithoutRegistrationContainer .leftView .form,
.orderWithRegistrationContainer .leftView .form,
.deliveryAndPaymentContainer .leftView .form {
  position: relative;
  margin-bottom: 40px;
  padding: 0 20% 40px 27%;
}
.orderWithoutRegistrationContainer .leftView .form::after,
.orderWithRegistrationContainer .leftView .form::after,
.deliveryAndPaymentContainer .leftView .form::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #edeff1;
}
.orderWithoutRegistrationContainer .leftView .form label {
  font-size: 14px;
  font-weight: 300;
  color: #001b2e;
}
.orderWithoutRegistrationContainer .leftView .form label span {
  display: inline-block;
  padding: 4px 0;
  color: #47606d;
}
.orderWithoutRegistrationContainer .leftView .form label input {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 300;
}
.orderWithoutRegistrationContainer .leftView .form label input::placeholder {
  color: #edeff1;
}
.orderWithoutRegistrationContainer .leftView .deliveryAddressBox {
  position: relative;
}
.orderWithoutRegistrationContainer .leftView .deliveryAddressBox::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #edeff1;
}
.orderWithoutRegistrationContainer .leftView .deliveryAddressBox {
  padding: 0 20% 40px 27%;
}
.orderWithoutRegistrationContainer .leftView .deliveryAddressBox h4 {
  margin-bottom: 25px;
  padding: 0;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck,
.orderWithRegistrationContainer .leftView .selectedAddressCheck {
  position: relative;
  cursor: pointer;
  padding-left: 26px;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 46px;
  background-color: #fff;
  border: 1px solid #247ba0;
  outline: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  color: #247ba0;
  text-align: center;
  text-transform: uppercase;
  margin: 40px 0;
  padding: 0;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck input,
.orderWithRegistrationContainer .leftView .selectedAddressCheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck .checkmark,
.orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #edeff1;
}
.orderWithoutRegistrationContainer .leftView .form.form3 {
  padding: 30px 0 0 0;
  margin-bottom: 0;
  display: none;
}
.orderWithoutRegistrationContainer .leftView .form.form3 .cancelAddAddressBtn {
  background-color: #47606d;
  margin-bottom: 0;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark {
  border: 1px solid #247ba0;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark {
  top: 50%;
  left: 25%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck.onCheckInput {
  background-color: #247ba0;
  color: #fff;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck.onCheckInput input ~ .checkmark {
  border-color: #fff;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck:hover input ~ .checkmark,
.orderWithRegistrationContainer .leftView .selectedAddressCheck:hover input ~ .checkmark {
  background-color: transparent;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck:hover input ~ .checkmark {
  background-color: #fff;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck input:checked ~ .checkmark,
.orderWithRegistrationContainer .leftView .selectedAddressCheck input:checked ~ .checkmark {
  background-color: transparent;
}
.orderWithRegistrationContainer .leftView .selectedAddressCheck input:checked ~ .checkmark {
  background-color: #fff;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck .checkmark:after,
.orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck input:checked ~ .checkmark:after,
.orderWithRegistrationContainer .leftView .selectedAddressCheck input:checked ~ .checkmark:after {
  display: block;
}
.orderWithoutRegistrationContainer .leftView .thatSameAddressCheck .checkmark:after,
.orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark:after {
  position: absolute;
  top: -1px;
  left: -1px;
  font-family: "Material Icons";
  content: "done";
  font-size: 16px;
  color: #48616e;
  text-transform: none;
  line-height: 16px;
}
.orderWithoutRegistrationContainer .leftView .bottomBox,
.orderWithRegistrationContainer .leftView .bottomBox,
.deliveryAndPaymentContainer .leftView .bottomBox {
  padding: 0 20% 40px 27%;
}
.orderWithoutRegistrationContainer .leftView .bottomBox .goBackButton,
.orderWithRegistrationContainer .leftView .bottomBox .goBackButton,
.deliveryAndPaymentContainer .leftView .bottomBox .goBackButton {
  position: relative;
  cursor: pointer;
}
.orderWithoutRegistrationContainer .leftView .bottomBox .goBackButton p,
.orderWithRegistrationContainer .leftView .bottomBox .goBackButton p,
.deliveryAndPaymentContainer .leftView .bottomBox .goBackButton p {
  padding-left: 27px;
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
  text-transform: uppercase;
}
.orderWithoutRegistrationContainer .leftView .bottomBox .goBackButton p .material-icons,
.orderWithRegistrationContainer .leftView .bottomBox .goBackButton p .material-icons,
.deliveryAndPaymentContainer .leftView .bottomBox .goBackButton p .material-icons {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.orderWithoutRegistrationContainer .leftView .bottomTextInfo,
.orderWithRegistrationContainer .leftView .bottomTextInfo {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  line-height: 19px;
}
.purchaseProcess .rightView {
  padding: 30px 0;
}
.purchaseProcess .rightView h4 {
  margin-bottom: 0;
  padding: 0 20px 30px 20px;
  border-bottom: 1px solid #edeff1;
}
.purchaseProcess .rightView .summaryBlock .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #edeff1;
  padding: 30px 0;
}
.purchaseProcess .rightView .summaryBlock .block p {
  padding: 0 20px;
  font-size: 20px;
  font-weight: 300;
  color: #001b2e;
}
.purchaseProcess .rightView .summaryBlock .block p.price {
  font-size: 24px;
}
.purchaseProcess .rightView .changeOrderButton {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 500;
  color: #247ba0;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 1399px) {
  .orderWithoutRegistrationContainer .leftView h4,
  .orderWithoutRegistrationContainer .leftView .topInfo,
  .orderWithoutRegistrationContainer .leftView .form,
  .orderWithoutRegistrationContainer .leftView .deliveryAddressBox,
  .orderWithoutRegistrationContainer .leftView .bottomBox,
  .orderWithRegistrationContainer .leftView h4,
  .orderWithRegistrationContainer .leftView .form,
  .orderWithRegistrationContainer .leftView .bottomBox {
    padding: 0 10% 40px 17%;
  }
}
@media (max-width: 1199px) {
  .orderWithoutRegistrationContainer .leftView h4,
  .orderWithoutRegistrationContainer .leftView .topInfo,
  .orderWithoutRegistrationContainer .leftView .form,
  .orderWithoutRegistrationContainer .leftView .deliveryAddressBox,
  .orderWithoutRegistrationContainer .leftView .bottomBox,
  .orderWithRegistrationContainer .leftView h4,
  .orderWithRegistrationContainer .leftView .form,
  .orderWithRegistrationContainer .leftView .bottomBox {
    padding: 0 10% 40px 3%;
  }
  .purchaseProcess .rightView .summaryBlock .block p {
    padding: 0 15px;
    padding-right: 0;
    font-size: 18px;
  }
  .purchaseProcess .rightView .summaryBlock .block p.price {
    padding-right: 15px;
    padding-left: 0;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .orderWithoutRegistrationContainer .leftView,
  .orderWithRegistrationContainer .leftView {
    padding: 20px 15px;
  }
  .orderWithoutRegistrationContainer .leftView h4,
  .orderWithoutRegistrationContainer .leftView .topInfo,
  .orderWithoutRegistrationContainer .leftView .form,
  .orderWithoutRegistrationContainer .leftView .deliveryAddressBox,
  .orderWithoutRegistrationContainer .leftView .bottomBox,
  .orderWithRegistrationContainer .leftView h4,
  .orderWithRegistrationContainer .leftView .form,
  .orderWithRegistrationContainer .leftView .bottomBox {
    padding: 0 0 20px 0;
  }
  .orderWithoutRegistrationContainer .leftView h4,
  .orderWithRegistrationContainer .leftView h4 {
    margin-bottom: 0;
  }
  .orderWithoutRegistrationContainer .leftView .topInfo {
    margin-bottom: 0;
  }
  .orderWithoutRegistrationContainer .leftView .form,
  .orderWithRegistrationContainer .leftView .form {
    margin-bottom: 20px;
  }
  .orderWithoutRegistrationContainer .leftView .btnsReg,
  .orderWithRegistrationContainer .leftView .btnsReg {
    margin: 20px 0;
  }
  .purchaseProcess .rightView {
    padding: 20px 0;
    margin-top: 20px;
  }
  .purchaseProcess .rightView .summaryBlock .block p.price {
    padding-left: 10px;
    white-space: nowrap;
  }
}
.orderWithRegistrationContainer .btnsReg.payerDataChangeBtn,
.orderWithRegistrationContainer .btnsReg.payerNewAddressChangeBtn {
  background-color: #47606d;
}
.orderWithRegistrationContainer .btnsReg.deliveryAndPaymentBtn {
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .orderWithRegistrationContainer .leftView .selectedAddressCheck .checkmark {
    left: 30px;
  }
}
.changesBoxStep2 .leftView {
  padding: 30px 70px;
}
.changesBoxStep2 .leftView .form {
  padding: 0 50% 0 17%;
}
.changesBoxStep2 .leftView .form h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin: 0 0 40px 0;
}
.changesBoxStep2 .leftView .form .topInfo {
  font-size: 14px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 30px;
}
.changesBoxStep2 .leftView .form {
  margin-bottom: 0;
  padding-bottom: 0;
}
.changesBoxStep2 .leftView .form .saveDataBtn {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .changesBoxStep2 .leftView .form {
    padding: 0 50% 0 0;
  }
}
@media (max-width: 767px) {
  .changesBoxStep2 .leftView {
    padding: 20px 15px;
  }
  .changesBoxStep2 .leftView .form {
    padding: 0;
  }
}
.purchaseProcessRegister .logInBox,
.purchaseProcessRegister .firstTimeLogInBox {
  padding: 40px 30px;
}
.purchaseProcessRegister .logInBox label span {
  display: block;
  font-size: 13px;
  font-weight: 300;
  color: #999999;
  padding-top: 5px;
}
.purchaseProcessRegister .logInBox .bottomLinks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.purchaseProcessRegister .logInBox .bottomLinks p {
  font-size: 18px;
  font-weight: 500;
  color: #001b2e;
}
.purchaseProcessRegister .logInBox .bottomLinks a {
  display: inline-block;
}
.purchaseProcessRegister .logInBox .bottomLinks a img {
  display: block;
  width: 30px;
  max-width: 100%;
}
.purchaseProcessRegister .logInBox .bottomLinks .facebookIcon {
  margin-left: auto;
}
.purchaseProcessRegister .logInBox .bottomLinks .googleIcon {
  margin-left: 25px;
}
.purchaseProcessRegister .logInBox .bottomTxt {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
.purchaseProcessRegister .logInBox .bottomTxt a {
  color: #001b2e;
}
@media (max-width: 767px) {
  .purchaseProcessRegister .firstTimeLogInBox {
    position: relative;
  }
  .purchaseProcessRegister .firstTimeLogInBox::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 95%;
    height: 1px;
    background-color: #edeff1;
  }
}
@media (max-width: 575px) {
  .purchaseProcessRegister .logInBox, 
  .purchaseProcessRegister .firstTimeLogInBox {
    padding: 20px 15px;
  }
  .purchaseProcessRegister .logInBox .bottomLinks p {
    margin-right: 10px;
  }
}

.deliveryAndPaymentContainer .form label  {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 35px;
  cursor: pointer;
  line-height: 22px;
}
.deliveryAndPaymentContainer .form label:last-of-type {
  margin-bottom: 0;
}
.deliveryAndPaymentContainer .form label input {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  cursor: pointer;
}
.deliveryAndPaymentContainer .form label .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #edeff1;
  border-radius: 50%;
}
.deliveryAndPaymentContainer .form label input:checked ~ .checkmark {
  background-color: #fff;
}
.deliveryAndPaymentContainer .form label input:checked ~ .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.deliveryAndPaymentContainer .form label input:checked ~ .checkmark:after {
  display: block;
}
.deliveryAndPaymentContainer .form label .checkmark:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #edeff1;
}
.deliveryAndPaymentContainer .form label .material-icons {
  position: absolute;
  top: 50%;
  right: -30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #001b2e;
}
@media (max-width: 1199px) {
  .deliveryAndPaymentContainer .leftView .form,
  .deliveryAndPaymentContainer .leftView h4,
  .deliveryAndPaymentContainer .leftView .bottomBox {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 767px) {
  .deliveryAndPaymentContainer .leftView {
    padding: 20px 15px;
  }
  .deliveryAndPaymentContainer .leftView .form1 {
    padding-right: 30px;
  }
  .deliveryAndPaymentContainer .leftView .form label .supplierName,
  .deliveryAndPaymentContainer .leftView .form label .paymentName {
    padding-right: 10px;
  }
  .deliveryAndPaymentContainer .leftView .form label .supplierName {
    max-width: 110px;
  }
}

.summaryContainer .leftView {
  padding: 30px 70px;
}
.summaryContainer .leftView .content {
  position: relative;
  max-width: 50%;
  padding: 0 50px 40px 50px;
  margin: 0 0 40px 155px;
}
.summaryContainer .leftView .content::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #edeff1;
}
.summaryContainer .leftView .bottomBox {
  position: relative;
  padding: 0 45% 40px 17%;
  margin: 0;
}
.summaryContainer .leftView .content h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin: 0 0 40px 0;
}
.summaryContainer .leftView .content .orderBox,
.summaryContainer .leftView .content .orderBoxSummary {
  display: grid;
  grid-template-columns: 50% 40%;
  column-gap: 45px;
  margin-bottom: 40px;
}
.summaryContainer .leftView .content .orderBoxSummary {
  margin-bottom: 0;
}
.summaryContainer .leftView .content .orderBox p,
.summaryContainer .leftView .content .orderBoxSummary p {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
.summaryContainer .leftView .content .orderBoxSummary p {
  font-weight: 500;
}
.summaryContainer .leftView .content .orderBox .detailsOrderPrice,
.summaryContainer .leftView .content .orderBoxSummary .summaryBoxPrices {
  justify-self: end;
}
.summaryContainer .leftView .content .methodPaymantsBox {
  display: grid;
  grid-template-columns: 50% 40%;
  column-gap: 45px;
}
.summaryContainer .leftView .content .methodPaymantsBox p {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 5px;
}
.summaryContainer .leftView .content .form label {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  padding-left: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.summaryContainer .leftView .content .form label:last-of-type {
  margin-bottom: 0;
}
.summaryContainer .leftView .content .form label a {
  color: #001b2e;
}
.summaryContainer .leftView .content .form label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.summaryContainer .leftView .content .form label .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 1px solid #edeff1;
}
.summaryContainer .leftView .content .form label:hover input ~ .checkmark {
  background-color: transparent;
}
.summaryContainer .leftView .content .form label input:checked ~ .checkmark {
  background-color: transparent;
}
.summaryContainer .leftView .content .form label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.summaryContainer .leftView .content .form label input:checked ~ .checkmark:after {
  display: block;
}
.summaryContainer .leftView .content .form label .checkmark:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Material Icons";
  content: "done";
  font-size: 20px;
  line-height: 20px;
}
.summaryContainer .leftView .bottomBox .goBackButton {
  position: relative;
  cursor: pointer;
}
.summaryContainer .leftView .bottomBox .goBackButton p {
  padding-left: 27px;
  font-size: 20px;
  font-weight: 500;
  color: #47606d;
  text-transform: uppercase;
}
.summaryContainer .leftView .bottomBox .goBackButton p .material-icons {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1399px) {
  .summaryContainer .leftView .content {
    margin-left: 70px;
  }
}
@media (max-width: 1199px) {
  .summaryContainer .leftView .content {
    margin-left: 0;
  }
  .summaryContainer .leftView .bottomBox {
    padding: 0 50% 40px 6%;
  }
}
@media (max-width: 991px) {
  .summaryContainer .leftView {
    padding: 20px 15px;
  }
  .summaryContainer .leftView .content {
    max-width: 70%;
    padding: 0 0 20px 0;
  }
  .summaryContainer .leftView .content .orderBox, 
  .summaryContainer .leftView .content .orderBoxSummary {
    margin-bottom: 20px;
  }
  .summaryContainer .leftView .bottomBox {
    padding: 0 30% 0 0;
  }
}
@media (max-width: 767px) {
  .summaryContainer .leftView .content {
    max-width: 100%;
  }
  .summaryContainer .leftView .bottomBox {
    padding: 0;
  }
}
@media (max-width: 575px) {
  .summaryContainer .leftView .content .orderBox, 
  .summaryContainer .leftView .content .orderBoxSummary,
  .summaryContainer .leftView .content .methodPaymantsBox {
    column-gap: 20px;
  }
  .purchaseProcess .buyBtn {
    height: 70px;
  }
}
.sucssessProcessStep5 .leftView {
  padding: 30px 45% 30px 21%;
}
.sucssessProcessStep5 .leftView h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  margin: 0 0 40px 0;
}
.sucssessProcessStep5 .leftView p {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
@media (max-width: 1399px) {
  .sucssessProcessStep5 .leftView {
    padding: 30px 45% 30px 17%;
  }
}
@media (max-width: 1199px) {
  .sucssessProcessStep5 .leftView {
    padding: 30px 45% 30px 15px;
  }
}
@media (max-width: 767px) {
  .sucssessProcessStep5 .leftView {
    padding: 20px 15px 30px 15px;
  }
  .purchaseProcess .goBackToMainPage {
    margin-bottom: 0;
  }
}

/* ---------------------- Shop cart ---------------------- */
.shopCartContainer .shopCartTitle {
  padding: 30px 20px 30px 0;
}
.shopCartContainer .shopCartTitle h3 {
  font-size: 34px;
  font-weight: 600;
  color: #001b2e;
  line-height: 30px;
  margin: 0;
}

.shopCartContainer table {
  width: 100%;
  border-collapse: collapse;
}
.shopCartContainer table td {
  vertical-align: top;
  padding: 0;
}
.shopCartContainer .topTitleproductBlock {
  width: 100%;
  padding: 30px 15px;
  border-bottom: 1px solid #edeff1;
}
.shopCartContainer .topTitleproductBlock p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin: 15px 0;
}
.shopCartContainer .topTitleproductBlock .productTitleTitle {
  margin-left: 15px;
}
.shopCartContainer .topTitleproductBlock .productTotalPrice {
  text-align: right;
  margin-right: 15px;
}
.shopCartContainer .productAllContainer .maxWidth60 {
  width: 60%;
  padding-top: 15px;
}
.shopCartContainer .productAllContainer .maxWidth20 {
  width: 20%;
}
.shopCartContainer .productAllContainer .productBox .imageContainer {
  width: 115px;
}
.shopCartContainer .productAllContainer .productBox img {
  position: relative;
  display: block;
  width: 85px;
  max-height: 119px;
  height: fit-content;
  margin: 0 15px;
}
.shopCartContainer .productAllContainer .productBox .titleWrapper {
  padding-right: 15px;
}
.shopCartContainer .productAllContainer .productBox .titleWrapper p {
  font-size: 18px;
  color: #001b2e;
}
.shopCartContainer .productAllContainer .productBox .titleWrapper .title {
  font-weight: 400;
  margin-bottom: 10px;
}
.shopCartContainer .productAllContainer .productBox .titleWrapper .type {
  font-weight: 300;
  margin-bottom: 20px;
}
.shopCartContainer .productAllContainer .version,
.shopCartContainer .productAllContainer .subscriptionPeriod,
.shopCartContainer .productAllContainer .subscriptionStart {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.shopCartContainer .productAllContainer .subscriptionPeriod {
  margin-bottom: 20px;
}
.shopCartContainer .productAllContainer.productAllContainerLast .buttonsBox {
  border-bottom: 1px solid #edeff1;
  padding: 15px 0 15px 117px;
}
.shopCartContainer .productAllContainer.productAllContainerLast:last-child .buttonsBox {
  border: none;
}
.shopCartContainer .productAllContainer .buttonsBox.buttonsBoxMobile {
  display: none;
}
.shopCartContainer .productAllContainer .buttonsBox p,
.shopCartContainer .productAllContainer .buttonsBox a {
  position: relative;
  font-size: 16px !important;
  font-weight: 300;
  color: #247ba0 !important;
  text-transform: uppercase;
  text-decoration: none;
  line-height: normal;
  padding-left: 22px;
  margin-right: 20px;
  cursor: pointer;
}
.shopCartContainer .productAllContainer .buttonsBox p:last-of-type {
  margin-right: 0;
}
.shopCartContainer .productAllContainer .buttonsBox p .material-icons,
.shopCartContainer .productAllContainer .buttonsBox a .material-icons {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px;
  text-transform: none;
}
.shopCartContainer .productAllContainer .subscriptionStartBox {
  padding-left: 117px;
  vertical-align: middle;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox {
  padding-top: 15px;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox2 {
  padding-top: 0;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox select {
  max-width: 140px;
  border-radius: 0;
  border: 1px solid #edeff1;
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  outline: none;
  margin-bottom: 30px;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox select.subscriptionStartSelect {
  margin-bottom: 0;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox select:focus {
  outline: none;
  box-shadow: none;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox select option {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.shopCartContainer .productAllContainer .productQuantityPriceBox .productPriceNet {
  font-size: 18px;
  font-weight: 400;
  color: #001b2e;
  margin-bottom: 60px;
}
.shopCartContainer .productAllContainer .productTotalPriceBox {
  text-align: right;
  padding: 15px 15px 0 0;
}
.shopCartContainer .productAllContainer .productTotalPriceBox p {
  font-size: 18px;
  color: #001b2e;
  margin-bottom: 4px;
}
.shopCartContainer .productAllContainer .productTotalPriceBox .newPrice {
  font-weight: 400;
  color: #ed153e;
}
.shopCartContainer .productAllContainer .productTotalPriceBox .oldPrice {
  text-decoration: line-through;
}
.shopCartContainer .productAllContainer .productTotalPriceBox .discount {
  font-weight: 300;
  color: #ed153e;
}
.shopCartContainer .summaryRightView {
  padding: 27px 0 30px 0;
  margin-bottom: 30px;
}
.shopCartContainer .summaryRightView h4 {
  font-size: 24px;
  font-weight: 500;
  color: #001b2e;
  text-transform: uppercase;
  border-bottom: 1px solid #edeff1;
  padding: 0 15px 27px 15px;
  margin-bottom: 20px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox {
  position: relative;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .deliveryBoxTop {
  border-bottom: 1px solid #edeff1;
  margin-bottom: 25px;
  padding: 0 0 25px 0;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .blockTitle {
  position: relative;
  cursor: pointer;
  padding: 0 15px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .blockTitle p {
  position: relative;
  font-size: 20px;
  font-weight: 300;
  color: #001b2e;
  padding: 8px 0;
  overflow: hidden;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .blockTitle p .material-icons {
  position: absolute;
  top: 14px;
  right: -10px;
  font-size: 41px;
  color: #47606d;
  line-height: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .blockTitle.collapseBox p .material-icons {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox {
  position: relative;
  height: 0;
  overflow-y: hidden;
  padding: 0 15px;
  margin-top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox.collapseBox {
  height: auto;
  margin-top: 10px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label  {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 35px;
  margin-bottom: 10px;
  cursor: pointer;
  line-height: 22px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label:last-of-type {
  margin-bottom: 0;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label input {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  cursor: pointer;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #edeff1;
  border-radius: 50%;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label input:checked ~ .checkmark {
  background-color: #fff;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label input:checked ~ .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label input:checked ~ .checkmark:after {
  display: block;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .suppliersBox label .checkmark:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #edeff1;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px 25px 15px;
  margin-bottom: 25px;
  border-bottom: 1px solid #edeff1;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts p {
  font-size: 20px;
  font-weight: 300;
  color: #001b2e;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts .specialCost {
  font-size: 24px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox  {
  border-bottom: none;
  padding-bottom: 0;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox p {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox .deliveryTxt {
  padding-left: 35px;
}
.shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox p .material-icons {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.shopCartContainer .summaryRightView .goToPaymentBtn {
  max-width: 100%;
  width: auto;
  margin: 0 15px;
}
.shopCartContainer .discountCodeContainer {
  padding: 30px 15px;
  margin: 24px 0 30px 0;
}
.shopCartContainer .discountCodeContainer h4 {
  font-size: 24px;
  font-weight: 400;
  color: #001b2e;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.shopCartContainer .discountCodeContainer .form {
  position: relative;
  display: grid;
  grid-template-columns: 48% 48%;
  column-gap: 4%;
}
.shopCartContainer .discountCodeContainer .form input {
  height: 46px;
  border: 1px solid #edeff1;
  padding: 0 15px;
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  outline: none;
}
.shopCartContainer .discountCodeContainer .form button {
  height: 46px;
  border: none;
  outline: none;
  background-color: #247ba0;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.shopCartContainer .productAllContainer .mobileTxt,
.emptyBoxMobile {
  display: none;
}
@media (max-width: 1199px) {
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts .specialCost,
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox .freeDelivery {
    margin-left: 10px;
    flex: none;
  }
}
@media (max-width: 991px) {
  .shopCartContainer .productAllContainerMobile {
    order: 1;
  }
  .shopCartContainer .discountCodeContainerMobile {
    order: 2;
  }
  .shopCartContainer .summaryRightViewMobile {
    order: 3;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .shopCartContainer .topTitleproductBlock {
    display: none;
  }
  .shopCartContainer table td {
    display: flex;
  }
  .shopCartContainer .productAllContainer .maxWidth60 {
    display: table;
    width: 100%;
  }
  .shopCartContainer .productAllContainer .productBox td {
    display: table-cell;
    padding-top: 15px;
  }
  .shopCartContainer .productAllContainer .maxWidth20 {
    display: block;
    width: 100%;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox {
    padding-top: 0;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox .mobileContainers,
  .shopCartContainer .productAllContainer .productTotalPriceBox {
    display: grid;
    grid-template-columns: 118px 32% 45%;
    justify-items: center;
    align-items: center;
    margin-bottom: 15px;
    padding: 0;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox .mobileContainers .mobileTxt {
    margin-right: auto;
  }
  .shopCartContainer .productAllContainer .mobileTxt {
    display: block;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #47606d !important;
    margin-right: auto;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox select {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 15px;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox .productPriceNet {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 15px;
  }
  .shopCartContainer .productAllContainer .emptyBoxMobile {
    display: block;
    width: 100%;
  }
  .shopCartContainer .productAllContainer .productTotalPriceBox .mobileContainers {
    margin-left: auto;
    padding-right: 15px;
  }
  .shopCartContainer .productAllContainer .subscriptionStartBox {
    display: none;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBoxMobile {
    display: grid;
    grid-template-columns: 118px 32% 45%;
    justify-items: center;
    align-items: center;
    margin-bottom: 15px;
  }
  .shopCartContainer .productAllContainer.productAllContainerLast .buttonsBox {
    justify-content: flex-end;
  }
  .shopCartContainer .discountCodeContainer {
    padding: 20px 15px;
    margin: 30px 0;
  }
  .shopCartContainer .summaryRightView h4,
  .shopCartContainer .discountCodeContainer h4 {
    font-size: 20px;
  }
  .shopCartContainer .summaryRightView {
    padding: 20px 0 20px 0;
  }
  .shopCartContainer .summaryRightView h4 {
    padding: 0 15px 20px 15px;
  }
  .shopCartContainer .discountCodeContainer .form {
    grid-template-columns: 100%;
  }
  .shopCartContainer .discountCodeContainer .form input {
    margin-bottom: 20px;
  }
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .deliveryBoxTop,
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .blockTitle p,
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts p {
    font-size: 18px;
  }
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .nextInfoProducts .specialCost, 
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox .freeDelivery {
    font-size: 22px;
  }
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox .deliveryTxt,
  .shopCartContainer .summaryRightView .summaryBlock .deliveryBox .freeDeliveryBox .freeDelivery {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .shopCartContainer .productAllContainer .productQuantityPriceBox .mobileContainers, 
  .shopCartContainer .productAllContainer .productTotalPriceBox,
  .shopCartContainer .productAllContainer .productQuantityPriceBoxMobile {
    grid-template-columns: 0 50% 42%;
  }
  .shopCartContainer .productAllContainer .productQuantityPriceBox .mobileContainers .mobileTxt,
  .shopCartContainer .productAllContainer .productTotalPriceBox p,
  .shopCartContainer .productAllContainer .mobileTxt {
    padding-left: 15px;
  }
  .shopCartContainer table td.empty {
    display: none;
  }
  .shopCartContainer .productAllContainer.productAllContainerLast .buttonsBox {
    padding-top: 0;
  }
}

/* --------------------------- Product -------------------------- */
.productContent .titleBox {
  display: grid;
  grid-template-columns: 85% 10%;
  column-gap: 5%;
}
.productContent .titleBox .title h3 {
  font-size: 34px;
  font-weight: 600;
  color: #001b2e;
  margin-bottom: 10px;
}
.productContent .titleBox .title p {
  font-size: 28px;
  font-weight: 400;
  color: #001b2e;
  margin-bottom: 35px;
}

.productContent .buttonsTopContainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  margin-bottom: 20px;
}
.productContent .buttonsTopContainer .buttonsTop {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.productContent .buttonsTopContainerMobile {
  display: none;
}
.productContent .buttonsTopContainer .buttonsTop p {
  font-size: 20px;
  font-weight: 400;
  color: #47606d;
  text-transform: uppercase;
  text-align: center;
}
.productContent .buttonsTopContainer .buttonsTop.activeProduct {
  box-shadow: 0px 0px 9px 4px rgba(0, 27, 46, .2);
}
.productContent .buttonsTopContainer .buttonsTop.activeProduct::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 15px;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../images/arrowDown.png);
  background-size: 25px 15px;
  background-repeat: no-repeat;
}
.productContent .buttonsTopContainer .buttonsTop.activeProduct p {
  color: #001b2e;
}
.productContentContainer {
  display: none;
}
#digitalSubscriptionBox {
  display: block;
}
.productContentContainer .productContentContainerTop {
  background-color: #fff;
  margin-bottom: 50px;
}
.productContentContainer .productContentBox .wrapper {
  display: grid;
  grid-template-columns: 31.5% 66%;
  column-gap: 2.5%;
}
.productContentContainer .productContentBox .wrapper .imageWrapper {
  position: relative;
  overflow: hidden;
  max-width: 370px;
  padding: 15px;
}
.productContentContainer .productContentBox .wrapper .imageWrapper img {
  position: relative;
  display: block;
  max-width: 100%;
  object-fit: cover;
  margin: 0 auto;
}
.productContentContainer .productContentBox .wrapper .contentWrapper {
  padding: 30px 15px 0 0;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .descriptionBox {
  display: flex;
  flex-flow: wrap;
  padding-bottom: 10px;
  border-bottom: 1px solid #edeff1;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .descriptionBox .description {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 10px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .descriptionBox .goToFullDescription {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #247ba0;
  text-decoration: none;
  padding-right: 20px;
  margin-left: auto;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .descriptionBox .goToFullDescription .material-icons {
  position: absolute;
  top: 4px;
  right: -5px;
  line-height: 12px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer {
  padding-top: 30px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox {
  display: grid;
  grid-template-columns: 80% 15.4%;
  column-gap: 4.6%;
  margin-bottom: 30px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .specialInfo p {
  max-width: 106px;
  margin: 0;
  margin-left: auto;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo {
  padding: 0;
  margin: 0;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .topTite {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .productTitle,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .productTitle {
  font-size: 20px;
  font-weight: 400;
  color: #001b2e;
  margin-bottom: 5px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 5px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .newPrice,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price .newPrice {
  font-size: 32px;
  font-weight: 500;
  color: #ed153e;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .newPrice i,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price .newPrice i {
  font-style: normal;
  font-size: 18px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .oldPrice,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price .oldPrice {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .totalOrderValue,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .totalOrderValue {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  margin-bottom: 10px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .promoTxt,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .promoTxt {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  padding-left: 30px;
  margin-bottom: 5px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .promoTxt .material-icons,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .promoTxt .material-icons {
  position: absolute;
  top: -2px;
  left: 0;
}

.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer {
  display: block;
  width: 100%;
  padding-left: 12px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct {
  position: relative;
  width: 100%;
  border: 1px solid #edeff1;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px 125px 20px 45px;
  margin-bottom: 30px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct:last-of-type {
  margin-bottom: 0;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct input {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  cursor: pointer;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct .checkmark {
  position: absolute;
  top: 50%;
  left: -12px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 1px solid #edeff1;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct .checkmark:after {
  position: absolute;
  left: 0px;
  top: 3px;
  font-family: "Material Icons";
  content: "done";
  font-size: 22px;
  color: #267ca1;
  line-height: 17px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct input:checked ~ .checkmark {
  background-color: #fff;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct input ~ .checkmark:after {
  display: none;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct input:checked ~ .checkmark:after {
  display: block;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct.formBoxActive,
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct.formBoxActive .checkmark {
  border-color: #247ba0;
}

.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .specialInfo {
  position: absolute;
  top: 20px;
  right: 15px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .specialInfo p {
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .topTite {
    margin-bottom: 25px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer {
    padding-left: 0;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct {
    padding: 25px 15px 15px 15px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .productTitle, 
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .productTitle {
    font-size: 18px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price, 
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price,
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .totalOrderValue, 
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .totalOrderValue {
    font-size: 16px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .newPrice, 
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .price .newPrice {
    font-size: 24px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .promoTxt, 
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.offerBox.multiProductOffer .promoTxt {
    font-size: 14px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .formProduct .checkmark {
    top: -12px;
    left: 12px;
    transform: none;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox.multiProductOffer .specialInfo {
    top: -12px;
  }
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #edeff1;
  border-bottom: 1px solid #edeff1;
  padding: 15px 0;
  margin-bottom: 30px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .delivery {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #47606d;
  padding-left: 30px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .delivery .material-icons {
  position: absolute;
  top: -2px;
  left: 0;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .delivery i {
  padding: 0 10px;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .deliveryLink {
  font-size: 16px;
  font-weight: 300;
  color: #247ba0;
  text-transform: uppercase;
  cursor: pointer;
}
.productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .buttonAddToShopCard {
  max-width: 370px;
  margin-left: auto;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #edeff1;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample .productSampleLink {
  position: relative;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  color: #247ba0;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 30px;
  margin-bottom: 10px;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample .productSampleLink .material-icons {
  position: absolute;
  top: -1px;
  left: 0;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample .socialBox {
  position: relative;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample .socialBox p {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #47606d;
  text-transform: uppercase;
  cursor: pointer;
  padding-right: 30px;
}
.productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample .socialBox p .material-icons {
  position: absolute;
  top: -1px;
  right: 0;
}
.productContent .promoBoxMobile {
  display: none;
}
@media (max-width: 991px) {
  .productContent .titleBox {
    grid-template-columns: 80% 15%;
  }
}
@media (max-width: 767px) {  
  .breadcrumbContainer {
    display: none;
  }
  .productContent .titleBox {
    margin-top: 20px;
    grid-template-columns: 100%;
  }
  .productContent .titleBox .title h3 {
    font-size: 24px;
  }
  .productContent .titleBox .title p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .productContent .titleBox .promoBox {
    display: none;
  }
  .productContent .promoBoxMobile {
    display: block;
    margin-bottom: 20px;
  }
  .productContent .promoBoxMobile .promoBox {
    display: flex;
  }
  .productContent .promoBoxMobile .promoBox .infoProduct {
    max-width: 100px;
  }
  .productContent .buttonsTopContainer {
    display: none;
  }
  .productContent .buttonsTopContainerMobile {
    position: relative;
    display: block;
    border-bottom: 1px solid #247ba0;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .productContent .buttonsTopContainerMobile .buttonsTop {
    font-size: 18px;
    font-weight: 300;
    color: #247ba0;
    text-transform: uppercase;
    cursor: pointer;
  }
  .productContent .buttonsTopContainerMobile .btnChangeProduct {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  .productContent .buttonsTopContainerMobile .btnChangeProduct p {
    font-size: 14px;
    font-weight: 300;
    color: #247ba0;
    text-transform: uppercase;
    margin-right: 10px;
  }
  .productContent .buttonsTopContainerMobile .btnChangeProduct .dots span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #247ba0;
    margin-bottom: 2px;
  }
  .productContent .buttonsTopContainerMobile .buttonsTopMobile {
    display: none;
  }
  .productContent .buttonsTopContainerMobile .buttonsTopMobile .buttonsTop {
    margin-top: 10px;
  }
  .productContentContainer .productContentBox .wrapper {
    grid-template-columns: 100%;
  }
  .productContentContainer .productContentBox .wrapper .imageWrapper {
    max-width: 100%;
    margin: 15px;
    border: 1px solid #edeff1;
  }
  .productContentContainer .productContentBox .wrapper .imageWrapper img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .productContentContainer .productContentBox .wrapper .imageWrapper .socialAndSample {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .descriptionBox {
    display: none;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper {
    padding: 15px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer {
    padding: 0;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox {
    grid-template-columns: 100%;
    margin-bottom: 20px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo {
    order: 2;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .specialInfo {
    order: 1;
    margin-bottom: 15px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .specialInfo p {
    margin-left: 0;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .topTite {
    font-size: 16px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .productTitle {
    font-size: 18px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price,
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .oldPrice,
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .totalOrderValue {
    font-size: 16px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .price .newPrice {
    font-size: 24px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .offerBox .productInfo .promoTxt {
    font-size: 14px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox {
    margin-bottom: 20px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .delivery {
    font-size: 14px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .delivery i {
    display: block;
    height: 0;
    padding: 0;
    text-indent: -9999px;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .deliveryBox .deliveryLink {
    display: none;
  }
  .productContentContainer .productContentBox .wrapper .contentWrapper .offerBoxContainer .buttonAddToShopCard {
    margin: 0 auto;
  }
}

.productContentContainer .productContentContainerMiddle {
  margin-bottom: 50px;
}
.productContentContainer .productContentContainerMiddle h4,
.productContentContainer .productContentContainerBottom h4 {
  font-size: 28px;
  font-weight: 500;
  color: #001b2e;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper {
  position: relative;
  overflow: hidden;
  height: 685px;
  background-color: #fff;
  padding: 55px 15px 30px 15px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper.expandContainer {
  height: auto;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .col-sm-12 {
  padding: 0;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox {
  position: relative;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .versionsBoxTop {
  position: relative;
  border: 1px solid #edeff1;
  margin-bottom: 80px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox:nth-child(2) .versionsBoxTop {
  margin-bottom: 27px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .headerBlock {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  height: 145px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #edeff1;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .headerBlock .title {
  font-size: 24px;
  font-weight: 400;
  color: #001b2e;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .headerBlock .price {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 10px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .headerBlock .price span {
  font-size: 34px;
  font-weight: 500;
  color: #ed143d;
  padding-left: 5px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .headerBlock .term {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .imageWrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 30px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .imageWrapper img {
  position: relative;
  display: block;
  max-width: 100%;
  height: 270px;
  object-fit: contain;
  margin: 0 auto;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .middleContent {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
  border-top: 1px solid #edeff1;
  border-bottom: 1px solid #edeff1;
  padding: 4px 0;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .middleContent p {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  text-transform: uppercase;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .bottomListsContent {
  position: relative;
  padding: 20px 15px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .bottomListsContent ul {
  margin-bottom: 25px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .bottomListsContent ul li {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
  margin-bottom: 5px;
  padding-left: 25px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .bottomListsContent ul li::before {
  position: absolute;
  content: "done";
  top: 0;
  left: 0;
  font-family: "Material Icons";
  color: #257ca0;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox.recommendBox .versionsBoxTop {
  border-color: #ed153e;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox.recommendBox::before {
  content: "Polecamy";
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  box-sizing: content-box;
  background-color: #ed153e;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer h4 {
  text-align: center;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer h4.mobileTitle {
  display: none;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox {
  display: block;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox {
  position: relative;
  width: 100%;
  border: 1px solid #edeff1;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  padding: 15px 10px;
  margin-bottom: 30px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox:last-of-type {
  margin-bottom: 0;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .titleForm {
  font-size: 20px;
  font-weight: 400;
  color: #001b2e;
  padding-left: 35px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .priceBox {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  padding-left: 35px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .priceBox .newPrice {
  font-size: 32px;
  font-weight: 500;
  color: #ed153e;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .priceBox i {
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  color: #ed153e;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .totalValue {
  font-size: 18px;
  font-weight: 300;
  color: #47606d;
  padding-left: 35px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox input {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  cursor: pointer;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .checkmark {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 1px solid #edeff1;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox input:checked ~ .checkmark {
  background-color: #fff;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox input ~ .checkmark:after  {
  display: none;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox input:checked ~ .checkmark:after {
  display: block;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .checkmark:after {
  position: absolute;
  left: 0px;
  top: 3px;
  font-family: "Material Icons";
  content: "done";
  font-size: 22px;
  color: #267ca1;
  line-height: 17px;
}
.productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox.formBoxActive {
  border-color: transparent;
  box-shadow: 0px 0px 7px 3px rgba(0, 27, 46, .2);
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox {
  position: relative;
  background-color: #fff;
  box-shadow: 0px -20px 15px 0px rgb(255 255 255);
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox .btnRow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  display: none;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox .btnRow .addToShopCardBtn {
  align-self: center;
  justify-self: center;
  margin: 0 auto;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox .bottomBtns {
  position: relative;
  display: table;
  font-size: 24px;
  font-weight: 300;
  color: #247ba0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin: 40px auto 20px;
  padding-right: 35px;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox .bottomBtns .material-icons {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 35px;
  line-height: 15px;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox .collapseBtn {
  display: none;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox.expandContainer {
  box-shadow: none;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox.expandContainer .expandBtn {
  display: none;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox.expandContainer .btnRow {
  display: grid;
}
.productContentContainer .productContentContainerMiddle .bottomOverlayBox.expandContainer .collapseBtn {
  display: table;
}
.productContentContainer .productContentContainerMiddle .mobileNavBox {
  display: none;
}
@media (max-width: 991px) {
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer h4 {
    font-size: 20px;
    margin-bottom: 29px;
  }
}
@media (max-width: 767px) {
  .productContentContainer .productContentContainerMiddle h4, 
  .productContentContainer .productContentContainerBottom h4 {
    display: none;
  }
  .productContentContainer .productContentContainerMiddle {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    box-shadow: 0px 5px 5px 0px rgb(0 27 46 / 20%);
    z-index: 999;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0 0 30px 0;
    margin-bottom: 30px;
    background-color: #fff;
  }
  .productContentContainer .productContentContainerMiddle.lefBoxActive {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper {
    height: auto;
    margin: 0;
    overflow: hidden;
    padding-top: 0;
  }

  .productContentContainer .productContentContainerMiddle .mobileNavBox {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 15px;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p {
    font-size: 14px;
    font-weight: 300;
    color: #47606d;
    cursor: pointer;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p .material-icons {
    position: absolute;
    top: -4px;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p.buttonPrev {
    text-transform: uppercase;
    padding-left: 25px;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p.buttonPrev .material-icons {
    left: 0;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p.buttonNext {
    padding-right: 25px;
  }
  .productContentContainer .productContentContainerMiddle .mobileNavBox p.buttonNext .material-icons {
    right: -5px;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-top: 35px;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox {
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-right: 50px;
    transform-origin: center center;
    transform: scale(1);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .productContentContainer .productContentContainerMiddle .bottomOverlayBox {
    box-shadow: 0px 0px 5px 5px rgb(0 27 46 / 20%);
    margin: 0;
  }
  .productContentContainer .productContentContainerMiddle .bottomOverlayBox .bottomBtns {
    display: none;
  }
  .productContentContainer .productContentContainerMiddle .bottomOverlayBox .btnRow {
    display: block;
    max-width: 270px;
    margin: 0 auto;    
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .wrapperVersions .versionsBox .versionsBoxTop {
    margin-bottom: 20px;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer h4,
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer h4.mobileTitle {
    display: block;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox.formBoxActive {
    box-shadow: none;
    border: 1px solid #247ba0;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .checkmark {
    top: -13px;
    transform: none;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox.formBoxActive .checkmark {
    border-color: #247ba0;
  }
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .titleForm,
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .priceBox,
  .productContentContainer .productContentContainerMiddle .containerWrapper .offerContainer .offerContainerBox .formBox .totalValue {
    padding: 0;
  }
}
.productContentContainer .productContentContainerBottom {
  margin-bottom: 30px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox {
  padding: 25px 15px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  margin-bottom: 15px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul {
  position: relative;
  margin: 0 0 15px 15px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li {
  position: relative;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  padding-left: 15px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li::before {
  position: absolute;
  top: 9px;
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  background-color: #47606d;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox {
  position: relative;
  border: 1px solid;
  padding: 35px 15px 20px 15px;
  margin: 30px 0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox {
  position: absolute;
  left: 15px;
  top: -15px;
  height: 35px;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox .iconBox {
  position: relative;
  width: 35px;
  height: 100%;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox .iconBox .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox .iconTxt {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  text-transform: uppercase;
  padding: 0 25px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  margin-bottom: 0;
}

.productContentContainer .productContentContainerBottom .leftDescriptionBox p.grayBgColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox p span.grayBgColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li.grayBgColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li span.grayBgColor {
  color: #edeff1;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox p.redColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox p span.redColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li.redColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li span.redColor {
  color: #ed153e;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox p.blueColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox p span.blueColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li.blueColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li span.blueColor {
  color: #247ba0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox p.yellowColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox p span.yellowColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li.yellowColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox ul li span.yellowColor {
  color: #fde74c;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.grayColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.grayColor .headerInfoBox {
  border-color: #edeff1;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.grayColor .headerInfoBox .iconBox {
  background-color: #edeff1;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.grayColor span.grayColor {
  color: #edeff1;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.redColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.redColor .headerInfoBox {
  border-color: #ed153e;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.redColor .headerInfoBox .iconBox {
  background-color: #ed153e;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.redColor span.redColor {
  color: #ed153e;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.blueColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.blueColor .headerInfoBox {
  border-color: #247ba0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.blueColor .headerInfoBox .iconBox {
  background-color: #247ba0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.blueColor span.blueColor {
  color: #247ba0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.yellowColor,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.yellowColor .headerInfoBox {
  border-color: #fde74c;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.yellowColor .headerInfoBox .iconBox {
  background-color: #fde74c;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.yellowColor span.yellowColor {
  color: #fde74c;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.blueColor .headerInfoBox .iconBox .material-icons,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.redColor .headerInfoBox .iconBox .material-icons,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox.yellowColor .headerInfoBox .iconBox .material-icons {
  color: #fff;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .downloadBox {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .downloadBox a {
  display: inline-block;
  margin: 0 15px;
}
.productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox {
  position: relative;
  display: flex;
  align-items: center;
  height: 70px;
  margin-bottom: 30px;
  background-color: #fff;
  cursor: pointer;
}
.productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox p {
  position: relative;
  width: 100%;
  font-size: 24px;
  font-weight: 300;
  color: #47606d;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 30px;
}
.productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox p .material-icons {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .headerBoxMobile,
.productContentContainer .productContentContainerMiddle .headerBoxMobile {
  position: relative;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 5px 5px 0px rgb(0 27 46 / 20%);
  padding: 0 15px;
  margin-bottom: 20px;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .headerBoxMobile p,
.productContentContainer .productContentContainerMiddle .headerBoxMobile p {
  font-size: 20px;
  font-weight: 300;
  color: #47606d;
  text-transform: uppercase;
  margin-bottom: 0;
}
.productContentContainer .productContentContainerBottom .leftDescriptionBox .headerBoxMobile .material-icons,
.productContentContainer .productContentContainerMiddle .headerBoxMobile .material-icons {
  color: #47606d;
  cursor: pointer;
}
.productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox.buttonsRightBoxMobile,
.productContentContainer .productContentContainerBottom .leftDescriptionBox .headerBoxMobile,
.productContentContainer .productContentContainerMiddle .headerBoxMobile {
  display: none;
}
@media (max-width: 767px) {
  .productContentContainer .productContentContainerBottom .leftDescriptionBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 0 30px 0;
    overflow-y: auto;
    box-shadow: 0px 5px 5px 0px rgb(0 27 46 / 20%);
    z-index: 999;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox.lefBoxActive {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .contantContainer {
    padding: 0 15px;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .headerBoxMobile,
  .productContentContainer .productContentContainerMiddle .headerBoxMobile {
    display: flex;
  }
  .productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox.buttonsRightBoxMobile {
    display: flex;
  } 
  .productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox {
    height: 60px;
    margin-bottom: 20px;
  }
  .productContentContainer .productContentContainerBottom .rightDescriptionBox .buttonsRightBox p {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox {
    padding: 15px;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    border: none;
    border-bottom: 1px solid;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox .iconBox {
    min-height: 35px;
    height: 100%;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .headerInfoBox .iconTxt {
    padding: 0 0 0 15px;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .downloadBox {
    flex: none;
    flex-direction: column;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .downloadBox a {
    margin-bottom: 15px;
  }
  .productContentContainer .productContentContainerBottom .leftDescriptionBox .infoBox .downloadBox a:last-of-type {
    margin-bottom: 0;
  }
}
.rightBoxContainerOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.rightBoxContainerOverlay .boxContainerOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  -webkit-transition: background-color .4s ease-in-out;
  -moz-transition: background-color .4s ease-in-out;
  -ms-transition: background-color .4s ease-in-out;
  transition: background-color .4s ease-in-out;
}
.rightBoxContainerOverlay .rightBoxContainer {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: transform .4s ease-in-out;
  -moz-transition: transform .4s ease-in-out;
  -ms-transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  will-change: transform;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  overflow: hidden;
}
.rightBoxContainerOverlay.activePopupRight .rightBoxContainer {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper {
  display: flex;
  flex-direction: column;
  max-width: 768px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxHeader {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0px 5px 5px 0px rgb(0 27 46 / 20%);
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxHeader p {
  font-size: 24px;
  font-weight: 400;
  color: #001b2e;
  text-transform: uppercase;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxHeader .closeRightBoxContainer {
  font-size: 30px;
  cursor: pointer;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent {
  padding: 0 30px;
  overflow-y: auto;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  padding-bottom: 60px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox {
  position: relative;
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #edeff1;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors div.authorBox:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .imageWrapper {
  position: relative;
  width: 150px;
  height: 150px;
  flex: none;
  border-radius: 50%;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .imageWrapper img {
  display: block;
  max-width: 100%;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper {
  margin-left: 30px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper,
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper .name {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 5px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper .domain {
  font-style: italic;
  margin-bottom: 10px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper .allProductsAuthor {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  color: #247ba0;
  text-decoration: none;
  margin-top: 10px;
  padding-right: 30px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper .allProductsAuthor .material-icons {
  position: absolute;
  top: 2px;
  right: 0;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentSupply p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  margin-bottom: 25px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp p {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  line-height: 24px;
  margin-bottom: 25px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp p a {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  text-decoration: none;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .formTitle {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 10px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .formInfo {
  font-size: 14px;
  color: #47606d;
  margin-bottom: 40px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .form {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 30px;
  margin-bottom: 30px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .form label {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #001b2e;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .form label input {
  display: block;
  width: 100%;
  height: 45px;
  border: 1px solid #edeff1;
  border-radius: 0;
  outline: none;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  padding: 0 10px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .textAreaHelp {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #001b2e;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .textAreaHelp textarea {
  display: block;
  width: 100%;
  height: 150px;
  border: 1px solid #edeff1;
  border-radius: 0;
  outline: none;
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
  padding: 0 10px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .buttonBox {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .buttonBox .btnsReg {
  margin: 30px 0;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.specificInformationBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 15px;
  row-gap: 10px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .otherNumbersBoxForm {
  max-width: 333px;
  height: 60px;
  margin-left: 30px;
  margin-bottom: 20px;
  border: 1px solid #edeff1;
  font-size: 16px;
  color: #001b2e;
  outline: none;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.otherNumbersBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 25px;
  row-gap: 25px;
  height: 100%;
  padding-top: 10px;
  margin-bottom: 30px;
}
.rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.otherNumbersBox .item:last-of-type {
  margin-bottom: 90px;
}

@media (max-width: 767px) {
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper {
    display: block;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxHeader {
    height: 60px;
    padding: 0 15px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxHeader p {
    font-size: 20px;
    font-weight: 300;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent {
    height: calc(100%);
    padding: 0 15px;
    padding-bottom: 100px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .imageWrapper {
    width: 100%;
    margin-bottom: 15px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .imageWrapper img {
    margin: 0 auto;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentAuthors .authorBox .contentWrapper {
    margin-left: 0;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp p {
    margin-bottom: 15px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .formTitle {
    font-size: 20px;
    margin-top: 20px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .formInfo {
    margin-bottom: 20px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .form {
    grid-template-columns: 100%;
    row-gap: 20px;
    margin-bottom: 20px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .buttonBox {
    grid-template-columns: 100%;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .buttonBox .mobileCont {
    display: none;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.boxContentGetHelp .buttonBox .btnsReg {
    margin: 30px auto;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.specificInformationBox {
    height: auto;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .otherNumbersBoxForm {
    width: 100%;
    max-width: 93%;
    margin-left: 15px;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.otherNumbersBox {
    display: block;
    grid-template-columns: 100%;
  }
  .rightBoxContainerOverlay .rightBoxContainer .rightBoxContainerWrapper .boxContent.otherNumbersBox .item {
    margin-bottom: 20px;
  }
}
.cardShopPopupOverlay {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  z-index: 9999;
}
.cardShopPopupOverlay .cardShopPopup {
  position: absolute;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 770px;
  min-height: 550px;
  max-height: 600px;
  overflow-y: auto;
  background-color: #fff;
}
.cardShopPopupOverlay .cardShopPopup .popupHeader {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #edeff1;
}
.cardShopPopupOverlay .cardShopPopup .popupHeader p {
  font-size: 24px;
  font-weight: 400;
  color: #001b2e;
  text-transform: uppercase;
}
.cardShopPopupOverlay .cardShopPopup .popupHeader .closePopupCardShop {
  font-size: 30px;
  cursor: pointer;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent {
  padding: 0 20px 20px 20px;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct {
  position: relative;
  display: grid;
  grid-template-columns: 12% 45% 15% 15%;
  column-gap: 30px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #edeff1;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .imageWrapper {
  position: relative;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .imageWrapper img {
  display: block;
  max-width: 100%;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .productWrapper {
  font-size: 16px;
  font-weight: 300;
  color: #001b2e;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .productWrapper .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .productWrapper .descr {
  font-weight: 400;
  margin-bottom: 10px;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .quantityWrapper {
  font-size: 16px;
  font-weight: 400;
  color: #001b2e;
  text-align: right;
  justify-self: right;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .quantityWrapper p {
  font-size: 16px;
  font-weight: 400;
  color: #001b2e;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .priceWrapper {
  font-size: 16px;
  font-weight: 400;
  color: #001b2e;
  justify-self: right;
  text-align: right;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .priceWrapper p {
  margin-bottom: 5px;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .priceWrapper .newPrice {
  color: #ed153e;
}
.cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct .priceWrapper .oldPrice {
  text-decoration: line-through;
}
@media (max-width: 767px) {
  .cardShopPopupOverlay .cardShopPopup {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    min-width: auto;
    min-height: 100%;
  }
  .cardShopPopupOverlay .cardShopPopup .popupHeader {
    padding: 15px;
    margin-bottom: 15px;
    border: none;
    box-shadow: 0px 5px 5px 0px rgb(0 27 46 / 20%);
  }
  .cardShopPopupOverlay .cardShopPopup .popupHeader p {
    font-size: 20px;
  }
  .cardShopPopupOverlay .cardShopPopup .popupCardProductsContent {
    padding: 0 15px 60px 15px;
    height: 100%;
  }
  .cardShopPopupOverlay .cardShopPopup .popupCardProductsContent .popupCardProduct {
    grid-template-columns: 12% 45% 15% 17%;
    column-gap: 10px;
  }
}

/* --------------------------- Footer --------------------------- */
footer .firstRow {
  position: relative;
  background-color: #001b2e;
  -webkit-box-shadow: 0px 0px 10px 6px rgba(0 27 46 / 20%);
  -moz-box-shadow: 0px 0px 10px 6px rgba(0,27,46,0.2);
  -ms-box-shadow: 0px 0px 10px 6px rgba(0,27,46,0.2);
  box-shadow: 0px 0px 10px 6px rgba(0 27 46 / 20%);
  padding: 30px 0;
  z-index: 1;
}
footer .firstRow h3 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
}
footer .firstRow ul li {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
footer .firstRow ul li a {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
footer .firstRow ul li.emailInfo,
footer .firstRow ul li.phoneInfo {
  display: flex;
  align-items: center;
}
footer .firstRow ul li.emailInfo {
  margin-bottom: 10px;
}
footer .firstRow ul li.emailInfo span,
footer .firstRow ul li.phoneInfo span {
  padding-right: 10px;
}
footer .secondRow {
  padding: 30px 0;
  background-color: #edeff1;
}
footer .secondRow .row {
  display: flex;
  align-items: center;
}
footer .secondRow .row .col-sm-6 {
  display: flex;
  align-items: center;
}
footer .secondRow .row .col-sm-6 .copyright {
  font-size: 18px;
  font-weight: 300;
  color: #001b2e;
}
footer .secondRow .row .col-sm-6 .socialList {
  margin-left: auto;
}
footer .secondRow .row .col-sm-6 .socialList::after {
  content: "";
  clear: both;
}
footer .secondRow .row .col-sm-6 .socialList li {
  margin-right: 15px;
  float: left;
}
footer .secondRow .row .col-sm-6 .socialList li:last-of-type {
  margin-right: 0;
}
footer .firstRow .col-md-3 .onlyMobile {
  display: none;
}
@media (max-width: 576px) {
  footer .firstRow {
    padding: 0;
  }
  footer .secondRow {
    padding: 20px 0;
  }
  footer .secondRow .row .col-sm-6 {
    justify-content: center;
  }
  footer .secondRow .row .col-sm-6:first-of-type {
    order: 2;
  }
  footer .secondRow .row .col-sm-6:last-of-type {
    order: 1;
  }
  footer .secondRow .row .col-sm-6 .socialList {
    margin-bottom: 20px;
    margin-left: 0;
  }
  footer .firstRow .row {
    padding: 0 14px;
  }
  footer .firstRow .col-md-3 {
    position: relative;
    border-bottom: 1px solid #47606d;
    padding: 15px;
  }
  footer .firstRow .col-md-3:last-of-type {
    border-bottom: none;
  }
  footer .firstRow .col-md-3 h3 {
    position: relative;
    margin-bottom: 0;
  }
  footer .firstRow .col-md-3 ul {
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  footer .firstRow .col-md-3.active ul {
    height: 100%;
    margin: 20px 0;
  }
  footer .firstRow .col-md-3 .onlyMobile {
    position: absolute;
    top: 11px;
    right: -5px;
    display: block;
    color: #fff;
    font-size: 32px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  footer .firstRow .col-md-3.active .onlyMobile {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}