html {
  scroll-behavior: smooth;
}

body{
  font-family: 'Blogger Sans';
  font-size: 14px;
}
.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.full_width_image {
  cursor: pointer;
}
.image_absolute_wrapper {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: rgba( 255, 255, 255, 0.58);
  z-index: 999999999;
  cursor: pointer;
}
.image_absolute_wrapper img {
  max-width: 100%;
  max-height: 100%;
  cursor: default;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb span,
.breadcrumbs li a,
.breadcrumbs li span{
  color: #000000;
}
.breadcrumb,
.breadcrumbs{
  margin-bottom: 20px;
  padding-left: 10px;
}
.breadcrumbs{
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-left: 0;
}
.breadcrumbs > li:not(:first-child){
  position: relative;
  padding-left: 14px;
}
.breadcrumbs > li:not(:first-child)::before{
  content: ">";
  position: absolute;
  left: 0;
}
.breadcrumbs > li:not(:first-child){
  margin-left: 6px;
}
.maxwidth331 {
  max-width: 331px;
}

.center_gape {
  grid-gap: 40px;
  justify-content: center;
}

/* LOGIN PAGE */
.login_form {
  width: 320px;
  margin: 20px auto;
  background-color: #2D9CDB;
  border-radius: 40px;
  padding: 40px;
  text-align: center;
}

.login_form-title {
  font-size: 24px;
  line-height: 26px;
  margin-left: 10px;
  color: #ffffff;
}

.login_form-input {
  text-align: center;
  font-size: 18px;
  font-family: 'Blogger Sans';
  color: #000000;
  border: none;
  height: 60px;
  border-radius: 30px;
  margin: 20px 0;
}

.login_form-input:focus {
  border: none;
  background: #fff;
}

.login_form-input::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

.login_form-input:-ms-input-placeholder {
  color: #000;
}

.login_form-input::-ms-input-placeholder {
  color: #000;
}
.forminator-multiselect input[type="checkbox"],
.login_form input[type="checkbox"] {
	display: none;
}

.forminator-option,
.login_form-checkbox {
  font-size: 18px;
  color: #fff;
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 35px;
	margin-right: 0;
	line-height: 18px;
	user-select: none;
  display: block;
  margin: 0;
}

.forminator-option {
  margin: 15px 0;
}

.forminator-option:before,
.login_form-checkbox:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-radius: 50%;
  border: 6px solid #fff;
  background: #fff;
}

.login_form input[type="checkbox"]:checked + .login_form-checkbox:before {
	background: transparent;
}

.forminator-is_checked:before {
  background: transparent !important;
}

.login_form-submit {
  background-color: #FFE500;
  border: none;
  height: 40px;
  width: 100%;
  border-radius: 20px;
  font-weight: bold;
  font-size: 22px;
  margin: 20px 0;
}

.login_form-text {
  font-size: 18px;
  color: #fff;
}

.login_form-link {
  color: #FFE500;
}

.login_form-link:hover {
  color: #fff;
}

.login_form-link:focus {
  color: #fff;
}

.login_form-link:active {
  color: #fff;
}

/* HEADER */
header {
  background: linear-gradient(128.95deg, #5EB7EA 27.65%, rgba(46, 179, 255, 0) 61.77%), #2D9CDB;
  /* background-image: url("/wp-content/themes/ccwater/images/header-back-1.svg"); */
  padding-top: 30px;
  color: #ffffff;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}

.page_logo{
  display: flex;
  align-items: center;
}

.page_logo_text{
  font-size: 24px;
  line-height: 26px;
  margin-left: 10px;
  color: #ffffff;
}
.page_logo_text:hover,
.page_logo_text:active,
.page_logo_text:focus{
  color: #ffffff;
}
.header_phone-hover-column{
  max-width: 285px;
  margin-right: auto;
  text-align: center;
}

.header_phone-additionally,
.header_cart-additionally {
  display: none;
}
.header_cart-additionally{
  padding: 20px;
  background-color: #ffffff;
  border-radius: 0 20px 20px 20px;
  color: #000000;
  box-shadow: 2px 5px 9px rgba(45, 156, 219, 0.16);
}
.header_phone-additionally-socials{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}
.header_phone-additionally-socials > a:nth-child(2){
  margin: 0 7px 0 15px;
}
.header_phone-additionally-socials > a:nth-child(3){
  margin: 0 7px 0 8px;
}
.header_phone-additionally-socials > a:nth-child(4){
  margin: 0 15px 0 8px;
}
.header_cart__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header_cart_empty{
  font-size: 16px;
}
.header_cart__item-name,
.header_cart__item-quantity{
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.header_cart__item-name{
  width: 150px;
}
.header_cart__item-price{
  font-size: 18px;
  font-weight: 500;
}
.header_cart__item-quantity{
  margin: 0 20px;
  display: flex;
  background: #EEF9FF;
  border-radius: 40px;
  min-width: 80px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_cart__item-quantity input{
  padding: 0;
  max-width: 40px;
  text-align: center;
  border:none;
  color: #000000;
  font-weight: 500;
  font-size: 13px;
  background: #EEF9FF;
  height: 30px;
}
.header_cart__item-quantity input:focus{
  background: #EEF9FF;
  border:none;
}
.header__smart_cart-count_btn{
  border: none;
  padding: 3px;
  font-size: 13px;
  color: #000000;
  font-weight: 500;
}
.header__smart_cart-count_btn:hover,
.header__smart_cart-count_btn:focus{
  background: #EEF9FF;
}
.header_cart__item-remove-wrapper{
  margin-left: 20px;
}
.header_cart__item-remove-wrapper a{
  background-color: #D7443E;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  display: block;
  color: transparent;
  font-weight: 400;
  background: #D7443E url("/wp-content/themes/ccwater/images/cart-delete.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
}
.header_cart__item-image{
  padding-right: 10px;
}
.header_cart__item-image > img{
  width: 65px;
  max-width: unset;
}
.header_cart__buttons{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}
.header_cart-link,
.header_cart-btn{
  height: 40px;
  width: 50%;
  border-radius: 40px;
  background-color: #1892D8;
  box-shadow: 0px 4px 8px 1px rgba(94, 184, 234, 0.23);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
}
.header_cart-btn{
  margin-left: 20px;
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
}
.header_phone-callme{
  background: #FFE500;
  border-radius: 40px;
  border: none;
  font-weight: normal;
  font-size: 18px;
  line-height: 34px;
  height: 40px;
  padding: 0;
  width: 230px;
  margin: auto;
  margin-top: 18px;
}
.header_phone{
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
}
.header_phone-hover .header_phone{
  position: relative;
}
.header_phone-hover{
  padding-top: 20px;
  margin-top: -20px;
}

.header_phone-hover .header_phone::after{
  content: "";
  width: 15px;
  height: 9px;
  background: url("/wp-content/themes/ccwater/images/arrow-down.svg");
  background-repeat: no-repeat;
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
}
.header_phone-additionally .header_phone::after{
  content: none;
}
.header_phone-hover:hover{
  position: relative;
  background-color: #1892D8;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
}

.header_phone-hover:hover .header_phone-additionally{
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  background-color: #1892D8;
  justify-content: center;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  padding-bottom: 20px;
  width: 100%;
  z-index: 9999;
}
.header_cart-hover{
  position: relative;
}

.header_menu-wrapper{
  /* margin-left: auto; */
}

.lang-wrapper{
  display: flex;
  justify-content: center;
}
.lang-wrapper > div{
  list-style-type: none;
  display: flex;
}
.lang-item{
  position: relative;
}
.lang-item a{
  color: #ffffff;
  font-size: 24px;
  line-height: 26px;
}
.lang-item-first{
  margin-right: 50px;
}
.lang-item.current-lang a{
  color: #FFE500;
}
.lang-item-uk:after{
  display: block;
  content: "";
  height: 8px;
  width: 23px;
  background-color: #ffffff;
  border-radius: 40px;
  position: absolute;
  right: -36px;
  top: 9px;
}
.lang-item-ru.current-lang::before,
.lang-item-uk.current-lang::before{
  position: absolute;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #FFE500;
  z-index: 99;
  top: 6px;
}
.lang-item-uk.current-lang::before{
  right: -27px;
}
.lang-item-ru.current-lang::before{
  left: -27px;
}
.shop-menu-wrapper,
.header_login-container,
.header_menu-container{
  display: flex;
  align-items: center;
}
.shop-menu-wrapper{
  justify-content: space-around;
}
.header_login-container,
.header_menu-container{
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  color: #ffffff;
}
.header_menu-container{
  cursor: pointer;
}
#main-menu-wrapper{
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  overflow-y: scroll;
  z-index: 999999;
  background:  url('/wp-content/themes/ccwater/images/menu-back-1.png') 70% bottom no-repeat, url('/wp-content/themes/ccwater/images/menu-back-2.png') 70% bottom no-repeat;
  background-size: 30%, 38%;
  background-color: rgb(255 255 255 / 90%);
}
.menu-close{
  position: absolute;
  right: 50px;
  top: 50px;
  width: 57px;
  height: 57px;
  cursor: pointer;
  background: url('/wp-content/themes/ccwater/images/close-menu.svg') no-repeat;
}
.header_shop-container-menu{
  position: absolute;
  right: 140px;
  top: 65px;
}
.header_login-container-menu{
  position: absolute;
  right: 215px;
  top: 65px;
  color: #1892D8;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  display: flex;
  align-items: center;
  display: none;
}
.header_login-container-menu  .header_login_background{
  background-image: url('/wp-content/themes/ccwater/images/user-menu.svg');
}
.header_shop-container-menu .header_shop_background{
  background-image: url('/wp-content/themes/ccwater/images/menu-cart.svg');
}
.main-menu-list-social-wrapper{
  padding: 70px 0 60px 130px;
}
.menu-socials .header_facebook_ico_background,
.menu-socials .header_instagram_ico_background,
.menu-socials .header_telegram_ico_background{
  filter: none;
}
.menu-socials{
  display: flex;
  align-items: center;
  margin-top: 70px;
}
.menu-socials > a{
  margin-right: 25px;
}
#main-menu ul{
  list-style-type: none;
  margin: 0;
}
#main-menu li:not(:last-child){
  /* margin-bottom: 15px; */
}
#main-menu li.menu-item-has-children ul{
  display: none;
}
#main-menu li.menu-item-has-children{
  width: fit-content;

}
#main-menu li.menu-item-has-children > a{
    position: relative;
}
.menu-child-button-container{
  display: flex;
  align-items: center;
}
.menu-child-button{
  width: 32px;
  height: 32px;
  background: url('/wp-content/themes/ccwater/images/add.svg');
  margin-left: 10px;
  cursor: pointer;
  background-size: contain;
}
.menu-child-button--toggled{
  background: url('/wp-content/themes/ccwater/images/minus.svg');
  background-size: contain;
}

#main-menu li a{
  font-weight: bold;
  font-size: 36px;
  color: #1892D8;
  text-transform: uppercase;
}
#main-menu li a:hover{
  color: #000000;
}
.header_shop_count{
  display: block;
  font-weight: 500;
  width: 17px;
  height: 17px;
  background-color: #FFE500;
  border-radius: 50%;
  color: #2D9CDB;
  font-size: 10px;
  text-align: center;
  line-height: 17px;
  /* padding-right: 1px; */
  position: absolute;
  top: -5px;
  right: -15px;
}
.shop-menu-wrapper > div:nth-child(1),
.shop-menu-wrapper > div:nth-child(2){
  /* margin-right: 22px; */
}
.header_menu_background{
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}
.header_menu_background-item{
  width: 30px;
  height: 5px;
  border-radius: 12px;
  background-color: #ffffff;
}
.header_menu_background .header_menu_background-item:not(:first-child){
  margin-top: 4px;
}

.header_order_button{
  border: none;
  border-radius: 40px;
  background-color: #ffffff;
  width: 200px;
  height: 38px;
  box-shadow: 0px 4px 8px #1892d8;
  color: #2D9CDB;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.waves {
  position:relative;
  width: 100%;
  height:15vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% {
    transform: translate3d(85px,0,0);
  }
}
/* END HEADER */

.page_section_four {
  background: #2D9CDB;
}

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

/* section_one */
.section_one__title{
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  color: #5EB7EA;
  max-width: 350px;
  display: block;
  margin: 20px 0;
}
.section_one__charity-wrapper{
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
}

.section_one__charity{
  position: absolute;
  bottom: 0;
  right: 25px;
  cursor: pointer;
}
.section_one__charity_description{
  display: none;
  position: absolute;
  width: 170px;
  bottom: 35px;
  right: -125px;
  padding: 15px 30px;
  background-color: rgb(214 240 255 / 80%);
  border-radius: 40px;
  border-bottom-left-radius: 0;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  font-weight: 500;
}
.section_one__charity:hover ~ .section_one__charity_description{
  display: block;
}
.section_one__description{
  font-weight: 500;
  font-size: 34px;
  line-height: 37px;
  color: #00CD57;
  max-width: 450px;
}

