/*!
Theme Name: We Water
Theme URI: http://underscores.me/
Author: WEB24
Author URI: https://web24.pro/
Description: Description
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: we_water
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

We Water is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700&display=swap&subset=cyrillic');

body {
	margin: 0;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}
a:hover {
	text-decoration: none;
}
img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 20px;
}


.top-cart {
	position: absolute;
    right: 50px;
    top: 50px;
    z-index: 1;
}
.top-cart a {
	position: relative;
	width: 46px;
    height: 46px;
    display: block;
    background: #1c78bb;
    text-align: center;
	line-height: 46px;
	border-radius: 50%;
	transition: .25s;
}
.top-cart a img {
	width: 26px;
}
.top-cart a span {
	position: absolute;
    background: #ff3737;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    top: -5px;
    right: -5px;
}
.top-cart a:hover {
	background: #29a9e1;
}



/*
 * Sidebar
 */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100; /* Behind the navbar */
  padding: 0px 0 0; /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}
.sidebar-sticky {
  position: relative;
  top: 0;
  height: 100vh;
  padding: 40px 50px 20px;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}
.sidebar .logo {
	text-align: center;
    height: 120px;
	margin-bottom: 50px;
}
.sidebar .quick-order {
	margin-bottom: 40px;
}
.sidebar .quick-order a {
	background: #29a9e1;
    display: block;
    text-align: center;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
	transition: .25s;
}
.sidebar .quick-order a:hover {
	background: #1c77bb;
}
.sidebar form {
	display: flex;
	align-items: center;
}
.sidebar form img {
	width: 23px;
    margin-right: 10px;
}
.sidebar form input {
	border: none;
    height: 23px;
    font-weight: 500;
    font-size: 18px;
    width: calc(100% - 33px);
    outline: none;
    line-height: 1;
}
.sidebar-phone {
	margin: 10px 0 50px;
    padding: 0;
    list-style: none;
}
.sidebar-phone li {
	position: relative;
}
.sidebar-phone li:first-child:before {
	content: '';
    background: rgb(222,222,222);
    background: -moz-linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    background: -webkit-linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    background: linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#dedede",GradientType=1);
    width: 100%;
    height: 2px;
    display: block;
    margin-bottom: 10px;
}
.sidebar-phone li:after {
	content: '';
    background: rgb(222,222,222);
    background: -moz-linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    background: -webkit-linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    background: linear-gradient(90deg, rgba(222,222,222,0.2) 0%, rgba(222,222,222,0.85) 10%, rgba(222,222,222,1) 50%, rgba(222,222,222,0.85) 90%, rgba(222,222,222,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#dedede",GradientType=1);
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sidebar-phone li a {
	display: block;
    font-size: 18px;
    color: #ff0000;
    font-weight: 500;
    line-height: 1;
    background: url(images/phone.svg) left no-repeat;
    background-size: contain;
    padding: 3px 0px 3px 30px;
}
.sidebar-category {
	margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-category li {
	margin-bottom: 15px;
}
.sidebar-category li:last-child {
	margin-bottom: 0;
}
.mega-menu-wrap li {
	display: flex !important;
	align-items: center;
	margin: 8px 0 !important;
}
.mega-menu-wrap li:before {
	content: '' !important;
    display: block !important;
    width: 32px;
    height: 32px;
    background-size: contain !important;
}
.mega-menu-wrap li.menu-1:before {
    background: url(/wp-content/uploads/2020/02/water-bottle-min.png) no-repeat;
}
.mega-menu-wrap li.menu-3:before {
    background: url(/wp-content/uploads/2020/02/water-cooler.png) no-repeat;
}
.mega-menu-wrap li.menu-2:before {
    background: url(/wp-content/uploads/2020/02/water.png) no-repeat;
}
.mega-menu-wrap li.menu-4:before {
    background: url(/wp-content/uploads/2020/02/juice.png) no-repeat;
}
.mega-menu-wrap li.menu-5:before {
    background: url(/wp-content/uploads/2020/02/kantstovary-tovary.png) no-repeat;
}
.mega-menu-wrap li.menu-6:before {
    background: url(/wp-content/uploads/2023/11/gospodarski_tovary_1.png) no-repeat;
}
.mega-menu-wrap li.menu-7:before {
    background: url(/wp-content/uploads/2020/02/kantstovary-tovary.png) no-repeat;
}
.mega-menu-wrap li a {
    line-height: 1 !important;
    color: #777777 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    transition: .25s !important;
	    height: auto !important;
}
.mega-sub-menu {
	top: 100% !important;
}
.mega-sub-menu li:before {
	display: none !important;
}
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	width: 100%;
    padding: 8px 10px;
    font-size: 16px !important;
}
.sidebar-category li a {
	display: flex;
    align-items: center;
    line-height: 1;
    color: #777777;
    font-size: 18px;
    font-weight: 500;
	transition: .25s;
}
.sidebar-category li a:hover {
	color: #29a9e1;
}
.sidebar-category li a img {
	height: 32px;
	margin-right: 5px;
}

.main-photo {
	height: 820px;
	padding-left: 50px;
}
.main-photo h1 {
	color: #fff;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 5px;
	text-shadow: 0 2px 2px #007ec3;
}
.main-photo h2 {
	color: #fff;
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 25px;
    text-transform: uppercase;
	text-shadow: 0 2px 2px #007ec3;
}
.main-photo p {
	font-weight: 500;
    color: #fff;
    max-width: 320px;
    margin-bottom: 25px;
	text-shadow: 0 2px 2px #007ec3;
}
.vc-main-btn {
	margin-bottom: 250px !important;
}
.vc-main-btn a {
	background: #29a9e1 !important;
    height: 47px;
    padding: 0 30px !important;
    line-height: 47px !important;
    color: #fff !important;
    font-size: 18px !important;
    border-radius: 50px !important;
    border: none !important;
	transition: .25s !important;
	font-weight: 500 !important;
}
.vc-main-btn a:hover {
	background: #1c77bb !important;
}


.vc-title {
	margin-bottom: 25px;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 3px solid #cdcdcd;
}
.woocommerce ul.products li.product .product-image,
.woocommerce-page ul.products li.product .product-image {
	height: 250px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0 20px;
    font-size: 16px;
    font-weight: 500;
    color: #777777;
    text-align: center;
    line-height: 1.3;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}
.woocommerce ul.products li.product .product-bottom,
.woocommerce-page ul.products li.product .product-bottom {
	border-top: 3px solid #cdcdcd;
    display: flex;
    align-items: center;
	justify-content: space-between;
	padding: 10px;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product .product-bottom .price {
	margin: 0;
    order: 2;
    color: #686868;
    font-weight: 500;
    font-size: 14px;
}
.woocommerce ul.products li.product .product-bottom .button {
	margin: 0;
    order: 1;
    border: 2px solid #207abc;
    background: #fff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    color: #207abc;
	transition: .25s;
}
.woocommerce ul.products li.product .product-bottom .button:hover {
	color: #fff;
	background: #207abc;
}
.woocommerce ul.products li.product .product-bottom .added_to_cart {
	order: 3;
    margin: auto;
    font-size: 14px;
    color: #777;
    border-bottom: 1px dashed;
	transition: .25s;
}
.woocommerce ul.products li.product .product-bottom .added_to_cart:hover {
	color: #333;
}
.woocommerce-product-details__short-description p {
	text-align: center;
	padding: 0 20px;
	font-size: 14px;
	color: #999;
}



main {
	min-height: 100vh;
}
main:after {
	content: '';
	height: 650px;
    background: url(images/footer-bg-water.png) no-repeat;
    position: absolute;
    bottom: 0;
    background-size: cover;
    left: -35%;
    width: calc(135%);
	z-index: -1;
}


footer {
	
}
.footer {
    padding: 60px 30px 30px;
}
.footer .row > section {
	padding-top: 100px;
}
.footer .row > section:nth-child(2) {
	padding-top: 0;
}
.footer .row > section:nth-child(3) {
	text-align: right;
}
.footer .row > section:nth-child(3) p {
	margin: 0 0 5px;
}
.footer .row > section:nth-child(3) p a {
	color: #1d1e22;
    font-size: 18px;
	transition: .25;
}
.footer .row > section:nth-child(3) p a:hover {
	color: #777;
}
.footer .widget h4 {
	font-size: 28px;
    color: #29a9e1;
	margin-bottom: 30px;
}
.footer .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer .widget ul li {
	margin-bottom: 5px;
}
.footer .widget ul li a {
	color: #1d1e22;
    font-size: 18px;
	transition: .25s;
}
.footer .widget ul li a:hover {
	color: #777;
}
.footer .widget img {
	height: 145px;
}
.social {
	display: flex;
	justify-content: flex-end;
}
.social li {
	margin: 0 15px;
}
.social li a {
	font-size: 32px !important;
    color: #1c78bb !important;
	transition: .25s;
}
.social li a img {
    width: 32px !important;
    height: 32px !important;
}


.soc-links {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-soc {
    position: absolute;
    top: 55px;
    right: 130px;
    z-index: 1;
}
.soc-links > li {
    margin-right: 20px;
}
.soc-links > li:last-child {
    margin-right: 0;
}
.soc-links > li.mobile {
    display: none;
}
@media (max-width: 767px) {
    .soc-links > li.mobile {
        display: block;
    }
    .soc-links > li.desktop {
        display: none;
    }
}
.soc-links > li > a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
}
.soc-links > li > a:hover {
    transform: scale(1.05);
}
.soc-links > li > a svg {
    flex: 0 0 100%;
    max-width: 100%;
    height: 100%;
}
.soc-links ul {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: -15px;
    width: 194px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 15px;
    margin: 0;
    list-style: none;
    z-index: 9;
}
.soc-links ul:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 7px solid #FFF;
    position: absolute;
    top: -6px;
    left: 28px;
    z-index: 1;
}
.soc-links ul li {
    margin-bottom: 6px;
}
.soc-links ul li:last-child {
    margin-bottom: 0;
}


.entry-header,
.woocommerce-products-header {
	margin: 50px 20px 40px;
}
.entry-header h1,
.woocommerce-products-header h1 {
	font-size: 32px;
    text-transform: uppercase;
    color: #1c78bb;
    margin: 0;
    padding-left: 35px;
    position: relative;
}
.entry-header h1:before,
.woocommerce-products-header h1:before {
	content: '';
    background: url(images/drop.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 32px;
    height: 32px;
	left: 0;
	top: 3px;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: none;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	background: #fff;
    padding: 8px 15px;
    border: 2px solid #cdcdcd;
    border-radius: 50px;
    outline: none;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
    margin: 0 2px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #1c78bb;
	font-weight: 500;
	transition: .25s;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #cdcdcd;
    color: #fefeff;
}

.return-to-shop {
	text-align: center;
}
.return-to-shop a {
	background: #29a9e1 !important;
    text-align: center;
    height: 44px;
    line-height: 44px !important;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 50px !important;
    display: inline-block !important;
    transition: .25s;
    padding: 0 20px !important;
}
.return-to-shop a:hover {
	background: #1c77bb !important;
}

.woocommerce table.shop_table {
	border-radius: 0;
}
.woocommerce table.shop_table td a {
	color: #1c78bb;
	font-weight: 500;
}
.woocommerce table.shop_table .quantity .qty {
	border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 5px;
}
.cart-collaterals .cart_totals h2 {
	font-size: 24px;
    font-weight: 500;
    color: #29a9e1;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border: none;
}
.cart-subtotal {
	display: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: none;
	vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	font-weight: 500;
	font-size: 21px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	color: #29a9e1;
    font-size: 32px;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
    background: #29a9e1;
    display: block;
    text-align: center;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
    transition: .25s;
    padding: 0;
	font-size: 18px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #1c77bb;
}
.checkout .col2-set {
	display: flex;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: none;
	padding: 0;
    width: 60%;
    flex: 0 0 60%;
    max-width: 60%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 40%;
    flex: 0 0 40%;
    max-width: 40%;
	padding: 0;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
	color: #29a9e1;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px;
}
.woocommerce-billing-fields__field-wrapper {
	padding-right: 50px;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}
.woocommerce form .form-row label {
	width: 100%;
    line-height: 1;
    margin: 0 0 5px;
    font-size: 15px;
    padding-left: 10px;
}
.woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	background: #fff;
    border: 2px solid #dedede;
    border-radius: 20px;
    padding: 8px 15px;
}
#order_review_heading {
	margin-top: 20px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background: #29a9e1;
    display: block;
    text-align: center;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
    transition: .25s;
    padding: 0 25px;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	background: #1c77bb;
}

.woocommerce-thankyou-order-received {
	text-align: center;
    color: #29a9e1;
    font-size: 21px;
    font-weight: 500;
}
.woocommerce ul.order_details {
	margin: 0 0 20px;
    padding: 0;
    display: flex;
    justify-content: center;
}
.woocommerce ul.order_details + p {
	text-align: center;
	margin-bottom: 50px;
}


.wpcf7 {
	margin-top: 30px;
}
.wpcf7 p {
	margin:0;
}
.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 15px;
}
.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
    border: 2px solid #cdcdcd;
    padding: 8px 15px;
    border-radius: 20px;
}
.wpcf7 input[type="submit"] {
	margin: auto;
	background: #29a9e1;
    display: block;
    text-align: center;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
    transition: .25s;
    padding: 0 25px;
	border: none;
}
.wpcf7 input[type="submit"]:hover {
	background: #1c77bb;
}
div.wpcf7 .ajax-loader {
	position: absolute;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 13px;
    padding-left: 10px;
}
.wpcf7 div.wpcf7-response-output {
	margin: 15px 0 0;
    padding: 5px 10px;
    font-size: 14px;
    text-align: center;
}