.section_one__fast_order-wrapper{
  display: flex;
  align-items: center;
}
.section_one__price-currency-container{
  font-weight: 500;
  margin-right: 35px;
}
.section_one__fast_order-price{
  font-size: 48px;
}
.section_one__fast_order-currency{
  font-size: 24px;
  margin-left: 5px;
}
.section_one__fast_order-count{
  background-color: #F2F2F2;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  margin-right: 35px;
}
.section_one__fast_order-count_btn{
  border: none;
  padding: 0;
  font-size: 24px;
}
.section_one__fast_order-count_btn:focus,
.section_one__fast_order-count_btn:hover{
  background-color: transparent;
}
.section_one__fast_order-current_count{
  margin: 0 25px;
  font-size: 36px;
  font-weight: 500;
}
.section_one__fast_order-href{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  height: 55px;
  width: 200px;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_one__minimal{
  display: block;
  margin-top: 40px;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #D1D1D1;
}
.section_one__for_item{
  display: flex;
  align-items: center;
}
.section_one__for_text{
  font-size: 18px;
  margin-left: 15px;
}

/* END section_one */

/* page_section_two */
.page_section_two{
  padding: 70px 50px 50px 50px;
  margin-bottom: 70px;
  background-color: #eef9ff;
  border-radius: 80% / 60px;
  position: relative;
  margin-top: -15px;
}

.page_section_two__arrow-down {
  position: absolute;
  width: 100px;
  height: 100px;
  display: block;
  top: -49px;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #eef9ff url('/wp-content/themes/ccwater/images/arrow-2-sec.svg') no-repeat center;
  cursor: pointer;
}
.section_two_tabs_wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 55px;
}
.section_two__tab{
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
}
.active_tab{
  color: #00CD57;
  border-bottom: 3px solid #00CD57
}
.section_two__tab:not(:last-child){
  margin-right: 100px;
}
.section_two__products_wrapper .woocommerce ul.products li,
.section_two__products_subblock,
.single_catalog__category-wrapper .woocommerce ul.products li {
  background-color: #D6F0FF;
  border-radius: 40px;
  padding: 20px;
  padding-bottom: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section_two__products_container--service > .section_two__products_subblock--service:nth-child(2){
  margin: 0 40px;
}
.section_two__products_container--service .section_two__products_price{
  display: none;
}
.section_two__products_subblock--service{
  flex: 0 0 24%;
}
.promotion-container .single_services_order{
  display: block;
  margin: auto;
}

#block_tab3 > div > ul,
#block_tab4 > div > ul,
#block_tab5 > div > ul,
#block_tab6 > div > ul,
.section_two__products_container{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
  margin-bottom: 40px;
}
.section_two__products_container--service{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#block_tab3 > div > ul > li,
#block_tab4 > div > ul > li,
#block_tab5 > div > ul > li,
#block_tab6 > div > ul > li{
  width: unset;
  margin: 0;
}
#block_tab3 > div > ul::before,
#block_tab4 > div > ul::before,
#block_tab5 > div > ul::before,
#block_tab6 > div > ul::before{
  content: none;
}

.section_two__products_subblock {
  /* margin: 0 20px 40px;
  width: 22% !important; */
}
.section_two__products_image {
  height: 215px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
}
.section_two__products_promotion {
  position: relative;
  top: -15px;
  background: #FFE500;
  border-radius: 16px;
  width: 95px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 20px auto;
}
.section_two__products_description {
  margin-top: 10px;
  padding: 0 20px;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  color: #8D8D8D;
}
.section_two__products_wrapper .woocommerce ul.products{
  display: flex;
  flex-wrap: wrap;
}
.section_two__products_wrapper .woocommerce ul.products li .add_to_cart_button,
.section_two__products_btn,
.single_catalog__category-wrapper .woocommerce ul.products li .add_to_cart_button {
  background: #00CD57;
  color: #fff;
  border: none;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  height: 50px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 20px;
  transition: all .3s ease;
}
.section_two__products_container--service .section_two__products_btn{
  margin-top: auto;
}
.section_two__products_wrapper .added_to_cart.wc-forward{
  text-align: center;
  font-size: 15px;
  color: #00cd57;
  background-color: #ffffff;
  border-radius: 40px;
  width: 180px;
  margin: auto;
  margin-top: 13px;
  height: 30px;
  line-height: 30px;
  padding: 0;
}
.section_two__products_wrapper .added_to_cart.wc-forward:hover{
  color: #000000;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after{
  font-size: 12px;
}
.section_two__products_wrapper .woocommerce ul.products li .add_to_cart_button:hover,
.section_two__products_btn:hover,
.single_catalog__category-wrapper .woocommerce ul.products li .add_to_cart_button:hover {
  background: #00CD57;
  color: #fff;
  box-shadow: 0px 4px 14px 3px rgba(39, 174, 96, 0.5);
}
.section_two__products_wrapper .woocommerce ul.products li .add_to_cart_button:active,
.section_two__products_btn:active,
.single_catalog__category-wrapper .woocommerce ul.products li .add_to_cart_button:active {
  background: #00CD57;
  color: #fff;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
}
.section_two__products_wrapper .woocommerce ul.products li .add_to_cart_button:focus,
.section_two__products_btn:focus,
.single_catalog__category-wrapper .woocommerce ul.products li .add_to_cart_button:focus {
  background: #00CD57;
  color: #fff;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
}
.section_two__products_wrapper .woocommerce ul.products li .woocommerce-loop-product__title,
.section_two__products_title,
.single_catalog__category-wrapper .woocommerce ul.products li .woocommerce-loop-product__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Blogger Sans';
  color: #000000;
}
.section_two__products_wrapper .woocommerce ul.products li .woocommerce-loop-product__title{
  min-height: 66px;
}
.section_two__products_wrapper .woocommerce ul.products li .price,
.section_two__products_price,
.single_catalog__category-wrapper .woocommerce ul.products li .price {
  font-weight: 500;
  font-size: 48px;
  color: #000000;
  margin-bottom: 0;
  font-family: 'Blogger Sans';
}
#block_tab1 .section_two__products_price{
  margin-top: auto;
}
.section_two__products_currency {
  font-weight: 500;
  font-size: 24px;
  color: #000000;
  margin-bottom: 0;
  font-family: 'Blogger Sans';
}
.section_two__products_more{
  text-align: center;
}
.section_two__products_more-btn,
.single_catalog__products_more-btn {
  border: none;
  font-size: 24px;
  padding-left: 60px;
  background: url('/wp-content/themes/ccwater/images/more-button.svg') no-repeat left center;
}
.section_two__products_more-btn:focus,
.single_catalog__products_more-btn:focus,
.section_two__products_more-btn:hover,
.single_catalog__products_more-btn:hover {
  background: url('/wp-content/themes/ccwater/images/more-button.svg') no-repeat left center;
}
/* END page_section_two */

/* section_three */
.section_three__title{
  display: block;
  font-weight: bold;
  font-size: 30px;
  line-height: 33px;
  text-align: center;
  margin: 50px 0;
  color: #000000;
}
.section_three__description{
  font-size: 18px;
  color: #8D8D8D;
  display: block;
  text-align: center;
  margin-bottom: 65px;
}
.section_three__advantage_item{
  width: 190px;
  height: 190px;
  background-color: rgb(255 229 0 / 80%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.section_three__advantage_text{
  font-size: 20px;
  line-height: 21px;
  max-width: 130px;
  text-align: center;
  font-weight: 400;
  margin-top: 10px;
  color: #000000;
  font-weight: 500;
}
.section_three__advantage_line{
  margin-left: -30px;
  margin-right: -30px;
}
.section_three__advantage_line--longer{
  margin: 60px 0;
  margin-left: -70px;
  margin-right: -70px;
}
/* END section_three */


/* page_section_four  */

.page_section_four{
  padding: 70px 50px 50px 50px;
  margin: 70px 0;
  border-radius: 80% / 60px;
  color: #ffffff;
  position: relative;
}
.page_section_four::before{
  position: absolute;
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  top: -49px;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #2D9CDB url('/wp-content/themes/ccwater/images/arrow-4-sec.svg') no-repeat center;

}
.section_four-text-container{
  text-align: center;
  margin-bottom: 70px;
}
.section_four-text-container,
.section_four-text-container p,
.section_four__question_block p{
  font-size: 18px;
  line-height: 20px;
}
.section_four__question_block{
  text-align: center;
}
.section_four__title,
.section_four__question_title{
  font-weight: bold;
  font-size: 30px;
  line-height: 32px;
  display: block;
}
.section_four__title{
  margin-bottom: 50px;
}
.section_four__question_title{
  font-size: 28px;
  margin-bottom: 20px;
}
.section_four__question_btn,
.water_page_section_two__question_btn{
  width: 400px;
  height: 65px;
  border-radius: 40px;
  background-color: #FFE500;
  border: none;
  font-weight: bold;
  font-size: 30px;
  line-height: 33px;
  margin-top: 65px;
}
/* END page_section_four */

/* page_section_five */
.section_five__title{
  width: 100%;
  display: block;
  font-weight: bold;
  font-size: 30px;
  color: #000000;
  margin-bottom: 30px;
}
.section_five__comments_wrapper footer.comment-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section_five__comments_wrapper{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
  margin-bottom: 40px;
}
.section_five__comments_wrapper > .review,
.section_five__comments_wrapper > .comment{
  max-width: 500px;
  background: #F7FDFF;
  box-shadow: 0px 14px 14px 4px #EFFAFD;
  border-radius: 40px;
  padding: 35px;
  padding-right: 20px;
}
.section_five__comments_wrapper footer.comment-meta .says{
  display: none;
}
.section_five__comments_wrapper footer.comment-meta .comment-author{
  font-weight: bold;
  font-size: 30px;
  color: #000000;
}
.section_five__comments_wrapper footer.comment-meta .comment-metadata a{
  font-size: 18px;
  color: #000000;
}
.section_five__comments_wrapper .comment-content{
  padding: 0;
  margin: 30px 0;
  text-align: center;
  border: none;
  font-size: 23px;
  color: #000000;
}


/* END page_section_five */

/* footer */
.footer{
  color: #000000;
  background-color: #ffffff;
  padding: 90px 0;
  font-size: 18px;
  line-height: 22px;
}
.footer p,
.footer a{
  color: #000000;
}
.footer .page_logo_text{
  font-weight: normal;
  font-size: 36px;
  line-height: 39px;
  color: #2D9CDB;
}
.footer .page_logo{
  margin-bottom: 25px;
}
.footer_short_description{
  line-height: 24px;
}
.footer_title{
  display: block;
  font-size: 28px;
  line-height: 31px;
  margin-bottom: 25px;
}
.footer_column-charity .footer_subblock {
  max-width: 290px;
}
.footer_subblock-contacts a,
.footer_subblock-contacts span,
.footer_subblock-work-time p,
.footer_subblock-work-time span{
  color: #2D9CDB;
  font-size: 18px;
  line-height: 22px;
}
.footer_subblock-contacts a,
.footer_subblock-contacts span{
  display: block;
}

.footer_contact_worktime_info{
  margin-bottom: 16px;
}
.footer_contact_worktime_link{
    margin-top: 16px;
}
.footer_social_container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 0 -30px;
}
.footer_social_container > a:not(:last-child){
  margin-right: 15px;
}

.all_rights{
  margin-top: 130px;
  text-align: center;
}

.footer_short_description-charity{
  max-width: 290px;
}
.footer-charity-icon{
  background-image: url("/wp-content/themes/ccwater/images/footer-charity.svg");
  width: 125px;
  height: 112px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
}

.footer_menu {
  width: 100%;
}

.footer_menu nav {
  margin: 30px 0 0 0;
  padding: 0 10px;
}

.footer_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}

.footer_list li {
  margin: 0 30px 0 0;
}

.footer_list li:last-child {
  margin: 0;
}

.footer_list a {
  font-weight: bold;
  font-size: 18px;
  color: #1892D8;
  text-transform: uppercase;
  line-height: 1.8;
}


/* END footer */
/* forms */
#pum-3429,#pum-3435,#pum-3471,#pum-3474,
#pum-3496,#pum-3494,#pum-3479,#pum-3481,
#pum-3828,#pum-3832,#pum-4031, #pum-3849{
  background-color: rgba( 255, 255, 255, 0.58);
}

#popmake-3429,#popmake-3435,#popmake-3471,#popmake-3474,
#popmake-3496,#popmake-3494,#popmake-3479,#popmake-3481,
#popmake-3832,#popmake-3828, #popmake-4031, #popmake-3849{
  background-color: #2D9CDB;
  border-radius: 40px;
  padding: 40px;
  padding-bottom: 15px;
}
#popmake-4031, #popmake-3849{
  padding-bottom: 40px;
}
#popmake-3429 input,
#popmake-3435 input,
.order_form_field input,
.question_form_field input,
.question_form_textarea textarea,
#popmake-3849 input,
#popmake-4031 input{
  border: none;
  height: 60px;
  border-radius: 40px;
}
#popmake-3429 input,
#popmake-3429 input::placeholder,
#popmake-3435 input,
#popmake-3435 input::placeholder,
#popmake-4031 input,
#popmake-4031 input::placeholder,
#popmake-3849 input,
#popmake-3849 input::placeholder,
.order_form_field input,
.order_form_field input::placeholder,
.question_form_field input,
.question_form_field input::placeholder,
.question_form_textarea textarea,
.question_form_textarea textarea::placeholder{
  text-align: center;
  font-size: 18px;
  font-family: 'Blogger Sans';
  color: #000000;
}
#popmake-3429 input:focus,
#popmake-3435 input:focus,
.order_form_field input:focus,
.question_form_field input:focus,
.question_form_textarea textarea:focus,
#popmake-4031 input:focus,
#popmake-3849 input:focus{
  border: none;
  background-color: #ffffff;
}
#popmake-3471 .popmake-close,
#popmake-3496 .popmake-close,
#popmake-3494 .popmake-close,
#popmake-3474 .popmake-close,
#popmake-3429 .popmake-close,
#popmake-3435 .popmake-close,
#popmake-3479 .popmake-close,
#popmake-3481 .popmake-close,
#popmake-3832 .popmake-close,
#popmake-3828 .popmake-close,
#popmake-4031 .popmake-close,
#popmake-3849 .popmake-close{
  display: none !important;
}
#popmake-4031 .popmake-content > div,
#popmake-3849 .popmake-content > div{
  text-align: center;
  margin-top: 40px;
}
#forminator-module-3428,
#forminator-module-3432,
#forminator-module-3469,
#forminator-module-3473,
#forminator-module-3493,
#forminator-module-3492,
#forminator-module-3478,
#forminator-module-3477,
#forminator-module-3831,
#forminator-module-3826{
  max-width: 490px;
  margin: auto;
}
#forminator-module-3428 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3432 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3469 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3473 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3493 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3492 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3478 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3477 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3831 .forminator-response-message.forminator-error.forminator-accessible,
#forminator-module-3826 .forminator-response-message.forminator-error.forminator-accessible{
  display: none;
}

#forminator-module-3428 .forminator-error-message,
#forminator-module-3432 .forminator-error-message,
.order_form_field .forminator-error-message,
.question_form_field .forminator-error-message ,
.question_form_textarea .forminator-error-message,
#forminator-module-3826 .services_form_field  .forminator-error-message,
#forminator-module-3831 .services_form_field  .forminator-error-message{
  color: #ffffff;
  margin-top: 7px;
  margin-left: 10px;
  display: block;
}
#forminator-module-3826 .services_form_field label,
#forminator-module-3831 .services_form_field label{
  color: #ffffff;
}
.right-label-block{
  background-color: #ffffff;
  color: #000000;
  font-size: 18px;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  flex-grow: 1;
}
#minus_order_water,
#minus_order_bottle,
#pluss_order_water,
#pluss_order_bottle{
  border: none;
  background-color: #ffffff;
  height: 60px;
  padding: 0;
  margin-bottom: 5px;
}
button:focus{
  outline: none;
}

#minus_order_water,
#minus_order_bottle{
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  padding-left: 40px;
}
#pluss_order_water,
#pluss_order_bottle{
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  padding-right: 40px;

}
.order_form_count input,
.order_form_count input{
  border-radius: 0 !important;
  width: fit-content;
  width: -moz-fit-content;
  padding: 0;
}
#forminator-module-3428 > div.forminator-row:nth-child(4),
#forminator-module-3428 > div.forminator-row:nth-child(5),
#forminator-module-3432 > div.forminator-row:nth-child(4),
#forminator-module-3432 > div.forminator-row:nth-child(5){
  display: flex;
}

#forminator-module-3428 > div.forminator-row:nth-child(4) > div,
#forminator-module-3428 > div.forminator-row:nth-child(5) > div,
#forminator-module-3432 > div.forminator-row:nth-child(4) > div,
#forminator-module-3432 > div.forminator-row:nth-child(5) > div{
  margin-bottom: 0;
}
#forminator-module-3428 > div.forminator-row:nth-child(4) > div,
#forminator-module-3428 > div.forminator-row:nth-child(5) > div,
#forminator-module-3432 > div.forminator-row:nth-child(5) > div,
#forminator-module-3432 > div.forminator-row:nth-child(4) > div{
  flex: 0 0 auto;
  padding: 0;
}
#forminator-module-3428 > div.forminator-row:nth-child(4) > div.right-label-block,
#forminator-module-3432 > div.forminator-row:nth-child(4) > div.right-label-block,
#forminator-module-3432 > div.forminator-row:nth-child(5) > div.right-label-block,
#forminator-module-3428 > div.forminator-row:nth-child(5) > div.right-label-block {
  flex: 1;
  padding: 0;
}


#forminator-module-3428 .forminator-row,
#forminator-module-3432 .forminator-row{
  margin-bottom: 40px;
}

#forminator-module-3428 .forminator-row-last > .forminator-col,
#forminator-module-3432 .forminator-row-last > .forminator-col,
#forminator-module-3428 .order_form_field,
#forminator-module-3432 .order_form_field{
  padding: 0 !important;
}
#forminator-module-3428 > div.forminator-row:nth-child(4),
#forminator-module-3428 > div.forminator-row:nth-child(5),
#forminator-module-3432 > div.forminator-row:nth-child(4),
#forminator-module-3432 > div.forminator-row:nth-child(5){
  position: relative;
}
#forminator-module-3428 > div.forminator-row:nth-child(4) .order_form_count .forminator-has_error .forminator-error-message,
#forminator-module-3428 > div.forminator-row:nth-child(5) .order_form_count .forminator-has_error .forminator-error-message,
#forminator-module-3432 > div.forminator-row:nth-child(4) .order_form_count .forminator-has_error .forminator-error-message,
#forminator-module-3432 > div.forminator-row:nth-child(5) .order_form_count .forminator-has_error .forminator-error-message{
  position: absolute;
  left: 15px;
  top: 100%;
}

#forminator-module-3428 .order_form_checkbox > div > label > input,
#forminator-module-3432 .order_form_checkbox > div > label > input{
  height: unset;
  display: none;
}
#forminator-module-3428 .order_form_checkbox > div,
#forminator-module-3432 .order_form_checkbox > div{
  display: flex;
  align-items: center;
  justify-content: center;
}
#forminator-module-3428 .order_form_checkbox > div > label,
#forminator-module-3432 .order_form_checkbox > div > label{
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}
#forminator-module-3428 .order_form_checkbox > div > label > span:last-child::before,
#forminator-module-3432 .order_form_checkbox > div > label > span:last-child::before{
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  display: block;
  content: "";
  width: 29px;
  height: 29px;
  background-color: #ffffff;
}
#forminator-module-3428 .order_form_checkbox > div > label > span,
#forminator-module-3432 .order_form_checkbox > div > label > span{
  font-size: 18px;
  color: #ffffff;
}

#forminator-module-3428 .order_form_checkbox > div > label > input[type="checkbox"]:checked ~ span:last-child::after,
#forminator-module-3432 .order_form_checkbox > div > label > input[type="checkbox"]:checked ~ span:last-child::after{
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 50%;
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background-color: #1892D8;
}
.order_form_submit{
  background-color: #FFE500;
  border: none;
  height: 80px;
  width: 100%;
  border-radius: 40px;
  font-weight: bold;
  font-size: 36px;
}
/* END froms */

/*  services_page */

.single_services_page_title{
  font-size: 36px;
  color: #2D9CDB;
  text-align: center;
  font-family: 'Blogger Sans';
  font-weight: 500;
}
.single_services_page_title--bottom{
  margin: auto;
  margin-top: 80px;
  max-width: 500px;
}