.menu-toggle {
	display: block;
    width: 46px;
    height: 46px;
    background: #1c78bb;
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 2;
    border-radius: 50%;
}
.menu-toggle span {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    display: block;
    opacity: 1;
    width: 30px;
    height: 3px;
    background-color: #fff;
}
.menu-toggle span:first-of-type {
    margin: -9px 0 0;
}
.menu-toggle span:nth-of-type(3) {
    margin: 9px 0 0;
}
.menu-toggle:hover span:first-of-type {
    margin: -6px 0 0;
}
.menu-toggle:hover span:nth-of-type(3) {
    margin: 6px 0 0;
}
.over-bg {
	display: none;
    background: #0000008a;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9;
	top: 0;
}
#close-toggle {
	position: absolute;
    top: 50px;
    left: 296px;
}
#close-toggle svg {
	width: 28px;
	height: 28px;
	fill: #fff;
}


@keyframes slideRight {
    0% {
        transform: translateX(-150%);
    }       
    100% {
        transform: translateX(0%);
    }   
}




.woocommerce span.onsale {
	background: #f00;
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  line-height: 1.2;
  top: 0;
  left: 0;
  font-size: 14px;
  padding: 7px 15px;
}
.woocommerce span.onsale:before {
	content: '';
  border: 1px dashed #fff;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
}
.woocommerce ul.products li.product .onsale {
	margin: 0;
}