.single_services_page_description {
  text-align: center;
  margin: 50px 0;
}
.single_services_page_description--bottom{

}
.single_services_page_description p{
  font-size: 24px;
  line-height: 36px;
  color: #000000;
  max-width: 800px;
  margin: auto;
}
.single_services__wrapper{
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}
.single_services__block{
  width: 400px;
  background: #EEF9FF;
  border-radius: 40px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.single_services_title{
  font-size: 24px;
  text-transform: uppercase;
  color: #000000;
  margin: 20px 0;
  display: block;
}
.single_service__image-wrapper{
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single_services_text{
  max-width: 275px;
  font-size: 18px;
  line-height: 24px;
  color: #1892D8;
  text-align: center;
  margin-bottom: 50px;
}
.single_services_order{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  border: none;
  font-size: 24px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  height: 55px;
  line-height: 55px;
  padding: 0;
  width: 240px;
  margin-top: auto;
}
.page_section_description .single_services_order {
  margin-top: 25px;
}
.single_services_order:hover,
.single_services_order:focus{
  background: #00CD57;
  color: #000000;
}

/*  END services_page */

/*  single_about_page */

.page-title.entry__title,
.single_about_title{
  font-size: 36px;
  line-height: 39px;
  color: #2D9CDB;
  font-family: 'Blogger Sans';
  font-weight: 500;
  margin-bottom: 30px;
}
.single_about_title--second{
  max-width: 590px;
  margin: 30px 0;
}
.single_about_title--third{
  margin-bottom: 40px;
}
.single_about_text{
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 25px;
}
.single_about-button{
  background: #1892D8;
  border-radius: 40px;
  display: block;
  height: 65px;
  width: 470px;
  font-size: 30px;
  color: #ffffff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.about_page_container{
  background-image: url("/wp-content/themes/ccwater/images/onas2.png");
  background-position: top right;
  background-repeat: no-repeat;

}

/*  END single_about_page */

/* contact_page */
.contact_map{
  position: relative;
}

.contact_info_wrapper{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.contact_info_container{
  margin-top: 60px;
  width: 550px;
  background-color: rgb(255 255 255 / 90%);
  border-radius: 60px;
  padding: 50px 40px 70px 40px;
}
.contact_info_container .contact_page_titile{
  font-size: 30px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.contact_info_column-container{
  display: flex;
  justify-content: space-between;
}
.contact_info_column .footer_social_container{
  display: none;
}
.contact_info_column-container a,
.contact_info_column-container span,
.contact_info_column-container p{
  color: #000000;
}
.contact_info_column-container .header_phone,
.contact_info_column p span{
  font-weight: 500;
}
.contact_button{
  width: 395px;
  height: 55px;
  border-radius: 40px;
  display: block;
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-top: 50px;
  font-size: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
}
/* END contact_page*/

/* Error page */
  .error_page_wrapper{
    width: fit-content;
    width: -moz-fit-content;
  }
  .error_page__title,
  .error_page__first-text,
  .error_page__second-text{
    font-family: 'Blogger Sans';
    color: #1892D8;
    text-align: center;
    margin: 0;
  }
  .error_page__title{
    font-size: 144px;
    line-height: 150px;
  }
  .error_page__first-text,
  .error_page__second-text{
    font-weight: 500;
    line-height: 90px;
  }
  .error_page__first-text{
    font-size: 64px;
  }
  .error_page__second-text{
    font-size: 48px;
  }
  .error_page__link,
  .single_order__link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 65px;
    background: #1892D8;
    border-radius: 40px;
    font-weight: 700;
    font-size: 30px;
    color: #ffffff;
    margin: 50px auto;
  }
/* END Error page */

/* END thank order */
.single_order_wrapper{
  width: fit-content;
  width: -moz-fit-content;
  color: #000000;
  margin-top: 100px;
}
.single_order__title{
  font-size: 48px;
  color: #1892D8;
  font-weight: 500;
  letter-spacing: 0px;
  font-family: 'Blogger Sans';
  margin: 0;
}

.single_order__first-text{
  font-size: 30px;
  margin: 25px 0;
}
.single_order__second-text{
  font-size: 18px;
  max-width: 350px;
}
.single_order__link{
  margin: 40px 0 0 0 ;
  width: 460px;
}


.thankyou-container{
  background-color: #eef9ff;
  border-radius: 80% / 60px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 30px;
  padding-bottom: 100px;
  min-height: 400px;
}
.thankyou-container .woocommerce-table__product-name.product-name{
  padding-left: 40px;
}
.thankyou-container .woocommerce-table__product-table.product-total{
  display: none;
}
.woocommerce-thankyou-order-received,
.woocommerce-order-details__title{
  font-size: 33px;
  line-height: 39px;
  color: #2D9CDB;
  font-family: 'Blogger Sans';
  font-weight: 500;
  margin-bottom: 30px;
}
.woocommerce-thankyou-order-details.order_details{
  background-color: #ffffff;
  width: fit-content;
  border-radius: 40px;
  padding: 20px;
  margin-bottom: 30px;
}
.woocommerce-thankyou-order-details.order_details li{
  text-align: center;
  color: #000000;
  font-size: 11px !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
  border: none;
  background-color: #ffffff;
  border-radius: 40px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot{
  background-color: transparent;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
  padding-top: 20px;
  font-size: 22px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th.product-total {
  text-align: center;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td{
  border: none;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td:first-child{
  padding-left: 40px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td.product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td{
  font-size: 18px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child  td{
  padding-bottom: 20px;
}
/* END thank order */

/*  cart page */
.cart_page_container{
  background-color: #eef9ff;
  border-radius: 80% / 60px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 30px;
  min-height: 400px;
}
.page-title.entry__title.cart_page_title{
  font-weight: 700;
  font-size: 30px;
  margin-left: 40px;
  margin-bottom: 20px;
}
.cart_page_container .entry__meta,
.woocommerce table.cart td.actions .coupon{
  display: none;
}
.woocommerce table.cart td.actions{
  background-color: #eef9ff;
  padding-top: 40px;
  padding-right: 50px;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive tbody{
  padding: 20px;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table.shop_table_responsive,
.woocommerce table.shop_table.shop_table_responsive td,
.woocommerce table.shop_table td{
  border-color: transparent;
}
.woocommerce table.shop_table.shop_table_responsive tbody tr:first-child td.product-thumbnail{
  border-top-left-radius: 60px;
}
.woocommerce table.shop_table.shop_table_responsive tbody tr:first-child td.product-subtotal{
  border-top-right-radius: 60px;
}
.woocommerce table.shop_table.shop_table_responsive tbody tr:nth-last-child(-n+2) td.product-thumbnail{
  border-bottom-left-radius: 60px;
}
.woocommerce table.shop_table.shop_table_responsive tbody tr:nth-last-child(-n+2) td.product-subtotal{
  border-bottom-right-radius: 60px;
}
.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-thumbnail{
  padding: 20px;
  padding-left: 40px;
}
.woocommerce table.shop_table.shop_table_responsive th.product-remove,
.woocommerce table.shop_table.shop_table_responsive th.product-thumbnail,
.woocommerce table.shop_table.shop_table_responsive td.product-remove{
  display: none;
}
.cart_page_container .woocommerce{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-notices-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: rgba( 255, 255, 255, 0.58);
}

.woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
  background-color: #2D9CDB !important;
  border-radius: 40px;
    position: absolute;
    left: calc( 50% - 280px );
    top: calc(50%);
    z-index: 9999;
    width: 560px;
    padding: 25px 35px 35px;
    gap: 10px;
    color: #fff;
    font-size: 20px;
    border-top: none;
    transform: translate(0, -50%);
}

.woocommerce-message > a,
.woocommerce-message > a:hover {
  background-color: #FFE500;
      border: none;
      /* height: 50px; */
      width: 100%;
      border-radius: 40px;
      font-weight: bold;
      font-size: 25px;
      line-height: 30px;
}

.woocommerce-message::before {
  display: none;
}
/*
.woocommerce-notices-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  align-items: center;
  justify-content: center;
}

.woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
}
*/
.woocommerce-error{
  margin-bottom: 20px !important;
}
.cart_page_container .woocommerce p.cart-empty,
.woocommerce-info{
  width: 100%;
  border: none;
  background-color: transparent;
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  padding-left: 40px;
  margin-bottom: 0;
}

.cart_page_container .woocommerce p.cart-empty::before,
.woocommerce-info::before{
  content: none;
}
.cart_page_container .woocommerce p.return-to-shop a.wc-backward{
  margin-left: 40px;
  display: block;
  background: transparent;
  color: #2D9CDB;
  padding: 0;
  font-size: 17px;
  font-weight: 500;
}
/*
.woocommerce-message{
  border-top-color: #eef9ff;
  background-color: #eef9ff;
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}
*/
.woocommerce-cart-form{
  flex: 1;
}
.cart-collaterals{
  width: 250px !important;
  margin-left: 25px;
}
.cart-collaterals .cart_totals {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 30px);
}
.cart-collaterals .cart_totals h2{
  font-family: "Blogger Sans";
  padding: 9px 12px 25px 12px;
  margin: 0;
  letter-spacing: 0;
}
.cart-collaterals .cart-subtotal,
.cart-collaterals .order-total th{
  display: none;
}
.cart-collaterals .order-total,
.cart-collaterals .order-total td{
  border-radius: 60px;
  font-size: 36px;
}
.wc-proceed-to-checkout{
  text-align: center;
}
.wc-proceed-to-checkout a.checkout-button{
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00CD57 !important;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
    width: calc(100% - 30px);
    margin: auto;
}
.cart-total-table-wrapper{
  flex: 1;
  margin-bottom: 32px;
}
.cart-total-table-wrapper table{
  height: 100%;
  margin: 0;
}
.cart-collaterals .order-total th,
.woocommerce-cart-form__cart-item .product-thumbnail > a > img{
  width: 120px;
  height: 120px;
}
.woocommerce-cart-form__contents thead{
  background: transparent;
}
.woocommerce-cart-form__contents thead tr th,
.cart-collaterals .cart_totals h2 {
  font-size: 24px;
  color: #2D9CDB;
  text-align: center;
  font-weight: 400 !important;
  line-height: 25px !important;
  padding-bottom: 25px !important;
}
.woocommerce table.shop_table.shop_table_responsive td{
  color: #000000;
  font-weight: 500;
  text-align: center;
  border-top: none;
}
.woocommerce table.shop_table.shop_table_responsive th.product-name{
  padding-left: 40px;
}
.woocommerce table.shop_table.shop_table_responsive th.product-name,
.woocommerce table.shop_table.shop_table_responsive td.product-thumbnail,
.woocommerce table.shop_table.shop_table_responsive td.product-name{
  text-align: left;
}
.woocommerce table.shop_table.shop_table_responsive td.product-name a{
  font-size: 18px;
  color: #000000;
}
.woocommerce table.shop_table.shop_table_responsive td.product-price span,
.woocommerce table.shop_table.shop_table_responsive td.product-subtotal span{
  font-size: 36px;
}
.product-quantity-buttons-wrapper{
  display: flex;
  align-content: center;
  justify-content: center;
  background: #EEF9FF;
  border-radius: 40px;
}
.woocommerce table.shop_table.shop_table_responsive td.product-quantity input {
  border: none;
  background: #EEF9FF;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  width: 40px;
  padding: 0;
  margin: auto;
}
.cart_page-count_btn{
  border: none;
  padding: 5px;
}
.cart_page-count_btn:hover,
.cart_page-count_btn:focus{
  background: #EEF9FF;
}

.update_cart-button{
  background: transparent !important;
  font-size: 24px !important;
  color: #5EB7EA !important;
  opacity: 1  !important;
  padding: 0 !important;
  padding-left: 55px !important;
  position: relative;
  height: 42px;

}
.update_cart-button:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  background-image: url("/wp-content/themes/ccwater/images/refresh-cart.svg");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
/* END cart page */

/* checkout page */
.woocommerce-checkout .woocommerce-Price-currencySymbol,
.woocommerce-cart-form .woocommerce-Price-currencySymbol,
.cart-collaterals .woocommerce-Price-currencySymbol,
.thankyou-container .woocommerce-Price-currencySymbol {
  display: none;
}
.checkout.woocommerce-checkout{
  background-color: #eef9ff;
  padding: 70px 0 140px;
}
.woocommerce-checkout-review-order{
  background-color: #ffffff;
  padding: 35px 35px 50px 50px;
  border-radius: 60px;
}
.woocommerce-checkout-review-order-table{
  margin-bottom: 0 !important;
}
#customer_details{
  position: relative;
  height: 100%;
  /*padding-bottom: 130px;*/
}
.woocommerce_custom_checkout_payment .form-row.place-order{
  position: absolute;
/*  bottom: 0;*/
  bottom: -95px;
  right: -100%;
}
#customer_details .woocommerce_checkout_billing .woocommerce-billing-fields h3,
#customer_details .woocommerce-billing-fields label,
#order_review_heading,
.woocommerce-checkout-review-order-table thead,
#order_review > table > tfoot > tr.cart-subtotal{
  display: none;
}
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
  background-color: transparent;
  border: none !important;
}
.woocommerce-checkout-review-order-table tbody .cart_item .product-name{
  display: flex;
  align-items: center;
  font-size: 18px;
}
#order_review > table > tfoot > tr.order-total th{
  font-size: 24px;
  color: #2D9CDB;
}
#order_review > table > tfoot > tr.order-total td,
#order_review > table > tbody > tr > td.product-total{
  font-size: 36px;
  font-weight: 500;
}
.woocommerce-additional-fields h3{
  font-size: 30px;
  color: #2D9CDB;
  font-family: 'Blogger Sans';
  font-weight: 500;
  margin-bottom: 30px;
}
.woocommerce-billing-fields__field-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#billing_first_name_field,
#billing_last_name_field,
#billing_email_field,
#billing_phone_field{
  width: calc(50% - 12px);
}
#billing_address_1_field{
  width: 100%;
}

.woocommerce-checkout-payment #place_order{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  height: 55px;
  font-size: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 400;
}
.woocommerce-checkout-payment #place_order:hover{
  color: #000000;
}
#customer_details .input-text{
  background: #FFFFFF;
  border-radius: 40px;
  border: none;
  height: 65px;
  text-align: center;
}
#customer_details .input-text,
#customer_details .input-text::placeholder{
  font-size: 18px;
  color: #000000;
}
#customer_details .woocommerce-billing-fields__field-wrapper > p{
  margin-bottom: 25px;
  padding: 0;
}
#customer_details .woocommerce-checkout-payment{
  background: transparent;
}
#customer_details .wc_payment_methods.payment_methods.methods{
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
}
#customer_details .wc_payment_methods.payment_methods.methods > li:not(:last-child){
  margin-right: 15px;
}
#customer_details .wc_payment_methods.payment_methods.methods > li label{
  font-size: 18px;
  color: #000000;
  position: relative;
  padding-left: 40px;
  margin-left: 0;
}
#customer_details .wc_payment_methods.payment_methods.methods > li label::before{
  position: absolute;
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 0;
  top: 1px;
}
#customer_details .wc_payment_methods.payment_methods.methods > li label::after{
  position: absolute;
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-color: #CBCBCB;
  border-radius: 50%;
  left: 6px;
  top: 7px;
}
#customer_details .wc_payment_methods.payment_methods.methods > li input:checked ~ label::after{
  background-color: #1892D8;;
}
#customer_details .wc_payment_methods.payment_methods.methods > li input{
  margin: 0;
  display: none;
}
#customer_details .woocommerce-checkout-payment .payment_box.payment_method_bacs,
#customer_details .woocommerce-checkout-payment .payment_box.payment_method_cod{
  display: none !important;
}
/* END checkout page */

/* delivery_page */
.delivery_page_section_one{
  background-image: url("/wp-content/uploads/delivery_page_waterboy.png");
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  min-height: 700px;
  padding-bottom: 90px;
}
.delivery_page_section_two{
  position: relative;
  background-color: #2d9cdb;
  padding: 70px 50px 50px 50px;
  border-radius: 80% / 60px;
  color: #ffffff;
  text-align: center;
  margin-top: -15px;
}
.single_delivery__delivery_info .page-title.entry__title{
  margin-top: 30px;
  margin-bottom: 20px;
}
.delivery_page__description{
  font-size: 24px;
  line-height: 44px;
  color: #000000;
}
.delivery_page__delivery_quantity{
  font-size: 18px;
  color: #00CD57;
  text-align: center;
  margin-top: 30px;
}
.delivery_page__timing_wrapper{
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.delivery_page__first-table,
.delivery_page__second-table{
  width: 50%;
  border-radius: 40px;
  padding: 20px;
}
.delivery_page__timing_wrapper .delivery_page__first-table{
  margin-right: 25px;
  background: rgba(255, 229, 0, 0.13);
}
.delivery_page__timing_wrapper .delivery_page__second-table{
  background: #F7FDFF;
}
.delivery_page__first-table td,
.delivery_page__second-table td{
  font-size: 24px;
  color: #000000;
  text-align: right;
}
.delivery_page__first-table .table-title,
.delivery_page__first-table .table-different-color{
  color: #FBB540;
  text-align: center;
}
.delivery_page__second-table .table-title,
.delivery_page__second-table .table-different-color{
  color: #1892D8;
  text-align: center;
}
.delivery_page__first-table .table-different-color,
.delivery_page__second-table .table-different-color{
  text-align: left;
}
.delivery_page__timing_wrapper .delivery_page__first-table table tbody,
.delivery_page__timing_wrapper .delivery_page__first-table table tr,
.delivery_page__timing_wrapper .delivery_page__second-table table tbody,
.delivery_page__timing_wrapper .delivery_page__second-table table tr{
  background: transparent;
}
.delivery_page__timing_wrapper > table{
  margin-bottom: 0;
}
.delivery_page__timing_wrapper  table tbody,
.delivery_page__timing_wrapper  table tbody tr{
  border: none;
}

.delivery_page_section_two .page_section_two__arrow-down{
  background: #2D9CDB url("/wp-content/themes/ccwater/images/arrow-4-sec.svg") no-repeat center;
}
.delivery_page__pay_attention{
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 70px;
  width: 100% !important;
}
.delivery_page_section_two > div.grid-container > div > div:nth-child(2){
  margin-bottom: 50px;
}
.delivery_page_section_two .section_four__question_btn{
  margin: auto;
  margin-top: 70px;
}
.delivery_page__attention_block-count{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 114px;
  height: 114px;
  font-size: 48px;
  border: 4px solid #FFE500;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 50px;
}
.delivery_page__attention_info{
  max-width: 320px;
  font-size: 18px;
  line-height: 26px;
  margin: auto;
}
/* END delivery_page */

/* delivery page variants */
.single_delivery_section_one{
  position: relative;
}
.single_delivery_section_one > div > div > div:nth-child(1){
  min-height: 720px;
}
.single_delivery__delivery_background{
  min-height: 720px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  background-repeat: no-repeat;
  background-position: left bottom;
}
.delivery_info_text,
.delivery_info--first{
  font-size: 18px;
  color: #000000;
  line-height: 24px;
}
.delivery_info--first{
  line-height: 32px;
  font-weight: 500;
}
.water_page_section_two__title{
  font-weight: 700;
  font-size: 30px;
  line-height: 32px;
  display: block;
  color: #2D9CDB;
  text-align: center;
  margin-bottom: 50px;
}
.single_delivery_section_three{
  color: #000000;
  margin-bottom: 100px;
}
.water_page_section_two-text-container{
  margin-bottom: 50px;
}
.water_page_section_two-text-container p{
  font-size: 18px;
  line-height: 20px;
  text-align: center;
}
.water_page_section_two__question_block{
  text-align: center;
}
.water_page_section_two__question_title{
  font-size: 28px;
  color: #2D9CDB;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}
.water_page_section_two__question_block p{
  font-size: 18px;
  line-height: 20px;
  max-width: 260px;
  margin: auto;
  text-align: center;
  display: block;
  margin-bottom: 15px;
}
.water_page_section_two__question_block:nth-child(4) p {
  max-width: 100%;
}

/* END delivery page variants */

/* water page product */
.water-product-container{
  padding-top: 30px;
}
.product_title.entry-title{
  font-family: "Blogger Sans";
  font-size: 36px;
  color: #2D9CDB;
}
.product_title.entry-title span{
  color: #000000;
  display: block;
  margin: 20px 0;
}
.water_page_product_description{
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 30px;
}
.water_page__price-order-cart-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.water_page__price-order-cart-container .section_one__fast_order-count{
  margin-right: 0;
}
.water_page__price-currency-container{
  font-weight: 500;
  font-size: 40px;
  color: #000000;
}
.water_page__fast_order-currency{
  font-size: 36px;
}
.water_page__fast_order-href{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  height: 55px;
  line-height: 55px;
  padding: 0;
  width: 180px;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.water_page__fast_order-current_count{
  font-size: 36px;
  font-weight: 500;
  color: #000000;
  margin: 0 10px;
}
.water_page__fast_order-count_btn{
  border:none;
  padding: 5px;
  font-weight: 500;
  font-size: 24px;
}
.water_page__fast_order-count_btn:hover,
.water_page__fast_order-count_btn:focus{
  background-color: transparent;
}
.water_page_section_one{
  background-color: #eef9ff;
  padding: 50px 0;
  margin: 50px 0;
  position: relative;
  border-radius: 80% / 60px;
}
.water_page_product_main_characteristics{
  padding-left: 30px;
}
.water_page_product_main_characteristics table tbody,
.water_page_product_main_characteristics table tr{
  border: none;
  background-color: transparent;
}
.water_page_product_main_characteristics table td{
  font-size: 18px;
  color: #000000;
  padding: 10px 0;
}
.water_page_product_main_characteristics table tr > td:first-child{
  padding-right: 7px;
}
.water_page_product_main_characteristics-table-wrapper{
  background-color: #eef9ff;
  border-radius: 60px;
  padding: 40px 30px;
}
.water_page_product_main_characteristics-table-wrapper .main_char_title{
  font-size: 24px;
  color: #2D9CDB;
  text-align: left;
  padding: 0;
}
.water_page__product_new_clients{
  font-size: 18px;
  line-height: 20px;
  color: #2D9CDB;
  margin-top: 35px;
  line-height: 20px;
}

.water_page_section-three{
  margin-top: 90px;
  min-height: 550px;
  background-color: #eef9ff;
  border-radius: 80% / 60px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: relative;
}
.water_page_section-three > div{
    padding-top: 60px;
}
.water_page_section-three::before{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 110px);
  top: -110px;
  background: url(/wp-content/themes/ccwater/images/water-back-car.png) left no-repeat, url(/wp-content/themes/ccwater/images/water-back-man.png) left no-repeat;
  background-size: contain, 40%;
}
.water_page_title{
  font-size: 36px;
  color: #2D9CDB;
  font-family: "Blogger Sans";
  line-height: 39px;
  margin-bottom: 20px;
}
.single_about_text{

}
.water_page_delivery_title{
  text-align: center;
  display: block;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 700;
  color: #2D9CDB;
}
.water_page__background {
  width: 189px;
  height: 189px;
  border-radius: 50%;
  background: #1892D8;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.water_page_delivery{
  font-size: 24px;
  color: #2D9CDB;
  display: block;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 35px;
  font-weight: 500;
  max-width: 220px;
  line-height: 26px;
  text-align: center;
}
.water_page_delivery_description{
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  max-width: 400px;
  margin: auto;
}
.water_page_delivery_btn{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  border: none;
  font-size: 24px;
  color: #ffffff;
  height: 55px;
  line-height: 55px;
  padding: 0;
  width: 220px;
  display: block;
  margin: auto;
  margin-top: 30px;
}
.water_page_delivery_btn:hover,
.water_page_delivery_btn:focus{
  background: #00CD57;
}
/* END water page product */


/* catalog page */
.menu-product-category-menu-ru-container,
.menu-product-category-menu-ua-container{
  background: #eef9ff;
  border-radius: 60px;
  padding: 40px 30px;
  margin-right: 20px;
  position: relative;
}
.menu-product-category-menu-ru-container::after,
.menu-product-category-menu-ua-container::after{
  display: block;
  content: "";
  position: absolute;
  bottom: calc(-100% - 80px);
  left: 0;
  width: 100%;
  height: 450px;
  background: url('/wp-content/themes/ccwater/images/catalog-arrow.svg');
  background-position: center;
  background-repeat: no-repeat;
}
.widget_nav_menu .page-title{
  margin: 0 0 40px 40px;
}
.menu-product-category-menu-ru-container ul,
.menu-product-category-menu-ua-container ul{
  display: flex;
  flex-direction: column;
}
.menu-product-category-menu-ru-container ul li a,
.menu-product-category-menu-ua-container ul li a{
  font-size: 24px;
  font-weight: 500;
  line-height: 50px;
  color: #1892D8;
}
.catalog-product-item{
  margin: 0;
  list-style-type: none;
  background: #D6F0FF;
  border-radius: 40px;
  padding: 30px 20px;
  text-align: center;
}
.catalog-product-item li{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.catalog-product-list-container{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px;
  margin-top: 79px;
}
.catalog-product-item .woocommerce-loop-product__title{
  font-family: "Blogger Sans";
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin: 20px 0;
}
.catalog-product-item .price{
  display: block;
  font-size: 48px;
  color: #000000;
  font-weight: 500;
  margin-bottom: 20px;
}
.catalog-product-item .add_to_cart_button,
.related.products .add_to_cart_button{
  background: #00CD57;
  box-shadow: 0px 4px 8px 1px rgba(39, 174, 96, 0.5);
  border-radius: 40px;
  height: 50px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #FFFFFF;
  border: none;
  width: 175px;
  margin: 0 auto;
  font-weight: 500;
}
.catalog-product-item .add_to_cart_button:hover,
.related.products .add_to_cart_button:hover{
  color: #000000;
}
.woocommerce-pagination{
  margin-top: 60px;
}
.woocommerce-pagination .page-numbers{
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination .page-numbers li a.prev,
.woocommerce-pagination .page-numbers li a.next{
  display: none;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span{
  width: 53px;
  height: 48px;
  font-size: 18px;
  color: #ffffff;
}

.woocommerce-pagination .page-numbers li:not(:last-child){
  margin-right: 15px;
}
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span{
  background: #2D9CDB;
  border-radius: 60px;
}
.woocommerce-pagination .page-numbers li span.current{
  color: #000000;
  background: #EEF9FF;
}
/* END  catalog page */

/* related products */
.related.products{
  margin-top: 60px;
}
.related.products h2{
  font-family: "Blogger Sans";
  font-size: 36px;
  color: #2D9CDB;
  font-weight: 500;
  margin-bottom: 40px;
}
.related.products ul{
  margin: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 50px;
}
.related.products ul li{
  background: #D6F0FF;
  border-radius: 40px;
  padding: 30px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.related.products ul li .woocommerce-loop-product__title{
  font-size: 18px;
  color: #000000;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 0;
}
.related.products ul li .price{
  display: block;
  font-size: 48px;
  font-weight: 500;
  color: #000000;
  line-height: 50px;
  margin: 20px 0;
}
/* END related products */

 /* ======= Background images ======= */
 .error_page__background{
   background-image: url("/wp-content/themes/ccwater/images/404-image.png");
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   height: 530px;
 }
 .single_order__background{
   background-image: url("/wp-content/themes/ccwater/images/thank-order.png");
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   height: 520px;
 }
 .header_login_background {
  background-image: url("/wp-content/uploads/login_ico.svg");
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.header_shop_background {
  background-image: url("/wp-content/uploads/shop_ico.svg");
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.header_facebook_ico_background {
  background-image: url("/wp-content/uploads/facebook_ico.svg");
  filter: brightness(10) sepia(1) hue-rotate(0deg) saturate(1);
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.header_instagram_ico_background {
  background-image: url("/wp-content/uploads/instagram_ico.svg");
  filter: brightness(10) sepia(1) hue-rotate(0deg) saturate(1);
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.header_telegram_ico_background {
  background-image: url("/wp-content/uploads/telegram_ico.svg");
  filter: brightness(10) sepia(1) hue-rotate(0deg) saturate(1);
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.header_viber_ico_background {
  background-image: url("/wp-content/uploads/viber_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.header_telegram_bot_ico_background {
  background-image: url("/wp-content/uploads/telegram_bot_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.footer_logo_background {
  background-image: url("/wp-content/uploads/logo-2.svg");
  width: 85px;
  height: 71px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.footer_facebook_ico_background {
  background-image: url("/wp-content/uploads/facebook_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.footer_instagram_ico_background {
  background-image: url("/wp-content/uploads/instagram_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.footer_telegram_ico_background {
  background-image: url("/wp-content/uploads/telegram_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.footer_viber_ico_background {
  background-image: url("/wp-content/uploads/viber_footer_ico.svg");
  width: 34px;
  height: 34px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_one__waterboy_background {
  background-image: url("/wp-content/themes/ccwater/images/waterboy-3.png");
  width: 789px;
  height: 590px;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-top: 30px;
}

.section_one__charity_background {
  background-image: url("/wp-content/uploads/hover off.svg");
  width: 70px;
  height: 63px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_one__home_background {
  background-image: url("/wp-content/uploads/for_home.svg");
  width: 46px;
  height: 46px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_one__work_background {
  background-image: url("/wp-content/uploads/for_work.svg");
  width: 48px;
  height: 48px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_one__school_background {
  background-image: url("/wp-content/uploads/for_school.svg");
  width: 48px;
  height: 48px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_three__advantage_background {
  background-image: url("/wp-content/themes/ccwater/images/perevag1.png");
  width: 1096px;
  height: 843px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
}

.section_four__phone_background {
  background-image: url("/wp-content/uploads/phone_ico.svg");
  width: 58px;
  height: 103px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_four__cart_background {
  background-image: url("/wp-content/uploads/cart_ico.svg");
  width: 99px;
  height: 82px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_four__car_background {
  background-image: url("/wp-content/uploads/camion_ico.svg");
  width: 112px;
  height: 67px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotateY(180deg);
}

.section_four__cash_background {
  background-image: url("/wp-content/uploads/wallet_ico.svg");
  width: 84px;
  height: 84px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.section_four__background{
  margin:auto;
  margin-bottom: 45px;
  height: 90px !important;
}

.section_three__advantage-one_background {
  background-image: url("/wp-content/uploads/10_ico.svg");
  width: 72px;
  height: 52px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_three__advantage-two_background {
  background-image: url("/wp-content/uploads/quality_ico.svg");
  width: 66px;
  height: 66px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_three__advantage-three_background {
  background-image: url("/wp-content/uploads/modern_ico.svg");
  width: 78px;
  height: 77px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_three__advantage-four_background {
  background-image: url("/wp-content/uploads/balans_ico.svg");
  width: 70px;
  height: 70px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section_three__advantage-five_background {
  background-image: url("/wp-content/uploads/intime_ico.svg");
  width: 82px;
  height: 49px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotateY(180deg);
}

.section_three__advantage-six_background {
  background-image: url("/wp-content/uploads/call_ico.svg");
  width: 54px;
  height: 60px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_about__bottle_background {
  background-image: url("/wp-content/uploads/our_advantages_background.png");
  width: 1096px;
  /* height: 832px; */
  height: 740px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_about__waterboy_background {
  background-image: url("/wp-content/uploads/waterboy_about.png");
  width: 559px;
  height: 521px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_service__background {
  width: 175px;
  height: 175px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_service__equipment_background {
  background-image: url("/wp-content/uploads/water-dispenser.svg");
  width: 175px;
  height: 175px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_service__repairs_background {
  background-image: url("/wp-content/uploads/wrench.svg");
  width: 122px;
  height: 121px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single_service__sanitization_background {
  background-image: url("/wp-content/uploads/water-filter.svg");
  width: 135px;
  height: 135px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.delivery_page__delivery_background {
  /* background-image: url("/wp-content/uploads/delivery_page_waterboy.png");
  width: 650px;
  height: 768px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
}

.water_page_section_two__phone_background {
  background-image: url("/wp-content/uploads/delivery_phone.svg");
  width: 58px;
  height: 103px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.water_page_section_two__cart_background {
  background-image: url("/wp-content/uploads/delivery_visa.svg");
  width: 99px;
  height: 91px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.water_page_section_two__car_background {
  background-image: url("/wp-content/uploads/delivery_truck.svg");
  width: 112px;
  height: 112px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotateY(180deg);
}

.water_page_section_two__cash_background {
  background-image: url("/wp-content/uploads/delivery_wallet.svg");
  width: 84px;
  height: 84px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}



.water_page_section_one__office_background {
  background-image: url("/wp-content/uploads/water_office.svg");
  width: 89px;
  height: 89px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.water_page_section_one__home_background {
  background-image: url("/wp-content/uploads/water_home.svg");
  width: 84px;
  height: 84px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.water_page_section_one__school_background {
  background-image: url("/wp-content/uploads/water_school.svg");
  width: 82px;
  height: 82px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#restart_work {
  display: none;
  background: rgba(45, 156, 219, 0.72);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 100;
  padding: 45px 45px 0;
}
@media print, screen and (max-width: 499px) {
  #restart_work {
    padding: 30px 25px 0;
  }
}
#restart_work p {
  margin: 0;
}
#restart_work .restart_work-block {
  position: relative;
  padding: 36px 70px;
  background-image: url(/wp-content/uploads/restart_back.webp);
  background-position: 0;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0px 4px 24px #2D9CDB;
  border-radius: 40px;
  max-width: 692px;
  margin: auto;
}
@media print, screen and (max-width: 774px) {
  #restart_work .restart_work-block {
  padding: 30px 25px;
  }
}
#restart_work .restart_work-block::after {
  content: '';
  display: block;
  position: absolute;
  right: -20px;
  bottom: -29px;
  width: 131px;
  height: 141px;
  background-image: url(/wp-content/uploads/birth.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 774px) {
  #restart_work .restart_work-block::after {
    width: 110px;
    height: 119px;
    right: -15px;
    bottom: -30px;
  }
}
#restart_work .restart_work-block .close_btn {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(/wp-content/uploads/x.svg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media print, screen and (max-width: 499px) {
  #restart_work .restart_work-block .close_btn {
    top: -18px;
    right: -18px;
    width: 54px;
    height: 54px;
  }
}
#restart_work .restart_work-block .restart_header .restart_title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 700;
  color: #FFE500;
  margin: 0 0 21px;
}
#restart_work .restart_work-block .restart_header .restart_undertitle {
  font-size: 18px;
  line-height: 19.6px;
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
}
#restart_work .restart_work-block .restart_flex {
  display: flex;
  gap: 26px;
  margin: 25px 0 21px;
}
@media print, screen and (max-width: 629px) {
  #restart_work .restart_work-block .restart_flex {
    flex-direction: column;
    max-width: 400px;
    margin: 25px auto 21px;
  }
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block {
  display: flex;
  flex-direction: column;
  padding: 22px 20px 20px 33px;
  flex: 1;
  background: rgba(60, 61, 62, 0.26);
  border-radius: 40px;
}
@media print, screen and (max-width: 689px) {
  #restart_work .restart_work-block .restart_flex .restart_worktime-block {
    padding: 20px;
  }
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block:first-child {
  background: rgba(96, 61, 51, 0.17);
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block:first-child .worktime_content {
  display: flex;
  height: 100%;
  align-items: center;
  color: #FFE500;
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block .worktime_title {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block .worktime_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 17px 0 11px;
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block .worktime_flex .worktime_days {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 200;
  color: #FFE500;
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block .worktime_flex .worktime_time {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 200;
  color: #fff;
}
#restart_work .restart_work-block .restart_flex .restart_worktime-block .worktime_content {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 200;
  color: #fff;
}
#restart_work .restart_work-block .restart_content .restart_apologies {
  font-size: 18px;
  line-height: 19.6px;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  color: #fff;
  margin: 0 0 14px;
}
#restart_work .restart_work-block .restart_content .restart_support {
  background-image: url(/wp-content/uploads/gerb.svg);
  background-position: left center;
  background-size: auto;
  background-repeat: no-repeat;
  font-size: 18px;
  line-height: 19.6px;
  letter-spacing: 0;
  font-weight: 400;
  color: #000000;
  padding: 15px 0 15px 101px;
  margin-left: 75px;
}
@media print, screen and (max-width: 629px) {
  #restart_work .restart_work-block .restart_content .restart_support {
    margin-left: 35px;
  }
}
@media print, screen and (max-width: 519px) {
  #restart_work .restart_work-block .restart_content .restart_support {
    margin: 0;
  }
}
@media print, screen and (max-width: 426px) {
  #restart_work .restart_work-block .restart_content .restart_support {
    background-size: 55px;
    padding: 15px 0 15px 80px;
  }
}
#restart_work .restart_work-block .restart_content .restart_qrcode {
  width: 146px;
  height: 146px;
  background-color: rgba(97, 61, 50, 0.6);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 17px;
}
#restart_work .restart_work-block .restart_content .everything_will_be_ukraine {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 94px 0 0;
  background-image: url(/wp-content/uploads/belive.svg);
  background-position: center top;
  background-size: auto;
  background-repeat: no-repeat;
}




/* ===== End background images ===== */
@media (max-width: 1450px){
  .about_page_container{ background-size: 50%;}
  .delivery_page__first-table td, .delivery_page__second-table td{font-size: 22px;}
  .single_delivery__delivery_background{ background-size: 100%;}
  .single_delivery_section_one > div > div > div:nth-child(1){ min-height: 800px}
  .page_section_two{ margin-top: -15px; }

}
@media (max-width: 1350px){
  .section_two__tab:not(:last-child){  margin-right: 45px; }
  .header_order_button{ width: 175px;  }
  .header_login_background{margin-right: 3px;}
  .header_login-container, .header_menu-container{ font-size: 17px;}
  .shop-menu-wrapper > div:nth-child(1), .shop-menu-wrapper > div:nth-child(2){margin-right: 15px;}
  .section_three__advantage_line{margin-left: 20px;  margin-right: 20px;}
  .section_three__advantage_line--longer{margin-left: -40px; margin-right: -40px;}
  .main-menu-list-social-wrapper{padding: 50px 0 0 80px;}
  .menu-socials{margin-top: 40px;}
  #main-menu li a{font-size: 32px;}
  .menu-close{width: 50px; height: 50px; background-size: contain;}
  .water_page_product_main_characteristics{padding-left: 10px;}
  .water_page_product_main_characteristics table td{font-size: 16px;}
  .water_page__price-order-cart-container{flex-wrap: wrap; justify-content: space-around;}
  .water-product-container .related.products{padding: 0 30px; }
  .menu-product-category-menu-ru-container, .menu-product-category-menu-ua-container{padding: 30px 20px;}
  .menu-product-category-menu-ru-container ul li a, .menu-product-category-menu-ua-container ul li a{font-size: 22px; line-height: 45px;}
  .menu-product-category-menu-ru-container::after, .menu-product-category-menu-ua-container::after{bottom: calc(-100% - 100px);}
  .catalog-product-list-container{grid-gap: 30px; margin-top: 59px;}
  .widget_nav_menu .page-title{margin: 0 0 20px 40px; font-size: 32px;}
  .main-content{padding-top: 30px; padding-bottom: 30px;}
}
@media (max-width: 1199px){
  .error_page__title{  font-size: 90px; line-height: 120px; }
  .error_page__first-text{ font-size: 50px; }
  .error_page__second-text{  font-size: 32px; }
  .error_page__first-text, .error_page__second-text{  line-height: 65px; }
  .single_services__wrapper{ flex-wrap: wrap; justify-content: space-around;}
  .single_services__block{margin-top: 30px; padding: 30px;}
  .footer_title{font-size: 26px; margin-bottom: 15px;}
  .footer p{ font-size: 16px; }
  .single_delivery__delivery_info{ width: calc(100% - 1.25rem) !important; }
  .delivery_page_section_one{background: none;}
  .delivery_page_section_one{ min-height: unset;}
  .single_delivery__delivery_background-wrapper{ display: none;}
  .single_delivery__delivery_info{ text-align: center;}
  .single_delivery_section_one{ padding-bottom: 30px;}
  .section_five__comments_wrapper > .review,
  .section_five__comments_wrapper > .comment{padding: 20px;}
  .page_section_five { padding: 0 20px;}
  .section_five__comments_wrapper .comment-content{ margin: 20px 0; font-size: 20px;}
  .section_five__comments_wrapper footer.comment-meta .comment-author{ font-size: 25px;}
  #block_tab3 > div > ul,  #block_tab4 > div > ul,  #block_tab5 > div > ul,  #block_tab6 > div > ul, .section_two__products_container, .related.products ul{ grid-template-columns: 1fr 1fr 1fr;}
  .section_two__products_subblock--service{ flex: 0 0 30%;}
  .section_one__fast_order-count, .section_one__price-currency-container{margin-right: 10px;}
  .page_logo_text{font-size: 20px; margin-left: 4px;}
  .header_phone{font-size: 22px;}
  .header_order_button{width: 155px; font-size: 19px;}
  .header_menu-container span{display: none;}
  .header_phone-hover .header_phone::after{ right: -20px;}
  .section_three__advantage_background{background-size: 65%; width: 100%; height: unset;}
  .section_three__advantage_item{width: 160px; height: 160px;}
  .section_three__advantage_text{font-size: 15px; max-width: 120px;line-height: 16px; margin-top: 5px;}
  .section_three__advantage_line{margin-left: 60px; margin-right: 60px;}
  .section_three__advantage_line--longer{margin: 60px 0;}
  .section_three__title{margin: 35px 0;}
  .page_section_two{margin-bottom: 35px;}
  .section_three__description{margin-bottom: 40px;}
  .water_page_section-three::before{background: none; height: unset;}
  .water_page_section-three-image-container{display: none;}
  .water_page_section-three{min-height: unset; padding-bottom: 60px;}
  .water_page_section-three-text-container{text-align: center;}
  .product_title.entry-title{font-size: 30px; letter-spacing: 1px; line-height: 37px;}
  .product_title.entry-title span{margin: 15px 0;}
  .water_page_product_description{font-size: 16px;}
  .water_page_product_main_characteristics-table-wrapper{padding: 30px 20px; border-radius: 40px;}
  .water_page_product_main_characteristics table td{font-size: 14px;}
  .water_page__product_new_clients{font-size: 16px; margin-top: 15px;}
  .single_order__title{font-size: 40px;}
  .single_order__first-text{font-size: 24px;  margin: 20px 0;}
  .single_order__second-text{font-size: 16px; margin: 15px auto; text-align: center;}
  .single_order__link{width: fit-content; margin: auto;  margin-top: 25px;  font-size: 25px;  padding: 0 25px; height: 55px;}
  .contact_map{display: flex; flex-direction: column-reverse;}
  .contact_map iframe{height: 500px;}
  .contact_info_wrapper{position: unset;}
  .contact_info_container{padding: 20px; margin: auto;  margin-bottom: 30px; border-radius: 0;}
  .menu-product-category-menu-ru-container, .menu-product-category-menu-ua-container{padding: 20px 10px;}
  .catalog-product-list-container{grid-gap: 20px;}
  .menu-product-category-menu-ru-container ul li a, .menu-product-category-menu-ua-container ul li a{padding: 0; padding-left: 15px;font-size: 20px;  line-height: 35px;}
  .menu-product-category-menu-ru-container::after, .menu-product-category-menu-ua-container::after{bottom: calc(-100% - 200px);}
  .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-thumbnail{padding-left: 20px;}
  .cart-collaterals .order-total th, .woocommerce-cart-form__cart-item .product-thumbnail > a > img{width: 100px;   height: auto;}
  .woocommerce table.shop_table.shop_table_responsive td.product-name a{font-size: 16px;}
  .woocommerce table.shop_table.shop_table_responsive td.product-price span, .woocommerce table.shop_table.shop_table_responsive td.product-subtotal span, .cart-collaterals .order-total, .cart-collaterals .order-total td{font-size: 32px;}
  #order_review > table > tfoot > tr.order-total td, #order_review > table > tbody > tr > td.product-total{font-size: 30px;}
  .woocommerce-checkout-review-order{ padding: 20px;}
  #customer_details{padding-bottom: 60px;}

}
@media (max-width: 1024px){
  .footer_column-charity .footer_subblock{margin: auto;}
  .about_page_container, .single_about__waterboy_background{ background-image: none; }
  .single_about__waterboy_background { height: 0;}
  .single_about_title--second {max-width: unset; margin: 20px 0; text-align: center;}
  .single_about_text{ margin-bottom: 15px; text-align: justify;}
  .single_about_title--third {margin-bottom: 25px; text-align: center;}
  .single_about-button{ margin: auto; margin-top: 60px;}
  .footer_column-contacts{ text-align: center;}
  .footer_column-worktime, .footer_column-charity{margin-top: 40px;}
  .footer_social_container{ justify-content: center; padding-left: 0;}
  .footer_title, .footer_short_description-charity, .footer_column-worktime{ text-align: center;}
  .footer_short_description-charity{ max-width: unset;}
  .all_rights{margin-top: 60px;}
  .delivery_page__pay_attention{ margin-bottom: 50px;}
  .delivery_page_section_two > div.grid-container > div > div:not(:last-child){ margin-bottom: 40px;}
  .section_five__comments_wrapper{ grid-template-columns: 1fr 1fr;}
  .section_two_tabs_wrapper{flex-wrap: wrap;}
  .section_two__tab{ margin: 10px  20px 0 20px;}
  .section_two__tab:not(:last-child){margin-right: 20px;}
  .header_order_button{margin: 10px auto; width: 170px;}
  .section_four-text-container, .section_four__question_block{margin-bottom: 30px;}
  .water_page_section-three{padding-bottom: 0;}
  .water_page_section-three > div{padding: 40px 20px;}
  .water_page_section-three{margin-top: 45px;}
  .water_page_section_one > div.grid-container > div > div.large-4.medium-6.small-12{ margin-bottom: 20px;}
  .water_page__background{width: 169px; height: 169px;}
  .water_page_section_one__office_background, .water_page_section_one__home_background, .water_page_section_one__school_background{width: 75px; height: 75px;}
  .water_page_delivery{font-size: 22px; margin: 20px auto;}
  .water_page_delivery_description, .water_page_product_main_characteristics table td{font-size: 16px;}
  .water_page_product_main_characteristics{padding-left: 0; margin: 20px auto;}
  .catalog-product-list-container{margin-top: 40px;}
  .menu-product-category-menu-ru-container::after, .menu-product-category-menu-ua-container::after{content: none; height: 0;}
  .menu-product-category-menu-ru-container, .menu-product-category-menu-ua-container{margin-right: 0;}
  .menu-product-category-menu-ru-container, .menu-product-category-menu-ua-container{padding: 40px 30px;}
  .menu-product-category-menu-ru-container ul li a, .menu-product-category-menu-ua-container ul li a{font-size: 24px;}
  .cart-collaterals{ width: 100% !important; margin-left: 0;}
  .cart-collaterals .cart_totals {max-width: 450px; float: none !important; margin: auto;}
  .update_cart-button{padding-left: 40px !important; height: 32px;}
  .update_cart-button:before{width: 32px; height: 32px;}
  .woocommerce_custom_checkout_payment .form-row.place-order{position: unset; text-align: center;}
  .woocommerce-checkout-payment #place_order{float: unset !important;}
  .checkout.woocommerce-checkout{   padding:  0; padding-top: 60px;}
  .checkout.woocommerce-checkout > div > div > div:nth-child(1){ order:2;}
  .checkout.woocommerce-checkout > div > div > div:nth-child(2){ order:1; margin-bottom: 30px;}
  .woocommerce-additional-fields h3{text-align: center; font-size: 27px; margin-bottom: 20px;}
  #customer_details .wc_payment_methods.payment_methods.methods{justify-content: center; margin: 20px 0;}
  .woocommerce-pagination{width: 100% !important;  margin: auto !important; margin-top: 30px !important;}
  .woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span{width: 48px;  height: 43px; font-size: 16px;}


}
@media screen and (max-width: 1024px) and (max-height: 715px) {
  .main-menu-list-social-wrapper{padding: 30px 0 0 30px;}
  #main-menu li a{font-size: 27px;}
  .menu-socials{margin-top: 20px;}
  .menu-close{right: 20px; top: 20px; width: 40px; height: 40px;}
  .header_shop-container-menu{top:26px;}
}
@media screen and (max-width: 991px) and (max-height: 575px) {

  #main-menu li a{font-size: 22px;}
  .header_telegram_ico_background, .header_instagram_ico_background, .header_facebook_ico_background{width: 24px; height:24px;}
  .menu-socials{margin-top: 15px;}
  .menu-socials > a{margin-right: 20px;}
}

@media (max-width: 991px){
  .section_one__mobile-bottle-image{background: url('/wp-content/themes/ccwater/images/bottle-mob.png'); background-repeat: no-repeat; background-size: contain; background-position: center; height:  250px;}
  .error_page_wrapper{  width: 100%; height: 100%;  display: flex;  flex-direction: column;  justify-content: center; }
  .error_page__background{  height: 450px; }
  .error_page__title{ font-size: 84px; line-height: 100px; }
  .error_page__first-text{  font-size: 41px; }
  .error_page__second-text{  font-size: 31px; }
  .error_page__first-text, .error_page__second-text{  line-height: 50px; }
  .error_page__link, .single_about-button{ width: 230px;  height: 55px; font-size: 25px; margin: 30px auto; }
  .single_about-button{width: 300px;}
  .delivery_page__attention_block-count{width: 100px;  height: 100px; font-size: 41px; margin-bottom: 30px;}
  .delivery_page__attention_info{font-size: 17px;}
  #block_tab3 > div > ul,  #block_tab4 > div > ul,  #block_tab5 > div > ul,  #block_tab6 > div > ul, .section_two__products_container, .related.products ul{ grid-template-columns: 1fr 1fr; grid-gap: 20px;}
  .section_two__products_subblock--service{flex: 0 0 calc(50% - 20px);}
  .section_two__products_container--service > .section_two__products_subblock--service:nth-child(2){margin: 0 20px;}
  .section_two__products_container--service > .section_two__products_subblock--service:nth-child(3){margin-top: 20px;}
  .section_one__waterboy_right-side{width: calc(100% - 1.25rem) !important;}
  .section_one__waterboy_background{display: none;}
  .section_one__charity-wrapper{margin: auto; margin-top: 55px;}
  .section_one__title{ margin-top: 20px; font-size: 50px; text-align: left; line-height: 35px; max-width: unset;}
  .section_one__charity{right: 0; bottom: -10px;}
  .section_one__description{margin: 30px auto; font-size: 29px; text-align: center;}
  .section_one__charity_description{left: calc(100% - 15px);}
  .section_one__fast_order-wrapper{justify-content: center;}
  .section_one__minimal{text-align: center;}
  .section_one__for, .section_four__title{margin-bottom: 40px;}
  .section_one__for .section_one__for_item{display: flex; justify-content: center;}
  .page_section_two{margin-top: 40px;}
  .section_one__fast_order-count, .section_one__price-currency-container{margin-right: 35px;}
  .single_order__background{display: none;}
  .single_order__text{width: 100% !important;}
  .single_order_wrapper { margin: auto; margin-top: 50px; text-align: center;}
  .single_order__link{font-size: 23px;}
  .contact_map iframe{height: 400px;}

}
@media (max-width: 768px){
  .product-quantity-buttons-wrapper > .cart_page-count_btn:first-child{ padding-left: 20px;}
  .product-quantity-buttons-wrapper > .cart_page-count_btn:last-child{ padding-right: 20px;}
  .woocommerce table.shop_table_responsive tr td{display: flex; align-items: center; justify-content: space-between; background-color: #ffffff !important;}
  .woocommerce table.shop_table_responsive tbody, .woocommerce table.shop_table_responsive tr, .woocommerce table.shop_table_responsive tr td.actions{background-color: transparent !important;}
  .woocommerce table.shop_table_responsive tr{border-bottom: none; }
  .woocommerce table.shop_table_responsive tr.cart_item{margin-bottom: 20px; background-color: #ffffff !important; padding: 15px; border-radius: 40px;}
  .update_cart-button{width: fit-content !important; width: -moz-fit-content !important; margin: auto !important;}
  .cart-total-table-wrapper .shop_table.shop_table_responsive .cart-subtotal{display: none;}
  .wc-proceed-to-checkout a.checkout-button{font-size: 23px;}
  .cart-collaterals .order-total td{font-size: 27px; padding: 20px !important;}
  .woocommerce table.shop_table.shop_table_responsive td.product-price span{font-size: 27px;}
  .woocommerce table.cart td.actions{padding: 0; padding-top: 20px;}
  .page-title.entry__title.cart_page_title{font-size: 28px; margin: 0; margin-bottom: 20px; text-align: center;}
  .product-quantity-buttons-wrapper{margin-right: -5px;}
  .cart-total-table-wrapper{margin-bottom: 0;}
  .cart_page-count_btn:hover, .cart_page-count_btn:focus, .cart_page-count_btn:active{background: transparent;}

}
@media (max-width: 767px){
  .single_services_page_description{ margin: 25px 0;}
  .single_services_page_title--bottom{ max-width: unset; margin-top: 40px;}
  .single_services_page_description p{ font-size: 20px; max-width: unset;}
  .single_services_page_title{font-size: 30px;}
  .section_five__comments_wrapper{ grid-template-columns: 1fr; width: 100%;}
  .section_five__comments_wrapper > .review,
  .section_five__comments_wrapper > .comment{max-width: unset; }
  .section_five__comments_wrapper{grid-gap: 35px;}
  .section_five__title{text-align: center;}
  .section_three__advantage_background{background: none;}
  .section_three__advantage_line, .section_three__advantage_line--longer{margin: 0;}
  .section_three__advantage_line{justify-content: space-around;}
  .section_three__advantage > .section_three__advantage_line:not(:last-child){margin-bottom: 25px;}
  .page_section_four{padding: 60px 20px 30px 20px; margin: 40px 0;}
  .water_page_product_main_characteristics{width: calc(100% - 1.25rem) !important; }
  .water_page_product_main_characteristics-table-wrapper{padding: 40px 30px;}
  .single_service__background{width: 120px; height: 120px;}
  .single_service__image-wrapper{height: 130px;}
  .single_services_text{font-size: 16px; margin-bottom: 20px;}
  .single_services_order{font-size: 22px; width: fit-content;  width: -moz-fit-content; padding: 0 35px;}
  .single_services_title{font-size: 22px; margin: 15px 0;}
  .catalog-product-list-container{grid-template-columns: 1fr 1fr;}
  .woocommerce-checkout-review-order-table tbody .cart_item .product-name{font-size: 15px;}
  #order_review > table > tbody > tr > td.product-total, #order_review > table > tfoot > tr.order-total td{font-size: 26px;}
  #customer_details .input-text{height: 55px;}
  #customer_details .input-text, #customer_details .input-text::placeholder, #customer_details .wc_payment_methods.payment_methods.methods > li label{font-size: 16px;}
  .woocommerce-checkout-payment #place_order{font-size: 22px; margin-bottom: 0 !important; width: fit-content !important; width: -moz-fit-content !important;}
}
@media (max-width: 680px){
  .woocommerce-thankyou-order-received, .woocommerce-order-details__title{font-size: 30px; margin: 20px 0; text-align: center;}
  .woocommerce ul.order_details{margin: auto;}
  .thankyou-container{padding-bottom: 60px;}
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th{font-size: 18px;}
  .woocommerce table.shop_table.shop_table_responsive td.product-name a, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td.product-total,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td{font-size: 15px;}
}
@media (max-width: 650px){
  .footer_list{flex-direction: column;}
  .footer_list li{margin: auto;}
}
@media (max-width: 640px){
  .page-title.entry__title{ font-size: 30px; margin-bottom: 20px;}
  .single_about_text{font-size: 16px;}
  .page-title.entry__title, .single_about_title{font-size: 25px;}
  .single_about_title--third{margin-bottom: 15px;}
  .footer_column-contacts, .footer_column-worktime, .footer_column-charity{margin: 20px 0;}
  .footer_column-worktime{ margin-bottom: 20px;}
  .all_rights{margin-top: 30px;}
  .footer p{ margin-bottom: 10px;}
  .page_logo{ justify-content: center;}
  .footer-logo-column p{text-align: center}
  .delivery_page__attention_block{ width: 100% !important;}
  .delivery_page_section_two .section_four__question_btn{margin-top: 0; font-size: 27px; width: unset; padding: 0 25px;}
  .delivery_page__timing_wrapper{flex-direction: column; margin-top: 30px;}
  .delivery_page__first-table, .delivery_page__second-table{ margin: 0; width: 100%;}
  .delivery_page__second-table{ margin-top: 30px;}
  .delivery_page__delivery_quantity{ font-size: 16px;}
  .water_page_section_two__question_block{margin-bottom: 30px;}
  .water_page_section_two__question_btn{font-size: 27px; margin-top: 35px; padding: 0 28px; width: unset;}
  .page_section_two{padding: 50px 20px 50px 20px;}
  .section_two_tabs_wrapper{margin-bottom: 35px;}
  .section_two__tab{font-size: 22px; margin: 10px 10px 0 10px;}
  .water_page_section_two__title{margin-bottom: 30px;}
  .header-logo-column{display: flex; align-items: center; justify-content: space-between;}
  header{padding-top: 20px;}
  .footer{padding: 45px 0;}
  .header_phone-hover-column{max-width: unset;}
  .lang-wrapper{order:2;}
  .shop-menu-wrapper{order:1;}
  .button-header-column{order:3;}
  .header_menu-wrapper{display: none;}
  .lang-wrapper, .shop-menu-wrapper{ margin: 10px 0;}
  .header_phone-hover{padding-top: 10px; margin-top: -10px;}
    html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{ padding-right: 0;}
  .section_one__title{font-size: 36px; line-height: 32px; max-width: unset; margin-top: 15px; margin-bottom: 15px; text-align: center;}
  .section_one__charity{ right: -55px; }
  .section_one__charity-wrapper{margin: auto; margin-top: 46px;}
  .section_one__charity_description{top: -45px; left: calc(100% + 20px); bottom: unset;}
  .section_one__description{max-width: 95%; font-size: 20px; margin: 5px auto; line-height: 25px;}
  .section_one__price-currency-container{margin-right: 0;}
  .section_one__for, .water_page_section_two-text-container{margin-bottom: 30px;}
  .section_one__for > div > div.section_one__for_item:not(:last-child){   margin-bottom: 15px;  }
  .section_four__question_btn, .water_page_section_two__question_btn{width: unset; height: 55px; font-size: 26px; padding: 0 25px; margin-top: 40px;}
  .section_four-text-container, .section_four-text-container p, .section_four__question_block p{font-size: 16px; line-height: 18px; margin-bottom: 10px;}
  .section_four__background{height: 70px !important; margin-bottom: 25px;}
  .page_section_four::before, .page_section_two__arrow-down{width: 90px; height: 90px; top: -35px;}
  .page_section_description h2{font-size: 20px;  letter-spacing: 1px;}
  .page_section_description h1{font-size: 30px;  letter-spacing: 1px;}
  .section_one__fast_order-price{font-size: 33px;}
  .section_one__fast_order-currency{font-size: 19px;}
  .section_one__fast_order-count{margin: 0 12px;}
  .section_one__fast_order-current_count{font-size: 25px; margin: 0 15px;}
  .section_one__fast_order-href{width: unset; height: 37px; padding: 0 20px; font-size: 21px;}
  .section_one__fast_order-count_btn{font-size: 17px;}
  .water_page_title{font-size: 32px; margin-bottom: 15px;}
  .water_page_section_two__question_block p{font-size: 16px; margin-bottom: 10px;}
  .water_page_section_one > div.grid-container > div > div.large-4.medium-6.small-12{margin-bottom: 30px;}
  .water_page_delivery_btn{width: unset; margin-top: 20px;    padding: 0 35px;}
  .water_page_section_one{padding-bottom: 25px;}
  .water_page_delivery_title{margin-bottom: 30px; font-size: 28px; line-height: 34px;}
  .water_page_product_center_summary{order: 1; text-align: center;}
  .water_page_product_left_summary{order: 2; margin: 20px 0;}
  .water_page_product_main_characteristics{order: 3;}
  .water_page_product_full_characteristics{order: 4;}
  .water_page_related_products{order: 5;}
  .water_page__price-order-cart-container .section_one__fast_order-count{margin: 0;}
  .related.products h2{font-size: 32px; text-align: center;  margin-bottom: 20px;}
  .woocommerce ul.order_details{display: flex; flex-direction: column; padding: 15px 40px;}
  .woocommerce ul.order_details li{padding-right: 0; margin-right: 0; border: none; margin-bottom: 10px;}

}
@media (max-width: 575px){
  #main-menu-wrapper{background: none; background-color: rgb(255 255 255 / 90%);}
  .main-menu-list-social-wrapper{padding: 20px; padding-top: 25px; }
  #main-menu li a{font-size: 25px;}
  .menu-close{width: 40px;  height: 40px; right: 20px; top: 20px;}
  .header_shop-container-menu{top: 26px; right: 110px;}
  .water-product-container .related.products{padding: 0; margin-top: 40px;}
  .related.products ul{ grid-template-columns: 1fr;}
  .contact_info_container{width: unset;}
  .contact_info_column-container{ flex-direction: column; text-align: center;}
  .contact_map iframe{height: 300px;}
  .contact_button{width: fit-content; width: -moz-fit-content;  padding: 0 25px; font-size: 20px; margin-top: 30px;}
  .section_two__products_subblock--service{flex: 0 0 100%;}
  .section_two__products_container--service > .section_two__products_subblock--service:nth-child(2){margin: 20px 0;}
  .section_two__products_container--service > .section_two__products_subblock--service:nth-child(3){margin-top: 0;}
    .section_one__charity_description {left: calc(100% - 25px); border-bottom-left-radius: 40px;}
}
@media (max-width: 515px){
  #block_tab3 > div > ul,  #block_tab4 > div > ul,  #block_tab5 > div > ul,  #block_tab6 > div > ul, .section_two__products_container{ grid-template-columns: 1fr;}
  #popmake-3429 input, #popmake-3429 input::placeholder, #popmake-3435 input, #popmake-3435 input::placeholder,
  .order_form_field input, .order_form_field input::placeholder, .question_form_field input, .question_form_field input::placeholder,
  .question_form_textarea textarea, .question_form_textarea textarea::placeholder,
  #forminator-module-3428 .order_form_checkbox > div > label > span, #forminator-module-3432 .order_form_checkbox > div > label > span, .right-label-block{font-size: 16px;}
  #popmake-3429 input, #popmake-3435 input, .order_form_field input, .question_form_field input, .question_form_textarea textarea,
  #minus_order_water, #minus_order_bottle, #pluss_order_water, #pluss_order_bottle{height: 50px;}
  .order_form_submit{height: 60px; font-size: 28px;}
  #forminator-module-3428 .forminator-row, #forminator-module-3432 .forminator-row{margin-bottom: 30px;}
  #minus_order_water, #minus_order_bottle{padding-left: 30px;}
  #pluss_order_water, #pluss_order_bottle{padding-right: 30px;}
  #popmake-4031, #popmake-3849{ padding:25px; }
  #popmake-4031 .single_services_order,  #popmake-3849 .single_services_order {width: 100%;}
  .woocommerce-thankyou-order-received, .woocommerce-order-details__title{font-size: 26px;}
  .single_services__wrapper{padding: 0 20px;}
  .catalog-product-list-container{grid-template-columns: 1fr; padding: 0 25px;}
  .catalog-product-item .price{font-size: 40px; margin-bottom: 10px;}
  .catalog-product-item li > a > img{width: 200px; height: 200px;}

}
@media (max-width: 499px){
  .footer{ padding: 50px 0;}
  .footer .page_logo_text{ font-size: 33px;}
  .all_rights{margin-top: 40px;}
  .section_three__advantage_item{width: 140px; height: 140px;}
  .section_three__advantage_text{font-size: 14px; max-width: 100px;}
  .section_three__advantage-one_background{width: 62px; height: 42px;}
  .section_three__advantage-two_background{width: 56px; height: 56px;}
  .section_three__advantage-three_background{width: 65px; height: 64px;}
  .section_three__advantage-four_background{width: 60px; height: 60px;}
  .section_three__advantage-five_background{width: 72px; height: 39px;}
  .section_three__advantage-six_background{width: 44px; height: 50px;}
  .water_page_product_main_characteristics-table-wrapper{padding: 30px 20px;}
  .water_page_delivery_description, .water_page_product_main_characteristics table td{font-size: 14px;}
  .single_order__title{font-size: 30px;}
  .single_order__first-text{font-size: 21px;  line-height: 32px; text-align: center; }
  .woocommerce-checkout-review-order{padding: 10px;}
  #order_review > table > tbody > tr > td.product-total, #order_review > table > tfoot > tr.order-total td{font-size: 23px;}
  #customer_details .wc_payment_methods.payment_methods.methods{flex-direction: column; align-items: flex-start;}
  #customer_details .wc_payment_methods.payment_methods.methods > li:not(:last-child){margin-right: 0; margin-bottom: 10px;}
}
@media (min-width: 425px) and (max-width: 499px) {
  .section_one__charity_description {left: calc(100% - 65px); border-bottom-left-radius: 40px;}
}
@media (max-width: 379px){
  .catalog-product-list-container{grid-template-columns: 1fr; padding: 0;}
}
@media (min-width: 200px) and (max-width: 424px) {
  .section_one__charity_description {left: calc(100% - 87px); border-bottom-left-radius: 40px;}
}
@media (min-width: 200px) and (max-width: 365px) {
  .section_one__fast_order-href {
    font-size: 15px;
	padding: 0 10px;
}
  .section_one__fast_order-price {
    font-size: 20px;
}
.section_one__fast_order-href {
    font-size: 10px;
    padding: 0 10px;
}
.section_one__fast_order-current_count {
    font-size: 17px;
    margin: 0 4px;
}
.section_one__charity {
    right: -32px;
}
}
@media (min-width: 1200px){
 .footer_column-contacts{  padding-left: 75px !important; }
 .footer_column-worktime{   padding-left: 45px !important; }
}
@media (min-width: 641px) and (max-width: 767px){
  .header_phone{font-size: 18px;}
  .header_phone-hover .header_phone::after{background-size: 80%; right: -20px;}
}
@media (min-width: 641px) and (max-width: 870px){
  .header_phone-callme {width: calc(100% - 20px);}
}

@media (min-width: 992px) and (max-width: 1199px){

}
@media (min-width: 1200px) and (max-width: 1399px){
  .single_services__block {width: 350px;}
}
@media (min-width: 1200px){
  .header_cart-hover:hover .header_cart-additionally{  position: absolute;  display: flex;  flex-direction: column; background-color: #ffffff; justify-content: center;
    z-index: 1000000;  left: -20px; top: 45px; min-width: 300px; }
  .header_cart-hover:hover{  background-color: #ffffff; }
  .header_cart-hover:hover::before{  content: '';  display: block;  position: absolute; left: -20px; top: -25px; width: 84px;  height: 84px; background-color: #ffffff;
    border-radius: 0px 60px 60px 60px;  transform: matrix(1, 0, 0, -1, 0, 0); }
  .header_cart-hover:hover .header_shop_background{  background-image: url("/wp-content/themes/ccwater/images/cart-hover.svg");}
}


h1, .h1 {
    font-size: 3rem !important;
    letter-spacing: 2px;
}
h2, .h2 {
    font-size: 2.5rem !important;
    letter-spacing: 2px;
}
h3, .h3 {
    font-size: 2rem !important;
    letter-spacing: 2px;
}
h4, .h4 {
    font-size: 1.8rem !important;
    letter-spacing: 2px;
}
h5, .h5 {
    font-size: 1.5rem !important;
    letter-spacing: 2px;
}
.woocommerce-loop-product__title{
	font-size: 1.4rem !important;
	min-height: 47px;
}

.forminator-success{
	    color: #ffe500 !important;
    text-align: center !important;
    margin-bottom: 25px !important;
    font-size: 29px !important;
}
.entry__content{
	font-size: 18px;
    line-height: 20px
}

@media (max-width:640px){
	.woocommerce-message {
    left: calc( 50% - 199px )!important;
    width: 390px!important;
}
}
@media (max-width:800px){
	.woocommerce-message {
    left: calc( 50% - 199px )!important;
    width: 390px!important;
}
}
@media (max-width:1024px){
	.woocommerce-message {
    left: calc( 50% - 199px )!important;
    width: 390px!important;
}
}