.modalMessage-wrap {
    position: relative;
    display: block;
    padding: 30px;
    border: none;
    z-index: 1;
}
.modalMessage-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/footer-bg-water.png) no-repeat bottom center;
    background-size: cover;
    opacity: .65;
    z-index: -1;
}
.modalMessage-image {
    text-align: center;
    margin-bottom: 30px;
}
.modalMessage-image img {
    max-height: 100px;
}
.modalMessage-content {
    margin-bottom: 20px;
}
.modalMessage-content a {
    color: #212529;
}
.modalMessage-content a:hover {
    text-decoration: underline;
}
.modalMessage-social {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}
.modalMessage-social li {
    margin-right: 15px;
}
.modalMessage-social li:last-child {
    margin-right: 0;
}
.modalMessage-social li a img {
    max-width: 32px;
}



.modalMessage-buttons p {
    margin-bottom: 10px;
}
.modalMessage-buttons:last-child {
    margin-bottom: 0;
}
.modalMessage-buttons a {
    background: #29a9e1;
    display: inline-block;
    text-align: center;
    height: 44px;
    line-height: 44px;
    min-width: 200px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
    transition: .25s;
}
.modalMessage-buttons a:hover {
    background: #1c77bb;
}









@media(max-width:1399px) {
	.sidebar-sticky {
		padding: 40px 25px 20px;
	}
	.sidebar .logo {
		margin-bottom: 35px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 1.8% 1.992em 0;
		width: 23.65%;
	}
	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
		margin-right: 0;
	}
	.woocommerce ul.products li.product .product-image,
	.woocommerce-page ul.products li.product .product-image {
		height: 200px;
	}
	.woocommerce ul.products li.product .product-bottom .button {
		padding: 7px 8px;
	}
}


@media (max-width: 1199px) {
	.h2, h2 {
		font-size: 1.7rem;
	}
	.h3, h3 {
		font-size: 1.4rem;
	}
	.main-photo {
		height: 650px;
		padding-left: 30px;
	}
	.main-photo h1 {
		font-size: 28px;
	}
	.main-photo h2 {
		font-size: 42px;
	}
	.vc-main-btn a {
		height: 44px;
		line-height: 44px !important;
	}
	.sidebar .quick-order a {
		height: auto;
		line-height: inherit;
		padding: 10px 10px;
		border-radius: 20px;
	}
	.sidebar form img {
		width: 18px;
	}
	.sidebar form input {
		width: calc(100% - 28px);
		height: 18px;
		font-size: 16px;
	}
	.sidebar-phone li a {
		font-size: 16px;
	}
	.mega-menu-wrap li a {
		font-size: 16px !important;
	}
	.woocommerce ul.products li.product .product-image,
	.woocommerce-page ul.products li.product .product-image {
		height: 160px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		padding: 0 10px;
	}
	.footer .widget h4 {
		font-size: 24px;
	}
	.footer .widget ul li a,
	.footer .row > section:nth-child(3) p a {
		font-size: 16px;
	}
	.footer .widget img {
		height: 105px;
	}
	.woocommerce ul.products li.product .product-bottom,
	.woocommerce-page ul.products li.product .product-bottom {
		justify-content: center;
	}
	.woocommerce ul.products li.product .product-bottom .price {
		margin-bottom: 5px;
		order: 1;
		width: 100%;
		text-align: center;
	}
	.entry-header h1,
	.woocommerce-products-header h1 {
		font-size: 28px;
	}
	.entry-header h1:before,
	.woocommerce-products-header h1:before {
		width: 28px;
		height: 28px;
	}
	.woocommerce .woocommerce-ordering select,
	.woocommerce-page .woocommerce-ordering select {
		padding: 5px 10px;
		font-size: 14px;
	}
	.woocommerce table.shop_table th {
		font-size: 12px;
		padding: 8px 10px;
	}
	.cart-collaterals .cart_totals h2,
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	#order_review_heading,
	.woocommerce-order-details__title,
	.woocommerce-customer-details h2 {
		font-size: 21px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-thankyou-order-received {
		font-size: 18px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr td {
		font-size: 28px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		font-size: 16px;
	}
	.woocommerce form .form-row label {
		font-size: 14px;
	}
	.woocommerce ul.order_details li strong {
		font-size: 1.2em;
	}
}


@media (max-width: 991px) {
	nav.sidebar {
		display: none;
		background: #fff;
		width: 280px;
		animation-name: slideRight;
		-webkit-animation-name: slideRight; 
		animation-duration: .5s; 
		-webkit-animation-duration: .5s;
		animation-timing-function: ease-in-out; 
		-webkit-animation-timing-function: ease-in-out;     
	}
	.woocommerce ul.products li.product .product-bottom,
	.woocommerce-page ul.products li.product .product-bottom {
		justify-content: space-between;
	}
	.woocommerce ul.products li.product .product-bottom .price {
		order: 2;
		width: auto;
	}
	.entry-header,
	.woocommerce-products-header {
		margin: 90px 20px 40px;
	}
}

@media (max-width: 768px) {
	.cart-collaterals .cart_totals h2 {
		display: none;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table {
		margin-bottom: 20px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr td {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.main-photo {
		height: 580px;
	}
	.footer {
		padding-top: 30px;
	}
	.footer .row > section {
		padding: 0;
		text-align: center !important;
	}
	.footer > .row > section:nth-child(1) {
		order: 3;
	}
	.footer > .row > section:nth-child(2) {
		order: 1;
		margin-bottom: 20px;
	}
	.footer > .row > section:nth-child(3) {
		order: 2;
		margin-bottom: 20px;
	}
	.checkout .col2-set {
		flex-wrap: wrap;
	}
	.woocommerce ul.products li.product .product-image, .woocommerce-page ul.products li.product .product-image {
		height: 250px;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce-billing-fields__field-wrapper {
		padding-right: 0;
	}
	.footer .widget h4 {
		margin-bottom: 10px;
	}
	.woocommerce ul.products li.product .product-bottom .button,
	.woocommerce ul.products li.product .product-bottom .price {
		font-size: 16px;
	}
	.top-cart,
	.menu-toggle {
		top: 25px;
	}
    .header-soc {
        top: 30px;
    }
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
		float: none;
	}
    .social {
        justify-content: center;
    }
}



@media(max-width: 575px) {
	body {
		font-size: 15px;
	}
	.h2, h2 {
		font-size: 1.6rem;
	}
	.h3, h3 {
		font-size: 1.3rem;
	}
	.main-photo {
		height: 480px;
	}
	.main-photo h1 {
		font-size: 24px;
	}
	.main-photo h2 {
		font-size: 36px;
	}
	.main-photo p {
		max-width: 250px;
	}
	.vc-main-btn {
		margin-bottom: 70px !important;
	}
	.vc-main-btn a {
		height: 38px;
		line-height: 38px !important;
		font-size: 16px !important;
	}
	.footer .widget h4 {
		font-size: 21px;
	}
	.entry-header h1, .woocommerce-products-header h1 {
		font-size: 24px;
		padding-left: 28px;
	}
	.entry-header h1:before, .woocommerce-products-header h1:before {
		width: 24px;
		height: 24px;
	}
	.pum-theme-lightbox .pum-title {
		font-size: 21px !important;
	}
	.wpcf7 .wpcf7-form-control-wrap input {
		font-size: 15px;
	}
}


@media (max-width:480px) {
	.woocommerce ul.products li.product .product-bottom, .woocommerce-page ul.products li.product .product-bottom {
		justify-content: center;
	}
	.woocommerce ul.products li.product .product-bottom .price {
		margin-bottom: 5px;
		order: 1;
		width: 100%;
		text-align: center;
	}
	.woocommerce ul.products li.product .product-image, .woocommerce-page ul.products li.product .product-image {
		height: 160px;
		    margin: 5px;
	}

    .header-soc {
        right: 90px;
    }
    .soc-links li {
        margin-right: 15px;
    }
    .menu-toggle {
        left: 25px;
    }
    .top-cart {
        right: 25px;
    }
}