﻿@import url('https://fonts.googleapis.com/css?family=Heebo:400,500,700&subset=hebrew');

body { margin: 0; direction: rtl; font-size: 17px; color: #2b1e1e; font-family: 'Heebo', sans-serif; }
h1, h2, h3, h4, h5 { line-height: 1; margin: 0; padding: 0; }
img { max-width: 100%; border: 0; }
div, b { line-height: 1; margin: 0; }
p { line-height: 21px; margin: 0; }
h1 { font-size: 26px; line-height: 60px; }
h2 { font-size: 20px; line-height: 20px; }
h3 { font-size: 18px; line-height: 18px; }
h4 { font-size: 16px; line-height: 16px; }
a { text-decoration: none; color: #2b1e1e; }
a.underline { text-decoration: underline; }
ul { list-style-type: none; margin: 0; padding: 0; }

input, textarea, button { color: #2b1e1e; outline: none !important; font-size: 17px !important; font-family: 'Heebo', sans-serif !important; }

input::-ms-clear { display: none; }

input[type=number] { font-size: 18px !important; -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

select { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; appearance: none; background: url('../img/selectArrow.png') no-repeat; background-position: 7% 50%; outline: none !important; outline-offset: 0 !important; font-size: 17px !important; font-family: 'Heebo', sans-serif !important; }

select::-ms-expand { display: none; }

select:hover,
select:focus,
select option { cursor: pointer; outline: none !important; border: 0; }

.btn { height: 50px; line-height: 50px; border-radius: 25px; background-image: linear-gradient(180deg, #00aeff 0%, #0076ff 100%); font-size: 32px; font-weight: 500; color: white; border: 0; cursor: pointer; text-align: center; }

input.btn { font-size: 32px !important; }

.red {color:red;}

/******************* Header Footer ****************************/

.headerBoxShadow { box-shadow: 0 3px 10px 1px rgba(184, 184, 184, 0.38); }

#headerContainer { box-shadow: 0 3px 10px 1px rgba(184, 184, 184, 0.38); position: fixed; top: 0; right: 0; z-index: 10; width: 100%; background-color: white; }

#divContentWrapper { padding-top: 90px; }
header { width: 1180px; height: 90px; margin: 0 auto; position: relative; background-color: white; }

header .hamburger { display: none; }
header .headerLogo { width: 140px; height: 19px; display:block; position: absolute; top: 35px; right: 10px; }
header .mobilleHeaderText { display: none; }

header .mainNavMobile { display: none; }
header .mobilNavBG { display: none; }

header nav.mainNav { margin-right: 210px; padding-top: 25px; }
header nav.mainNav ul li { display: inline-block; margin-left: 30px; height: 65px; cursor: pointer; line-height: 40px; }
header nav.mainNav ul li a { display: inline-block; font-size: 17px; }

header nav.mainNav > ul > li > a:hover,
header nav.mainNav ul li a.selected { border-bottom: 3px solid #0094d5; }

header .btnHeaderSearch { position: absolute; left: 370px; top: 37px; width: 22px; height: 22px; cursor: pointer; }

header .btnHeaderBasket { width: 42px; height: 36px; position: absolute; display: block; top: 28px; left: 300px; cursor: pointer; }
header .btnHeaderBasket .cart { position: absolute; bottom: 0; left: 0; }
header .btnHeaderBasket .cartCountContainer { position: absolute; top: 0; right: 0; width: 22px; height: 22px; background-color: #0075d9; border-radius: 50%; text-align: center; z-index: 1; }
header .btnHeaderBasket .cartCountContainer span { color: white; font-size: 12px; font-weight: 500; line-height: 22px; }

header .headerUserAndPhoneContainer { position: absolute; top: 0; left: 0; width: 280px; height: 90px; background-color: #0075d9; }
header .headerUserAndPhoneContainer.userSelected { background-color: #005b84; }

header .headerUserAndPhoneContainer .triangleContainer { width: 100px; display: inline-block; background-color: #0075d9; height: 90px; position: relative; }
header .headerUserAndPhoneContainer .triangleContainer .phoneTriangle { width: 0; height: 0; float: right; border-bottom: 90px solid transparent; border-right: 30px solid white; }
header .headerUserAndPhoneContainer .triangleContainer .userTriangle { width: 0; height: 0; float: left; border-top: 90px solid transparent; border-left: 30px solid #0075d9; }
header .headerUserAndPhoneContainer.userSelected .triangleContainer .userTriangle { border-left: 30px solid #005b84; }

header .headerUserAndPhoneContainer .headerPhone { top: 23px; right: 25px; display: block; position: absolute; z-index: 1; cursor: pointer; width: 45px; height: 45px; border: 2px solid #0075d9; border-radius: 50%; background-image: url('../img/phone.png'); background-repeat: no-repeat; background-position: 12px 11px; }

header .headerUserAndPhoneContainer .headerPhone:hover { border: 2px solid white; background-color: #0064b9; }

header .headerUserAndPhoneContainer .lbtnLogin { top: 23px; left: 0; height: 40px; line-height: 40px; width: 110px; padding-left: 40px; text-align: left; display: block; position: absolute; border-radius: 25px; border: 2px solid white; font-size: 15px; font-weight: 500; color: white; }

header .headerUserAndPhoneContainer .lbtnLogin { background-image: url('../img/user.png'); background-repeat: no-repeat; background-position: 95px 10px; }
header .headerUserAndPhoneContainer .lbtnLogin:hover { background-color: #0064b9; }

header .headerUserAndPhoneContainer .userNavOpenClose { top: 37px; height: 21px; line-height: 21px; right: 115px; display: block; position: absolute; font-size: 15px; font-weight: 500; color: white; background-image: url('../img/user.png'); background-repeat: no-repeat; background-position: right; padding-right: 32px; cursor: pointer; }

header .headerUserAndPhoneContainer .userNavOpenClose:hover { text-decoration: underline; }

header nav.userNav { display: none; position: absolute; z-index: 1; top: 90px; right: -12px; width: 230px; padding: 15px 0; background-color: white; margin: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); border: 1px solid #eaeaea; border-top: 0; }

header nav.userNav ul { margin-right: 25px; }
header nav.userNav ul li { padding-top: 12px; padding-bottom: 12px; }
header nav.userNav ul li img { float: right; }
header nav.userNav ul li a { font-size: 16px; text-decoration: none; line-height: 25px; padding-right: 50px; }

.userNav ul li a.myVetmarket { background: url('../img/account/myVetmarket.png') no-repeat top right; }
.userNav ul li a.ordersStatus { background: url('../img/account/orderStatus.png') no-repeat top right; }
.userNav ul li a.shippinDocuments { background: url('../img/account/delivery.png') no-repeat top right; }

.userNav ul li a.invoices { background: url('../img/account/invoice.png') no-repeat top right; }


.userNav ul li a.purchases { background: url('../img/account/purchase.png') no-repeat top right; }
.userNav ul li a.favorites { background: url('../img/account/star.png') no-repeat top right; }
.userNav ul li a.logout { background: url('../img/account/logout.png') no-repeat top right; }

.userNav ul li a.plus { background: url(../img/plus.png) no-repeat top right; }
.userNav ul li a.minus { background: url(../img/minus.png) no-repeat top right; }

header nav.userNav ul li a:hover { text-decoration: underline; }

header .categoryNav { display: none; position: absolute; z-index: 10; top: 90px; right: 130px; width: 780px; height: 300px; background-color: white; margin: 0; -webkit-box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); -moz-box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); border: 1px solid #eaeaea; border-top: 0; }

header nav.mainNav .categoryNav ul { margin-right: 50px; margin-top: 35px; }
header nav.mainNav .categoryNav ul li { padding: 0; line-height: 29px; width: 235px; height: 50px; }
header nav.mainNav .categoryNav ul li img { float: right; width: 29px; height: 29px; }
header nav.mainNav .categoryNav ul li a { font-size: 16px; text-decoration: none; line-height: 29px; margin-right: 15px; }
header nav.mainNav .categoryNav ul li a:hover { text-decoration: underline; }

header .categoryNav .monthSaleContainer { position: absolute; left: 0; top: 39px; width: 260px; height: 224px; border-right: 1px solid #e7e7e7; }
header .categoryNav .monthSaleContainer a { display: block; width: 177px; height: 173px; margin-right: 40px; margin-top: 25px; }

header .megaMenu { display: none; position: absolute; z-index: 10; top: 90px; right: 130px; width: 780px; height: 300px; background-color: white; margin: 0; -webkit-box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); -moz-box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); box-shadow: inset 0px 15px 15px 0px rgba(232,232,232,0.65); border: 1px solid #eaeaea; border-top: 0; }

header nav.mainNav .megaMenu ul { margin-right: 30px; margin-top: 35px; }
header nav.mainNav .megaMenu ul li { padding: 0; line-height: 29px; width: 220px; height: 50px; }
header nav.mainNav .megaMenu ul li a { font-size: 16px; text-decoration: none; line-height: 50px; margin-right: 25px; }
header nav.mainNav .megaMenu ul li a:hover { text-decoration: underline; }

header .megaMenu .monthSaleContainer { position: absolute; left: 0; top: 39px; width: 260px; height: 224px; border-right: 1px solid #e7e7e7; }
header .megaMenu .monthSaleContainer a { display: block; width: 177px; height: 173px; margin-right: 40px; margin-top: 25px; }

.headerUserBG { position: absolute; top: 0; left: 0; width: 50%; height: 90px; background-color: #0075d9; z-index: -1; }
.headerUserBG.userSelected { background-color: #005b84; }

.searchContainer { display: none; height: 107px; background-color: #0094d5; background-image: linear-gradient(to top, rgba(0, 148, 213, 0) 0%, rgba(0, 95, 137, 0.8) 100%), linear-gradient(180deg, rgba(0, 148, 213, 0) 0%, rgba(0, 92, 132, 0.8) 100%); }
.searchContainer #pnlSearch { width: 670px; margin: 0 auto; padding: 27px 0; padding-left: 90px; position: relative; }
.searchContainer input[type="text"] { border-radius: 26px; border: 1px solid #ffffff; background-color: #ffffff; padding: 0 10%; height: 51px; line-height: 51px; width: 80%; color: #2b1e1e; font-size: 22px !important; }

.searchContainer .btnSearchSubmit { position: absolute; left: 104px; top: 40px; display: block; width: 26px; height: 26px; border: 0; padding: 0; outline: 0; cursor: pointer; background: url(../img/searchBlack.png) no-repeat top right; }

.searchContainer .searchClear { position: absolute; right: 34px; top: 46px; width: 12px; height: 12px; cursor: pointer; background: url(../img/searchClear.png) no-repeat top right; }

.contentInner { width: 1180px; margin: 0 auto; }

footer { height: 630px; background-color: #327e9a; position: relative; }

footer .mobilePager { display: none; position: absolute; top: -51px; width: 100%; text-align: center; }
footer .mobilePager a { display: block; width: 92px; margin: 0 auto; }
footer .mobilePager span { line-height: 50px; font-size: 16px; font-weight: 500; text-align: center; }

footer .contentInner .row { padding-top: 50px; }
footer .contentInner .row .cell { width: 230px; display: inline-block; vertical-align: top; }
footer .contentInner .row .cell h4 { font-size: 16px; font-weight: bold; line-height: 25px; color: white; }
footer .contentInner .row .cell ul li a { font-size: 14px; line-height: 25px; color: white; text-decoration: underline; }


footer .footerLogo { display: block; padding-top: 20px; padding-bottom: 13px;padding-left: 27px; 
					 border-radius: 100px 2px 2px 100px; background-color: white; position: absolute; right: 0; bottom: 147px; }
footer .footerLogo img { margin-right: 25px; vertical-align:top;}

footer .rightsContainer { display: block; width: 390px; color: white; line-height: 18px; font-size: 13px; padding-top: 23px; position: absolute; right: 362px; bottom: 148px; }

footer .credentials { position: absolute; bottom: 0; right: 0; width: 100%; height: 68px; background-color: white; }
footer .credentials .contentInner { position: relative; }
footer .credentials .contentInner .designByHexoo { position: absolute; top: 16px; right: 0; width: 175px; height: 23px; }
footer .credentials .contentInner .createdByMedatech { position: absolute; top: 18px; right: 190px; width: 190px; height: 16px; }

footer .footerDogAndCat { display: block; position: absolute; bottom: 0; left: 0; width: 670px; height: 470px; z-index: 1; }
footer .footerDogAndCatMobile { display: none; }

.errorPage { padding: 85px 0; width:1180px;margin:0 auto;}
.errorPage h1 { font-size: 24px; line-height: 40px; }

/******************* Common **************************/

.showOnMobile { display: none; }

.pageNotFound,
.noProductsFound { line-height: 65px; text-align: center; font-size: 40px; line-height: 215px; }

.emptyBasket { padding: 45px 0; text-align: center; }

.emptyBasket p { font-size: 46px; line-height: 70px; }
.emptyBasket a { font-size: 26px; line-height: 50px; }

.emptyBasket a { text-decoration: underline; }

.separatorLine { height: 13px; width: 100%; background: url('../img/linkArrowLine.png') repeat-x; }

.linkWithArrowDownContainer { position: relative; }
.linkWithArrowDownContainer .linkText { display: block; font-size: 16px; font-weight: bold; line-height: 18px; width: 90px; margin: 0 auto; text-align: center; }
.linkWithArrowDownContainer .separatorLine { position: absolute; top: 50px; right: 0; z-index: -1; }
.linkWithArrowDownContainer .linkArrowDown { display: block; width: 92px; height: 50px; margin: 0 auto; margin-top: 14px; background: url('../img/moreProducts.png') no-repeat; }
.linkWithArrowDownContainer .linkArrowDown:hover { background: url('../img/moreProductsHover.png') no-repeat; }

.blueHeader { border-bottom: 76px solid #0075d9; border-left: 35px solid transparent; height: 0; opacity: 0.92; font-weight: normal; position: absolute; top: -76px; right: 0; z-index: 1; }

.aboutPage.en .blueHeader { right: unset; left: 0; border-right: 35px solid transparent; height: 0; border-left: none; }

.blueHeader h1 { color: white; line-height: 85px; margin-right: 30px; margin-left: 40px; }

.blocksContainer { position: relative; }

.rightBlock { position: absolute; top: 30px; right: 0; }

.rightBlock .rightBlockMobileHeader,
.searchRightBlock .searchRightBlockMobileHeader,
.productRightBlock .productRightBlockMobileHeader { display: none; }

.rightBlock ul li { width: 280px; display: block; border-right: 1px solid #e2e2e2; position: relative; }
.rightBlock ul li a { display: block; font-size: 18px; line-height: 22px; cursor: pointer; border-bottom: 1px solid #ebebeb; margin-right: 25px; padding-top: 25px; padding-bottom: 15px; padding-left: 40px; }
.rightBlock ul li span { display: block; position: absolute; top: 28px; left: 0; font-size: 14px; color: #0075a8; }

.rightBlock ul li.selected { border-right: 7px solid #0075d9; margin-right: -3px; }
.rightBlock ul li.selected a { color: #0075d9; font-weight: bold; }

.articleLeftBlock { margin-right: 360px; padding-top: 45px; min-height: 750px; }

.pager { height: 25px; float: left; }
.pager .pagerPrevNext { padding-top: 6px; padding-bottom: 6px; display: inline-block; }
.pager .pagerPrevNext img { display: block; }
.pager ul { display: inline-block; list-style-type: none;margin: 0;padding: 0;}
.pager ul li { float: left; }
.pager ul li a { display: block; height: 25px; width: 25px; line-height: 25px; text-align: center; cursor: pointer; }
.pager ul li a.selected { background-color: #0075d9; border-radius: 3px; color: white; }

.changeProdictViewContainer { float: left; height: 37px; margin-top: -6px; margin-left: 20px; }
.changeProdictViewContainer a { width: 37px; height: 37px; display: inline-block; cursor: pointer; }

.changeProdictViewContainer a.productViewHorizontal { background: url('../img/viewHorizontal.png') no-repeat center center; }
.changeProdictViewContainer a.productViewHorizontal.active { background: url('../img/viewHorizontalChoosen.png') no-repeat center center; }

.changeProdictViewContainer a.productViewVertical { background: url('../img/viewVertical.png') no-repeat center center; }
.changeProdictViewContainer a.productViewVertical.active { background: url('../img/viewVerticalChoosen.png') no-repeat center center; }

.phoneContainerDir { direction: ltr; text-align: right; }

/********************** Inputs **************************/

.inputContainer { padding-bottom: 20px; position: relative; }

.inputContainer.articleSearch { margin-right: 25px; margin-bottom: 14px; }

.inputContainer label,
.chkHeader { display: block; line-height: 30px; font-weight: 500; padding-right: 10px; }

.inputContainer input[type="text"],
.inputContainer input[type="password"],
.inputContainer input[type="search"],
.inputContainer textarea { height: 44px; line-height: 44px; width: 86%; }

.inputContainer textarea { line-height: 25px }

.inputContainer select { width: 100%; height: 46px; line-height: 46px; }

.inputContainer input[type="text"],
.inputContainer input[type="password"],
.inputContainer input[type="search"],
.inputContainer textarea,
.inputContainer select { font-size: 17px; border-radius: 23px; border: 1px solid #2b1e1e; padding: 0 7%; }

.inputContainer input[type="text"]::-webkit-input-placeholder,
.inputContainer input[type="password"]::-webkit-input-placeholder,
.inputContainer input[type="search"]::-webkit-input-placeholder { color: #2b1e1e; }

.inputContainer input[type="text"]::-moz-placeholder,
.inputContainer input[type="password"]::-moz-placeholder,
.inputContainer input[type="search"]::-moz-placeholder { color: #2b1e1e; }

.inputContainer input[type="text"]:-ms-input-placeholder,
.inputContainer input[type="password"]:-ms-input-placeholder,
.inputContainer input[type="search"]:-ms-input-placeholder { color: #2b1e1e; }

.inputContainer input[type="text"]:-moz-placeholder,
.inputContainer input[type="password"]:-moz-placeholder,
.inputContainer input[type="search"]:-moz-placeholder { color: #2b1e1e; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.inputContainer .btnRightBlockSearch,
.inputContainer .btnMobileSearch { position: absolute; left: 14px; bottom: 32px; display: block; width: 22px; height: 22px; border: 0; padding: 0; outline: 0; cursor: pointer; background: url(../img/search.png) no-repeat top right; }

.inputContainer .btnMobileSearch { bottom: 12px; }

.checkBoxContainer { padding: 8px 0; padding-right: 10px; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked { position: absolute; z-index: 1; opacity: 0; filter: alpha(opacity=0); -ms-transform: scale(2); -moz-transform: scale(2); -webkit-transform: scale(2); -o-transform: scale(2); }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label { position: relative; padding-right: 33px; cursor: pointer; line-height: 20px; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before { content: ''; position: absolute; right: 0; top: 0; width: 20px; height: 20px; border: 1px solid #2b1e1e; background: white; border-radius: 1px; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after { content: '✔'; position: absolute; top: 0; right: 5px; color: white; font-size: 15px; line-height: 23px; transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:checked + label:before { background-color: #0075D9; border: 1px solid #A0C0EB; }
[type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
[type="checkbox"]:disabled:checked + label:after { color: #999; }
[type="checkbox"]:disabled + label { color: #aaa; }


/********************** jssor slider orig from Demo **************************/

.jssorl-009-spin img { animation-name: jssorl-009-spin; animation-duration: 1.6s; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes jssorl-009-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 032 css*/
.jssorb032 { position: absolute; }
.jssorb032 .i { position: absolute; cursor: pointer; }
.jssorb032 .i .b { fill: #f3f3f3; }
.jssorb032 .i:hover .b { fill: #C9C9C9; fill-opacity: .6; }
.jssorb032 .iav .b { fill: #C9C9C9; fill-opacity: 1; }
.jssorb032 .i.idn { opacity: .3; }

/*jssor slider arrow skin 051 css*/
.jssora051 { display: block; position: absolute; cursor: pointer; }
.jssora051 .a { fill: none; stroke: #fff; stroke-width: 360; stroke-miterlimit: 10; }
.jssora051:hover { opacity: .8; }
.jssora051.jssora051dn { opacity: .5; }
.jssora051.jssora051ds { opacity: .3; pointer-events: none; }

/********************** jssor slider Additions **************************/

.sliderWrapper { padding-bottom: 70px; }
.sliderContainer { position: relative; margin: 0 auto; top: 0px; left: 0px; width: 3000px; height: 1000px; visibility: hidden; }
.slides { cursor: default; position: relative; top: 0px; left: 0px; width: 3000px; height: 1000px; overflow: hidden; }

.medaSliderText { position: absolute; right: 225px; top: 90px; }
.medaSliderText p { font-size: 55px; line-height: 63px; color: white; }
.medaSliderText p.bold { font-weight: bold; display: block; }
.medaSliderText a { display: inline-block; color: white; background-color: #cd016e; text-align: center; vertical-align: middle; border-radius: 55px; line-height: 110px; height: 110px; font-size: 50px; margin-top: 40px; padding: 0 75px; }
.medaSliderText a:hover { background-color: #0075d9; }

.medaItemContainerMobile { display: none; }

.medaNavigator { position: absolute; bottom: -50px; right: 12px; }
.medaPrototype { width: 18px; height: 18px; }
.medaCircle { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/********************** Carusel **************************/

.jcarouselWrapper { position: relative; }
.jcarouselContainer { position: relative; width: 1150px; margin: 0 auto; }
.jcarousel { position: relative; overflow: hidden; }
.jcarousel ul { width: 20000em; position: relative; }

.mainCategories { max-width: 660px; min-height: 700px; margin: 0 auto; }

.jcarousel li,
.mainCategories li { float: right; text-align: center }

.jcarousel-control-prev,
.jcarousel-control-next { position: absolute; width: 15px; height: 37px; text-decoration: none; }

.jcarousel-control-prev { right: 0px; }
.jcarousel-control-next { left: 0px; }

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span { display: block; }

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive { opacity: .5; cursor: default; }

.categoryCarousel li,
.categoryCarousel li .lblCategoryDes { width: 165px; }

.categoryCarousel li { position: relative; height: 220px; background-image: url(../img/carouselShadow.png); background-position: 18px 145px; background-repeat: no-repeat; }

.categoryCarousel li .imgCategory { display: block; width: 130px; height: 130px; position: absolute; top: 17px; right: 15px; }

.categoryCarousel li,
.categoryCarousel li .imgCategory { -webkit-transition: all 1s linear; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

.categoryCarousel li .lblCategoryDes { font-size: 19px; line-height: 19px; height: 19px; color: #2b1e1e; display: block; position: absolute; bottom: 0; right: 0; text-align: center; }

.categoryCarousel.mainCategories li { margin-bottom: 50px; }

.categoryCarousel li:hover { background-position: 18px 165px; }
.categoryCarousel li:hover .imgCategory { width: 165px; height: 165px; top: 0px; right: 0px; }

.categoryPrev,
.categoryNext { top: 60px; }

/********************** Home **************************/

.videoWrapper { overflow: hidden; position: relative; }

.videoWrapper.homeTopVideoWrapper { height: 550px; }
.videoWrapper.homeBottomVideoWrapper { height: 1000px; }

.homeTopVideoWrapper .textContainer { position: absolute; top: 0; right: 0; width: 100%; z-index: 1; }
.homeBottomVideoWrapper .textContainer { position: absolute; top: 0; right: 0; width: 100%; z-index: 1; }

.homeTopVideoWrapper .textContainer .contentInner { padding-top: 70px; padding-right: 85px; }
.homeBottomVideoWrapper .textContainer .contentInner { padding-top: 70px; padding-right: 85px; }


.videoWrapper .textContainer .contentInner .textInner { border-right: 2px solid white; padding-right: 20px; }

.videoWrapper .textContainer .contentInner .textInner p,
.videoWrapper .textContainer .contentInner .textInner a { font-size: 50px; line-height: 54px; color: white; display: block; text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5); }

.videoWrapper .textContainer .contentInner .textInner p.red {color:red;}

.videoWrapper.homeBottomVideoWrapper .textContainer .contentInner .textInner {border-right: 2px solid #0075d9;}

.videoWrapper.homeBottomVideoWrapper .textContainer .contentInner .textInner p,
.videoWrapper.homeBottomVideoWrapper .textContainer .contentInner .textInner a {color:#0075d9;}

.videoWrapper.homeBottomVideoWrapper .textContainer .contentInner .textInner a:hover {text-decoration:underline;}

.videoContainer { line-height: 0; }
.video { width: 100%; }

.homeContent { padding-top: 35px; }
.homePage h2 { font-size: 36px; line-height: 36px; font-weight: normal; text-align: center; margin-top: 45px; }
.homePage h2.headerOurProducts { margin-bottom: 45px; }

.homePage .headerMobile { display: none; }

.homeLinksContainerMobile { display: none; }

.homeLinksContainer,
.linksNavContainer { height: 546px; }

.homeLinksContainer { background-size: cover; margin-top: 55px; }
.linksNavContainer { width: 437px; }
.linksNav { padding-top: 55px; }
.linksNav ul li { padding: 26px 0; padding-right: 35px; background-position: 0 -411px; }

.linksNav ul li a { line-height: 23px; color: white; font-size: 22px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 270px; background-position: 0 -23px; }

.homeLinksContainer,
.linksNav ul li,
.linksNav ul li a { -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

.linksNav ul li:nth-child(1) a { width: 290px; }
.linksNav ul li:nth-child(n+4) a { width: 220px; }

.linksNav ul li img { display: none; }

.homeLinksContainer.equipment { background-image: url(../img/home/equipmentBG.png); }
.equipment .linksNavContainer { background: url(../img/home/orangeLinksNavBG.png) no-repeat top right; }
.equipment .linksNav ul li.hover { background-image: url(../img/home/orangeLinkBG.png); background-repeat: no-repeat; }
.equipment .linksNav ul li.hover a { padding-right: 45px; background: url(../img/home/orangeLinkArrows.png) no-repeat top right; }

.homeLinksContainer.food { background-image: url(../img/food.jpg); }
.food .linksNavContainer { background: url(../img/home/pinkLinksNavBG.png) no-repeat top right; }
.food .linksNav ul li.hover { background-image: url(../img/home/pinkLinkBG.png); background-repeat: no-repeat; }
.food .linksNav ul li.hover a { padding-right: 45px; background: url(../img/home/pinkLinkArrows.png) no-repeat top right; }

.homeBlocksSep { height: 10px; }

.homeClinicAndShopMobile { display: none; }
.homeClinicWrapper { padding-top: 13px; padding-bottom: 120px; }
.homeStoreWrapper { padding-top: 13px; padding-bottom: 50px; }

.homeAnimateContainer,
.homeAnimateSearch,
.homeAnimateRegister { height: 527px; }

.homeAnimateContainer { position: relative; overflow: hidden; }

.homeAnimateContainer.clinicBG { background-repeat: no-repeat; background-position: 297px 0; background-image: url(../img/home/clinicBG.png); }

.homeAnimateContainer.storeBG { background-repeat: no-repeat; background-position: 298px 0; background-image: url(../img/home/storeBG.png); }

.homeAnimateContainer .pTop { font-size: 30px; line-height: 36px; color: white; position: absolute; top: 50px; }

.homeAnimateContainer .pBottom,
.homeAnimateContainer .pBottom span { font-size: 20px; line-height: 29px; color: white; }

.homeAnimateContainer .pBottom { position: absolute; bottom: 155px; }

.homeAnimateBtn { height: 50px; line-height: 50px; display: block; position: absolute; bottom: 60px; color: white; font-size: 22px; border-radius: 25px; border: 2px solid white; text-align: center; }

.homeAnimateSearch { position: absolute; top: 0; right: 0; }

.homeClinicWrapper .homeAnimateSearch { width: 674px; background: url(../img/home/clinicSearchBG.png) no-repeat top right; }
.homeStoreWrapper .homeAnimateSearch { width: 690px; background: url(../img/home/storeSearchBG.png) no-repeat top right; }

.homeClinicWrapper .homeAnimateSearch .pTop { right: 285px; }
.homeClinicWrapper .homeAnimateSearch .pBottom { right: 325px; bottom: 166px; }

.homeStoreWrapper .homeAnimateSearch .pTop,
.homeStoreWrapper .homeAnimateSearch .pBottom { right: 225px; }

.homeAnimateSearch .pTop { width: 200px; }

.homeStoreWrapper .homeAnimateSearch .pBottom { width: 250px; bottom: 169px; }

.homeClinicWrapper .homeAnimateSearch .homeAnimateBtn { right: 295px; width: 245px; padding-left: 25px; }
.homeStoreWrapper .homeAnimateSearch .homeAnimateBtn { right: 227px; width: 215px; padding-left: 25px; }

.homeClinicWrapper .homeAnimateSearch .homeAnimateBtn:hover { background-color: #006E71; }
.homeStoreWrapper .homeAnimateSearch .homeAnimateBtn:hover { background-color: #1d64b6; }

.homeAnimateSearch .homeAnimateBtn img { position: absolute; top: 10px; left: 18px; }

.homeAnimateRegister { position: absolute; top: 0; left: 0px; }

.homeClinicWrapper .homeAnimateRegister { width: 650px; background: url(../img/home/clinicRegisterBG.png) no-repeat top right; }
.homeStoreWrapper .homeAnimateRegister { width: 690px; background: url(../img/home/storeRegisterBG.png) no-repeat top right; }

.homeClinicWrapper .homeAnimateRegister .pTop { left: 278px; }
.homeStoreWrapper .homeAnimateRegister .pTop { left: 335px; }

.homeClinicWrapper .homeAnimateRegister .pBottom { left: 240px; width: 250px; text-align: left; }
.homeStoreWrapper .homeAnimateRegister .pBottom { left: 320px; width: 220px; text-align: left; }


.homeClinicWrapper .homeAnimateRegister .homeAnimateBtn { width: 215px; left: 240px; }
.homeStoreWrapper .homeAnimateRegister .homeAnimateBtn { width: 215px; left: 320px; }

.homeClinicWrapper .homeAnimateRegister .homeAnimateBtn:hover { background-color: #006E71; }
.homeStoreWrapper .homeAnimateRegister .homeAnimateBtn:hover { background-color: #1d64b6; }

/*************************************************/

.categoriesAndManufacturerMobile { display: none; }

.manufacturers { padding-bottom: 45px; }
.manufacturers .jcarouselWrapper { margin-top: 80px; height: 120px; }

.manufacturerCarousel li { padding-right: 30px; padding-left: 30px; }
.manufacturerCarousel li .imgManufacturer { display: block; width: 100px; height: 85px; cursor: pointer; margin: 0 auto; margin-bottom: 8px; }
.manufacturerCarousel li .lblManufacturerDesc { font-size: 16px; line-height: 25px; color: #2E1509; }

.manufacturerPrev,
.manufacturerNext { top: 40px; }

.sepGreyLight { height: 10px; background: #FBFBFB; }

/*************** Overlay Base ********************/

.overlayBG { display: none; z-index: 100; position: fixed; top: 0; right: 0; height: 100%; width: 100%; background-color: black; opacity: 0.75; filter: alpha(opacity=75); }
.overlayBG.show { display: block; }
.overlayBG.overlayBGLoader { display: block; z-index: 300; opacity: 0.4; filter: alpha(opacity=40); }

.overlayLoader { position: fixed; right: 50%; top: 355px; margin-right: 30px; z-index: 350; }

.overlayClose { z-index: 110; position: fixed; right: 50%; width: 21px; height: 21px; top: 77px; cursor: pointer; background: none; border: none; background-image: url(../img/overlayClose.png); }
.overlayContent { z-index: 110; position: fixed; right: 50%; top: 150px; background-color: white; border: 3px solid #ffffff; border-radius: 10px; }
.overlayContent:focus { outline: none;}


/*************** Overlay Message ********************/

#overlayMessage { display: none; }
.overlayClose.message { margin-right: -180px; top: 215px; }
.overlayContent.messageWrapper { margin-right: -180px; width: 360px; top: 245px; }
.overlayContent.messageWrapper .messageContainer { padding: 30px 25px; text-align: center; vertical-align: top; }
.overlayContent.messageWrapper .messageContainer .error { display: block; margin: 0 auto; margin-bottom: 30px; }
.overlayContent.messageWrapper .messageContainer p { font-size: 17px; margin-top: 35px; text-align: right; }
.overlayContent.messageWrapper .messageContainer .btn { margin-top: 30px; width: 100%; font-size: 22px !important; }

.overlayContent.messageWrapper .messageContainer .btn.warningOK,
.overlayContent.messageWrapper .messageContainer .btn.warningNo { width: 40%; }
.overlayContent.messageWrapper .messageContainer .btn.warningNo { float: left; }
.overlayContent.messageWrapper .messageContainer #overlayMessageText a { text-decoration: underline; }

.overlayBGLoader { display: block; }
.loaderContainer { z-index: 110; position: fixed; right: 50%; top: 150px; margin-right: -60px; }
.overlayContent.loader { margin-right: -60px; width: 120px; height: 120px; background-color: transparent; border-radius: 50%; border: 16px solid #f3f3f3; border-top: 16px solid #327e9a; z-index: 400; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }

/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/********************** Article List **************************/

.headerImageContainer { height: 260px; overflow: hidden; }
.headerImage { display: block; min-width: 100%; }
.showOn400 { display: none; }

.breadcrumbContainer { height: 65px; }
.breadcrumbContainer.bottom { padding-top: 25px; }
.breadcrumbLink { text-decoration: underline; }
.breadcrumbCategoryDes { display: inline-block; }
.breadcrumbCount { padding-right: 10px; }

.turquoiseBgItemLink { position: absolute; bottom: 0; left: 0; text-align: center; height: 0; padding-right: 15px; padding-left: 25px; border-bottom: 40px solid #007f83; border-right: 20px solid transparent; }
.turquoiseBgItemLink a { line-height: 40px; color: white; font-size: 18px; }

.articleListItem { display: block; padding-bottom: 15px; }

.articleListItemMainImage { display: block; min-width: 100%; }

.articleListItemContent { background-color: #e3f1f6; position: relative; padding: 60px 60px; }
.articleListItemContent .articleTriangle { width: 411px; height: 68px; position: absolute; top: -36px; left: 20px; z-index: 1; }
.articleListItemContent h2,
.articleListItemContent h2 a { color: #02a6a7; font-size: 32px; line-height: 32px; text-align: right; }
.articleListItemContent h3 { color: #02a6a7; font-size: 17px; line-height: 40px; padding-bottom: 15px; font-weight: normal; }
.articleListItemContent p { font-size: 19px; line-height: 27px; }

/***************** Autocomplete ****************************/

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 10px 10%; white-space: nowrap; overflow: hidden; cursor: pointer; font-size: 22px; }
.autocomplete-no-suggestion { padding: 2px 5px; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; display: block; border-bottom: 1px solid #000; }

/********************** Articles **************************/

.articleByCategoryPage,
.productsPage { position: relative; padding-bottom: 40px; }
.articleByCategoryPage .linkWithArrowDownContainer { display: none; }

.articlePage .breadcrumbContainer { height: 20px; }

.breadcrumbArrow { margin-right: 15px; margin-left: 15px; }
.mobileFilterContainer { display: none; }

.articlePage h1 { color: #2b1e1e; font-size: 26px; }

.socialContainer { padding-top: 20px; padding-bottom: 55px; }
.socialContainer a { width: 32px; height: 32px; display: inline-block; text-decoration: none; padding-left: 8px; }

.newArticlesContainer h2,
.articleParts h2 { font-size: 30px; line-height: 30px; font-weight: normal; padding-bottom: 30px; }

.homePage .newArticlesContainer.pair .articleListItem .articleListItemContent {min-height:120px;}
.homePage .newArticlesContainer h2 { font-size: 36px; line-height: 36px; margin: 0; padding: 0; margin-bottom:55px; }
.homePage .newArticlesContainer h3 {position: absolute;line-height: 22px;padding-left: 60px;padding-top: 10px;}

.articleParts { padding-top: 40px; padding-bottom: 40px; }
.articleParts .product.first,
.articleParts .product.quarter { margin-right: 0; }

/********************** FromTextEditor **************************/

.htmlBuilder { line-height: 21px; }
.htmlBuilder.en {direction: ltr;  text-align: left;}
.htmlBuilder.ltr { direction: ltr; text-align: left; }
.htmlBuilder p { line-height: 21px; padding-bottom: 10px; padding-top: 10px; }
.htmlBuilder img { min-width: 100%; display: block; }
.htmlBuilder a { text-decoration: underline; }

.htmlBuilder h2,
.htmlBuilder h3,
.htmlBuilder img { margin-top: 30px; }

.htmlBuilder ul { list-style-type: disc; margin-right: 1em; }
.htmlBuilder ul li { padding-top: 5px; padding-bottom: 5px; }

/********************** Clinics and Shops **************************/

.searchPage { position: relative; }

.searchBlocksContainer { position: relative; min-height: 1300px; }
.searchRightBlock { position: absolute; top: 45px; right: 0; width: 300px; }
.searchLeftBlock { margin-right: 340px; padding-top: 45px; }

.searchRightBlockInputs { padding-right: 20px; padding-left: 60px; padding-bottom: 30px; }

.searchRightBlockRegister { color: white; }
.searchRightBlockRegisterClinics { background-color: #007f83; padding-bottom: 57px; }
.searchRightBlockRegisterShops { background-color: #2673cd; padding-bottom: 52px; }

.searchRightBlockRegister h2 { font-size: 30px; font-weight: normal; line-height: 35px; text-align: center; padding-top: 50px; }
.searchRightBlockRegister.searchRightBlockRegisterShops h2 { padding-top: 40px; }

.searchRightBlockRegister img { display: block; margin: 0 auto; }

.searchRightBlockRegisterClinics img { width: 189px; height: 189px; margin-top: 43px; margin-bottom: 55px; }
.searchRightBlockRegisterClinics p { line-height: 30px; font-size: 24px; text-align: center; width: 220px; margin: 0 auto; }


.searchRightBlockRegisterShops img { width: 210px; margin-top: 65px; margin-bottom: 60px; }
.searchRightBlockRegisterShops p { font-size: 23px; line-height: 28.5px; text-align: center; width: 210px; margin: 0 auto; }

.searchRightBlockRegister .btnSearchRightBlock { display: block; line-height: 49px; font-size: 21px; font-weight: 500; color: white; margin: 0 auto; text-align: center; width: 233px; height: 49px; border-radius: 26px; border: 2px solid white; margin-top: 37px; }

.searchRightBlockRegister.searchRightBlockRegisterShops .btnSearchRightBlock { margin-top: 40px; width: 227px; }

.searchResultsContainer ul li { display: block; box-shadow: 0 0 10px 2px #eaeaea; padding: 40px 40px; position: relative; margin-bottom: 15px; }

.searchResultsRight { width: 490px; }
.searchResultsRight h2,
.searchResultsRight h2 a { font-size: 30px; line-height: 30px; font-weight: normal; margin-bottom: 30px; }
.searchResultsRight h3 { font-size: 20px; line-height: 25px; }
.searchResultsRight p { font-size: 17px; line-height: 22px; }

.searchResultsLeft { position: absolute; top: 35px; left: 40px; }
.searchResultsLeft .phoneNumContainer { border-bottom: 1px solid #D4D1D1; padding: 10px 20px; direction: ltr; }
.searchResultsLeft .phoneNumContainer a { font-size: 24px; line-height: 25px; font-weight: bold; text-decoration: none; padding-right: 50px; }


/********************** Clinic Page **************************/

.clinicPage h1 { font-size: 26px; line-height: 30px; padding-right: 40px; margin-bottom: 25px; }
.clinicPage .imgMain { margin-bottom: 25px; min-width: 100%; }
.clinicPage h2 { font-size: 24px; margin-bottom: 20px; font-weight: normal; line-height: 24px; }

.clinicPage .addressAndWorkHours { position: relative; padding: 40px 0; }
.clinicPage .addressAndWorkHours table tr td { line-height: 36px; font-weight: 500; }
.clinicPage .addressAndWorkHours table tr td span,
.clinicPage .addressAndWorkHours table tr td a { font-weight: normal; padding-right: 20px; }
.clinicPage .addressAndWorkHours .address { display: inline-block; }
.clinicPage .addressAndWorkHours .workHours { position: absolute; top: 40px; right: 370px; }
.clinicPage .addressAndWorkHours table tr td.tdFirst { background: url(../img/check.png) no-repeat center right; padding-right: 25px; }

.clinicPage .addressAndWorkHours .services { padding-top: 30px; }
.clinicPage .workHours table tr td span { direction: ltr; text-align: right; display: inline-block; }

/********************** Contact Us and About**************************/
.contactUsPage { position: relative; }
.contactUsPage .contactDog { position: absolute; top: 20px; left: 0; }

.contactUsPage h1 { font-size: 37px; line-height: 80px; padding-top: 45px; }

.contactUsPage .phoneAndAddressContainer { position: relative; padding-top: 20px; padding-bottom: 25px; border-bottom: 1px solid #e2e2e2; display: block; width: 800px; }

.contactUsPage .phoneAndAddressContainer.contactPhone img { width: 16px; height: 16px; margin-left: 20px; margin-right: 13px; }

.contactUsPage .phoneAndAddressContainer.contactAddress .btn.btnContactWaze { display: none; }
.contactUsPage .phoneAndAddressContainer.contactAddress img { margin-left: 15px; margin-right: 8px; }

.contactUsPage .phoneAndAddressContainer a { text-decoration: none; font-size: 20px; line-height: 25px; }
.contactUsPage .phoneAndAddressContainer span { font-size: 20px; }

.contactUsPage .contactInputsWrapper { padding-top: 60px; }
.contactUsPage .contactInputsWrapper .contactInputsContainer { padding-left: 60px; width: 370px; display: inline-block; vertical-align: top; }
.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft { width: 500px; }
.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft select { width: 370px; }
.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft textarea { height: 137px; }

.contactBtnContainer { padding-top: 40px; padding-bottom: 140px; direction: ltr; padding-left: 245px; }
.contactBtnContainer .btn.btnContactSubmit { width: 200px; }

.contactFacebookContainer { display: none; }

/********************** Products Page **************************/

.divBigProductPic { display: none; top: 10%; right: 10%; position: fixed; width: 80%; height: 80%; z-index: 110; background-color: white; border: 3px solid #ffffff; border-radius: 10px; }
.imgBigProductPic { display: block; max-height: 90%; max-width: 90%; margin: 0 auto; padding: 2.5% 0; }
.overlayClose.img { top: 10%; right: 10%; margin-top: -30px; }

.productBlocksContainer { position: relative; min-height: 1250px; }

.productRightBlock { display: inline-block; width: 300px; border-left: 1px solid #e2e2e2; margin-top: 45px; }
.productRightBlockContent { padding-right: 15px; padding-left: 40px; }

.productPlusMinusContainer { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #e2e2e2; }
.productPlusMinusContainer a { display: inline-block; height: 23px; line-height: 23px; padding-right: 35px; font-size: 18px; text-decoration: none; cursor: pointer; }

.productPlusMinusContainer a.plus { background: url(../img/plus.png) no-repeat top right; }
.productPlusMinusContainer a.minus { background: url(../img/minus.png) no-repeat top right; font-weight: 700; color: #0075d9; }

.productRightBlock ul.categoryNav,
.productRightBlock .divSelectedCategory { margin-right: 35px; }
.productRightBlock ul.categoryNav li { padding-top: 10px; padding-bottom: 10px; }

.productRightBlock .categoryNavLink { display: block; height: 25px; line-height: 25px; padding-right: 35px; font-size: 18px; text-decoration: underline; cursor: pointer; }

.productRightBlock .divSelectedCategory { padding-top: 15px; }
.productRightBlock .divSelectedCategory .divSelectedCategoryFilter { padding-right: 25px; }

.productRightBlock .checkBoxWrapper { padding-top: 10px; padding-bottom: 10px; }

.productRightBlock .mnfAndAnimalNavLink { display: block; line-height: 45px; font-size: 18px; text-decoration: underline; margin-right: 35px; }
.productRightBlock .mnfAndAnimalNavLink.selected { font-weight: bold; text-decoration: none; line-height: 35px; margin-top: 20px; cursor: pointer; }
.productRightBlock .divSelectedMnfAndAnimal .divSelectedCategoryFilter { padding-right: 25px; }

.productLeftBlock { display: inline-block; width: 870px; vertical-align: top; padding-top: 35px; }
.productLeftBlock .breadcrumbContainer { padding-right: 4.1%; }
.productLeftBlock .breadcrumbContainer .breadcrumbText { display: inline-block; }

/********************** Product control **************************/

.product { width: 29%; margin-right: 4.1%; min-width: 210px; height: 340px; float: right; position: relative; box-shadow: 0 0 10px 2px #eaeaea; margin-bottom: 25px; }

.product.third,
.product.last { display: inline-block; float: none; }

.loggedin .product { height: 400px; }

.product .productTag { position: absolute; top: 10px; right: -8px; display: block; height: 55px; }
.product .productTag.new { width: 102px; }
.product .productTag.special { width: 120px; }

.product .favoriteIcon,
.partContainer .favoriteIcon { position: absolute; top: 20px; left: 20px; cursor: pointer; }

.product .productImageContainer { height: 190px; padding-top: 60px; text-align: center; }
.product .productDetailsContainer { display: none; height: 170px; text-align: right; padding: 0 25px; padding-top: 80px; background-color: #007bcc; border-radius: 5px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.product .productDetailsContainer p,
.product .productDetailsContainer a { line-height: 21px; font-size: 16px; color: white; }

.product .productDetailsContainer a { text-decoration: underline; padding-top: 15px; display: inline-block; }

.product .productImageContainer img { max-height: 100%; }

.product .productDesContainer { text-align: center; padding: 0 5%; padding-top: 20px; }
.product .productDesContainer span { line-height: 21px; }

.productInputContainer { position: absolute; bottom: 25px; right: 0; width: 80%; padding: 0 10%; }
.productInputContainer .inputNumberContainer { width: 65px; padding-right: 20px; border-radius: 21px; position: relative; border: 1px solid #2b1e1e; height: 40px; display: inline-block; }

.productInputContainer input[type="number"] { height: 36px; width: 40px; line-height: 36px; border: 0; }
.productInputContainer .inputNumberContainer .spin { width: 13px; height: 6px; position: absolute; left: 15px; border: 0; cursor: pointer; }
.productInputContainer .inputNumberContainer .spin.spinUp { background: url('../img/spinUp.png') no-repeat; top: 11px; }
.productInputContainer .inputNumberContainer .spin.spinDown { background: url('../img/spinDown.png') no-repeat; bottom: 11px; }


.productInputContainer .lbtnAddToCart { border-radius: 21px; border: 1px solid #2b1e1e; height: 40px; width: 85px; float: left; background: url('../img/cartBlack.png') no-repeat center center; position: relative; }

.productInputContainer .lbtnAddToCart.spinned { background: url('../img/cartBlue.png') no-repeat center center; border: 1px solid #0075d9; }

.productInputContainer .lbtnAddToCart.inCart { background: url('../img/cartIn.png') no-repeat center center; }

.cartInBig { display: none; position: absolute; top: -29px; left: 14px; z-index: 1; }

/****** Horizontal **********/

.horizontal .product .productHorizontalImgContainer { width: 25%; display: inline-block; }
.horizontal .product .productHorizontalDataContainer { width: 65%; display: inline-block; padding: 0; position: relative; text-align: right; vertical-align: top; min-height: 150px; padding-bottom: 25px; }

.productHorizontalEdesAndDetails { display: none; }

.horizontal .product { padding-top: 30px; padding-bottom: 0; vertical-align: top; }

.horizontal .product,
.loggedin .horizontal .product { height: auto; }

.horizontal .product .productDesContainer { text-align: right; padding: 0; }

.horizontal .product .productDesContainer span { font-size: 23px; font-weight: bold; line-height: 24px; }
.horizontal .product .productDesContainer .productHorizontalEdesAndDetails { display: block; padding-top: 5px; }
.horizontal .product .productDesContainer .productHorizontalEdesAndDetails p { padding-top: 10px; }
.horizontal .product .productDesContainer .productHorizontalEdesAndDetails p span { font-size: 17px; font-weight: normal; }
.horizontal .product .productDesContainer .productHorizontalEdesAndDetails p a { float: left; text-decoration: underline; }

.horizontal .product { width: 100%; float: none; display: block; }
.horizontal .product .productImageContainer { padding-top: 0; height: 150px; }

.horizontal .productInputContainer,
.partLeftDataContainer .productInputContainer { width: 200px; padding: 0; position: static; bottom: auto; right: auto; padding-top: 20px; }

.partLeftDataContainer .productInputContainer { padding-top: 25px; }

/************************************************************************************/

.partPage .breadcrumbContainer { height: 80px; }
.partPage .breadcrumbContainer a { line-height: 80px; }
.partPage .breadcrumbContainer a.partBack { line-height: 30px; border: 1px solid #2b1e1e; border-radius: 20px; font-size: 17px; display: inline-block; cursor: pointer; padding-right: 25px; padding-left: 25px; margin-left: 20px; }

.partPage .htmlBuilder,
.partContainer { box-shadow: 0 0 10px 2px #eaeaea; position: relative; }

.partContainer { padding: 40px 0; margin-bottom: 50px; }
.partPage .htmlBuilder { padding: 40px 50px; margin-bottom: 50px; }

.partContainer .productTag { position: absolute; top: 20px; right: -8px; display: block; height: 55px; }
.partContainer .partRightImageContainer { width: 530px; display: inline-block; }
.partContainer .partRightImageContainer img { max-width: 75%; max-height: 450px; display: block; margin: 0 auto; cursor: pointer; }

.partLeftDataContainer { display: inline-block; vertical-align: top; max-width: 603px; }
.partLeftDataContainer h1 { line-height: 26px; font-weight: 700; margin: 0; }
.partLeftDataContainer .partEDes { font-size: 18px; font-weight: 500; line-height: 36px; }
.partLeftDataContainer .partEDes.en { direction: ltr; display: inline-block; }

.partLeftDataContainer .partDetails { padding-top: 5px; }

.partSale { background: url(../img/partSale.png) no-repeat top right; margin-top: 15px; font-size: 15px; font-weight: 500; color: #bc0074; min-height: 37px; }
.partSale p { padding-right: 115px; }
.partSale.single p { line-height: 37px; }

.partNameCategoroyDateContainer { padding-top: 40px; }
.partNameCategoroyDateContainer .sep { padding: 0 5px; }

.marketingContainer { padding-top: 15px; }
.msgCanNotPurchase { padding-top: 40px; color: red; line-height: 30px; font-size: 27px; }

.partLeftDataContainer .socialContainer { padding-top: 40px; padding-bottom: 0; }

.partRelatedContainer { padding-bottom: 40px; padding-top: 85px; }

.partRelatedContainer h2 { font-size: 30px; line-height: 70px; font-weight: 400; }
.homePage .partRelatedContainer h2 { font-size: 36px; line-height: 36px; margin-bottom: 50px; }

.partRelatedContainer .product,
.partRelatedContainer .product.third { margin-right: 2.5%; }

.partRelatedContainer .product { width: 23%; }

.partRelatedContainer .product.first,
.partRelatedContainer .product.fifth { margin-right: 0; }
.partRelatedContainer .product.third { float: right; }

.partRelatedContainer .product.quarter,
.partRelatedContainer .product.last { float: none; display: inline-block; }

.newArticlesContainer.pair { margin-bottom: 40px; }

.newArticlesContainer.pair .articleListItem { width: 49%; display: inline-block;vertical-align:top; }
.newArticlesContainer.pair .articleListItem.alternate { margin-right:1.5%; }

.newArticlesContainer.pair .articleListItem .articleListItemContent { min-height: 200px; }

.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer { overflow: hidden; height: 380px; }
.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer .articleListItemMainImage { max-width: unset; height: 380px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer .articleListItemMainImage:hover { height: 450px; }

/************************************************************************************/

.basketPageMobile { display: none; }
.basketPageDesktop h1 { font-size: 36px; font-weight: 700; color: #2b1e1e; line-height: 37px; margin-top: 65px; margin-bottom: 40px; background: url(../img/basket.png) no-repeat top right; padding-right: 60px; }

.basketPageDesktop .inputContainer { width: 40%; }
.basketPageDesktop .inputContainer label { padding-right: 20px; }

.basketPageDesktop table { width: 100%; }
.basketPageDesktop table tr th { height: 50px; line-height: 50px; font-weight: normal; text-align: right; }
.basketPageDesktop table tr td { font-size: 16px; line-height: 16px; }
.basketPageDesktop table tr td.partDes { font-size: 20px; font-weight: 700; }

.basketPageDesktop table tr td { padding: 8px 0; vertical-align: top; }
.basketPageDesktop table tr.first td { border-top: 1px solid #d2d2d2; padding-top: 40px; }
.basketPageDesktop table tr.last td { padding-bottom: 50px; padding-top: 20px; }
.basketPageDesktop table tr td.tdBasketImage img { max-width: 100px; max-height: 150px; }
.basketPageDesktop table tr td.productInputContainer { position: static; bottom: auto; right: auto; width: auto; padding: 0; padding-top: 28px; width: 190px; }
.basketPageDesktop table tr td.tdDelete { padding: 0; padding-top: 34px; width: 24px; padding-right: 50px; }
.basketPageDesktop table tr td.tdDelete a { background: url(../img/delete.png) no-repeat top right; width: 24px; height: 29px; border: 0; display: inline-block; }

.basketPageDesktop .basketSummary { border-top: 2px solid #2b1e1e; padding: 0 40px; padding-bottom: 100px; }
.basketPageDesktop .basketSummaryCount { padding: 35px 0; }

.basketPageDesktop .basketSummaryCount span,
.basketPageDesktop .basketSummaryCount label { font-size: 20px; line-height: 20px; }
.basketPageDesktop .basketSummaryCount span { font-weight: 700; }

.basketPageDesktop .basketSummaryCount .basketSummaryCountLeft { float: left; }

.basketInput { width: 96%; padding: 0 3%; border-radius: 20px; border: 1px solid #2b1e1e; height: 40px; line-height: 40px; }
.basketInput.bottom { height: 80px; width: 94%; padding: 10px 3%; line-height: 25px; }

.basketLink { text-decoration: underline; font-size: 17px; line-height: 40px; }

.btnBasketContainer { height: 50px; line-height: 50px; margin-top: 35px; }
.btnBasketContainer input { width: 190px; height: 50px; border-radius: 30px; color: white; line-height: 50px; text-align: center; border: 0; cursor: pointer; }

.btnBasketContainer input.btnOrder { float: left; background-image: linear-gradient(180deg, #00aeff 0%, #0076ff 100%); font-size: 22px !important; font-weight: 500; }
.btnBasketContainer input.btnOffer { background-image: linear-gradient(180deg, #00b810 0%, #068500 100%); font-size: 20px !important; }

.basketPageDesktop .basketSummary .backToCatalog { font-size: 20px; text-decoration: underline; display: block; padding-top: 20px; }


/********************** Acount Page **************************/

.accountBlocksContainer { position: relative; min-height: 400px; padding: 50px 0; }

.accountMobileNavContainer { display: none; }

.accountRightBlock { display: inline-block; width: 250px; padding-right: 25px; }

.accountRightBlock ul.ulUserClinicNav { display: none; }

.accountRightBlock ul li { width: 220px; display: block; position: relative; padding: 15px 0; border-bottom: 1px solid #ebebeb; }
.accountRightBlock ul.ulUserClinicNav li { border: none; padding: 0; padding-top: 20px; }

.accountRightBlock ul li a { display: block; font-size: 18px; line-height: 25px; height: 25px; cursor: pointer; padding-right: 40px; }
.accountRightBlock ul.ulUserClinicNav li a { text-decoration: underline; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.accountRightBlock ul li a.selected { font-weight: 700; color: #0075d9; }

.accountLeftBlock { display: inline-block; width: 865px; vertical-align: top; position: relative; border-right: 1px solid #e2e2e2; min-height: 480px; padding-top: 0; }

.accountLeftBlock h1 { font-size: 26px; line-height: 26px; font-weight: 700; padding-right: 50px; margin-right: 4.1%; }
.myVetmarketPage .accountLeftBlock h1 { background: url('../img/account/myVetmarketBlack.png') no-repeat top right; }
.myVetmarketPage.favoritesPage .accountLeftBlock h1 { background: url('../img/account/starBlack.png') no-repeat top right; }
.ordersStatusPage .accountLeftBlock h1 { background: url('../img/account/orderStatusBlack.png') no-repeat top right; }
.shippingDocumentsPage .accountLeftBlock h1 { background: url('../img/account/deliveryBlack.png') no-repeat top right; }
.purchasesPage .accountLeftBlock h1 { background: url('../img/account/purchaseBlack.png') no-repeat top right; }

.ionvoicesPage .accountLeftBlock h1 { background: url('../img/account/invoiceBlack.png') no-repeat top right; }
.ionvoicesPage .accountLeftBlock p.payMsg {font-size: 17px; padding-right: 50px;margin-right: 4.1%;margin-top: 15px;
										   background: url('../img/asterik.png') no-repeat top right;}

.messagesContainer { padding-bottom: 50px; padding-right: 4.1%; }

.webUserMsg { border-bottom: 1px solid #979797; padding-bottom: 20px; }
.webUserMsg:last-child { border: 0; }

.webUserMsg .webUserMsgHeader { padding-top: 25px; padding-bottom: 10px; }
.webUserMsg .webUserMsgHeader .msgTitleSep { padding: 0 10px; }
.webUserMsg .webUserMsgHeader .msgTitle { font-weight: 700; }
.webUserMsg p { line-height: 21px; }
.webUserMsg a {text-decoration:underline;color: #0075d9;}

.accountProducts.noMessages { padding-top: 50px; }


/********************** Reports **************************/

.repInputsContainer { padding: 35px 0; }

.repInputsContainer,
.repContent { padding-right: 4.1%; padding-bottom: 30px; }

.iFrameContainer { padding-right: 75px; padding-bottom: 30px; }

.dateContainer,
.repInputContainer,
.repBtnContainer { display: inline-block; position: relative; padding-right: 25px; vertical-align: top; }

.purchasesPage .repInputsContainer,
.ordersStatusPage .balance .repInputsContainer { padding-top: 75px; }

.purchasesPage .dateContainer,
.purchasesPage .repInputContainer,
.purchasesPage .repBtnContainer { padding-right: 15px; }

.repBtnContainer { float: left; }

.dateContainer.first { padding-right: 10px; }
.dateContainer .dateicon { width: 25px; height: 25px; position: absolute; top: 7px; left: 15px; cursor: pointer; }
.inputContainer.dateContainer label { display: inline-block; font-weight: normal; line-height: 39px; padding-right: 0; }
.repInputsContainer .inputContainer input[type="text"] { width: 150px; height: 37px; line-height: 37px; padding: 0 15px; outline: none; }
.repInputsContainer .inputContainer input[type="text"].partName { width: 215px; }
.btnRepSearch { width: 100px; height: 39px; border-radius: 30px; font-size: 20px !important; font-weight: 500; color: white; line-height: 39px; text-align: center; border: 0; cursor: pointer; background-image: linear-gradient(180deg, #00aeff 0%, #0076ff 100%); outline: none; }

.proceedToPaymentContainer { direction: ltr; }
.proceedToPaymentContainer .btnRepSearch { width: auto; padding: 0 30px; }

.lbtnExcel { width: 23px; height: 26px; border: 0; display: inline-block; cursor: pointer; background: url('../img/excel.png') no-repeat top right; }
.repFactory { width: 18px; height: 18px; border: 0; display: inline-block; cursor: pointer; background: url('../img/repFactory.png') no-repeat top right; }

.repTable { width: 100%; }
.repTable tr th { font-size: 15px; font-weight: normal; text-align: right; padding: 10px 0; padding-right: 20px; }
.repTable tr td { font-size: 16px; border-top: 1px solid #d2d2d2; padding: 20px 0; padding-right: 20px; }

.repTable tr td.ivDebit { direction: ltr; text-align: right; }
.repTable tr td.ivDebit.total,
.repTable tr td.ivDebit.total span { font-weight: bold; }

.repTable tr td.ivMarked { font-weight: bold; }

.headerText { padding: 20px 0; padding-right: 86px; font-weight: 500; font-size: 18px; }

.ivpayPage .repTable tr th:first-child,
.ivpayPage .repTable tr td:first-child { padding-right: 0; padding-left: 20px; }

.repTable tr.repTRShowOnMonbile { display: none; }

.repPagerTop { height: 70px; }
.repPagerBottom { padding-bottom: 50px; }
.repNoData { text-align: center; font-size: 22px; padding-bottom: 50px; }

.paymentSuccess { text-align: center; padding-top: 50px; padding-bottom: 20px; }
.paymentSuccess p { font-size: 22px; line-height: 30px; font-weight: 500; }
.paymentSuccessBtnContainer { padding-bottom: 50px; }
.paymentSuccessBtnContainer .btnRepSearch { display: block; margin: 0 auto; }

.myVetmarketPage.favoritesPage .repNoData { padding-top: 72px; line-height: 30px; }
.myVetmarketPage.favoritesPage .repNoData img { margin-top: 72px; }

.divBalanceContainer { position: absolute; top: -16px; left: 0; text-align: left; }

.divBalanceContainer .balanceRemark { line-height: 30px; color: #2b5800; padding-left: 8px; display: block; }
.ordersStatusPage .divBalanceContainer .balanceRemark { color: #B34C00; }

.divBalance { padding: 0 35px; height: 63px; border-radius: 11px; background-color: #4a9801; text-align: center; display: inline-block; }

.ordersStatusPage .divBalance { background-color: #E96200; }

.divBalance span { line-height: 63px; font-size: 24px; font-weight: 700; color: white; }
.divBalance span.lblBalance { direction: ltr; display: inline-block; padding-right: 15px; padding-left: 10px; }

/********************** Date Picker **************************/

.ui-datepicker { background: #fff; border: 1px solid #ccc; color: #EEE; }
.ui-datepicker .ui-datepicker-header { background: #fff; border-color: #fff; }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:hover { background: none; border: 0; color: #fff; }
.ui-datepicker-calendar thead { background: #1c1c1a; }
.ui-datepicker-calendar thead th.col { color: #fff; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: none; }
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { border: 2px solid #00aeef !important; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { border: 2px solid #D72265 !important; }

/********************** Login **************************/

.loginPage { background: url(../img/loginBG.jpg) no-repeat bottom left; }
.loginPage .loginBGMobile { display: none; }
.loginPage .contentInner { padding-top: 50px; padding-bottom: 200px; }
.loginPage h1 { font-size: 46px; line-height: 46px; font-weight: 300; }

.loginPage h2 { font-size: 32px; font-weight: normal; line-height: 32px; }
.loginPage.forgotPasswordPage h1 { font-size: 37px; font-weight: bold; }

.loginPage .loginContainer h2 { margin-bottom: 20px; }

.loginPage .loginContainer,
.loginPage .loginRegisterContainer { display: inline-block; vertical-align: top; padding-top: 50px; }

.loginPage .loginContainer { width: 370px; }
.loginPage .loginBtnContainer .btn { width: 100%; }
.loginPage .loginForgotPassContainer { padding-bottom: 30px; }
.loginPage .loginForgotPassContainer a { text-decoration: underline; padding-right: 10px; }

.loginPage .loginRegisterContainer { margin-right: 140px; }
.loginPage .loginRegisterContainer p { line-height: 46px; font-size: 16px; }
.loginPage .loginRegisterLinkContainer .btn { width: 370px; display: inline-block; }

/********************** ForgotPassword **************************/

.loginPage.forgotPasswordPage .loginContainer { width: 370px; }
.loginPage.forgotPasswordPage .loginContainer h2 { line-height: 30px; font-size: 20px; text-align: center; margin-bottom: 40px; }
.loginPage.forgotPasswordPage .loginContainer .inputContainer { direction: ltr; padding-bottom: 40px; }
.loginPage.forgotPasswordPage .loginContainer .inputContainer input { text-align: left; }

.loginPage.changePasswordPage .loginContainer .loginBtnContainer { padding-top: 20px; }
.loginPage.changePasswordPage .loginContainer .expired { font-size: 28px; line-height: 35px; text-align: center; padding: 40px 0; }

/**********************OrderStatus **************************/

.order { border-top: 1px solid #d2d2d2; }

.orderHeaderRow,
.orderRow { height: 60px; line-height: 60px; }

.ordCell { display: inline-block; width: 150px; }

.ordCell.ordDate { width: 130px; }

.ordCell.ordCellDuplicate,
.ordCell.ordCellFactory { width: 50px; float: left; }

.ordCell.ordPlusMinus { width: 75px; vertical-align: middle; }
.ordCell.ordPlusMinus a { display: inline-block; width: 23px; height: 23px; cursor: pointer; }

.order.opened { border-top: 3px solid #2b1e1e; border-bottom: 3px solid #2b1e1e; }

.order.closed .ordPlusMinus a { background: url(../img/plus.png) no-repeat top right; }
.order.opened .ordPlusMinus a { background: url(../img/minus.png) no-repeat top right; }

.ordCell.ordCellDuplicate { padding-top: 19px; }
.ordCell.ordCellFactory { padding-top: 21px; }
.ordCell.ordCellDuplicate .duplicate { display: inline-block; height: 22px; width: 25px; cursor: pointer; background: url(../img/duplicate.png) no-repeat top right; }

.orderItemList { display: none; }
.orderItemRow { height: 80px; padding-top: 20px; padding-bottom: 20px; padding-right: 10px; border-top: 1px solid #d2d2d2; }
.orderItemImg { display: inline-block; width: 100px; }
.orderItemImg img { max-width: 80px; }
.orderItemData { display: inline-block; vertical-align: top; }

.orderItemData .partDes,
.orderItemData .partEDes { width: 600px; display: block; height: 30px; line-height: 30px; }

.orderItemData .partDes { font-size: 20px; font-weight: 700; }
.orderItemData .partEDes { font-size: 16px; }
.orderItemQuantity { font-size: 20px; font-weight: 700; }
.orderItemQuantity.mobilePrefix { display: none; }

/************************************************/

.aboutPage { position: relative; width: 800px; margin: 0 auto; }
.aboutPage.en { direction: ltr; text-align: left; }

.aboutPage .htmlBuilder { padding-top: 45px; }

/********************** Responsive media **************************/
@media only screen and (max-width:1800px) {
	.videoWrapper.homeBottomVideoWrapper { height: auto; }
}

@media only screen and (max-width:1440px) {
	.headerImageContainer { height: auto; }
	footer .rightsContainer {right:300px;}
}

@media only screen and (max-width:1350px) {		
	footer .credentials { height: 56px; }
	footer .footerDogAndCat { width: 550px; height: 385px; }
}

@media only screen and (max-width:1300px) {
	.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft { width: 370px; }
	.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft select { width: 100%; }
	.contactBtnContainer { padding-left: 375px; }
}


@media only screen and (max-width:1250px) {
	.contentInner { width: 1000px; }
	.homePage .contentInner { width: 1180px; }

	.jcarouselWrapper { width: 1000px; margin: 0 auto; }
	.jcarouselContainer { width: 960px; }

	.partRelatedContainer { padding-top: 35px; }

	.categoryCarousel li,
	.categoryCarousel li .lblCategoryDes { width: 160px; }

	footer .credentials { height: 46px; }
	footer .credentials .contentInner .designByHexoo { top: 12px; }
	footer .credentials .contentInner .createdByMedatech { top: 14px; }
	footer .footerDogAndCat { width: 450px; height: 316px; }

	/************************************************************************************/

	.searchResultsRight { width: 100%; }
	.searchResultsLeft { position: static; top: auto; left: auto; padding-top: 20px; padding-bottom: 50px; }
	.searchResultsLeft .phoneNumContainer { padding: 15px 20px; }
	.searchResultsLeft .phoneNumContainer a { background-position-y: 3px !important; }

	.clinicPage .workHours table tr td { vertical-align: top; line-height: 15px; padding-bottom: 10px; }
	.clinicPage .workHours table tr td.tdFirst { background: url(../img/check.png) no-repeat top right; }
	.clinicPage .workHours table tr td span { display: block; padding-bottom: 10px; }

	.contactUsPage .contactDog { width: 300px; }
	.contactBtnContainer { padding-left: 200px; }

	/************************************************************************************/

	.productLeftBlock { width: 690px; }
	.accountLeftBlock { width: 685px; }
	.product { width: 45%; }
	.horizontal .product { padding-bottom: 20px; }
	.horizontal .product .productDesContainer span { font-size: 24px; line-height: 24px; }
	.horizontal .product .productDesContainer .productHorizontalEdesAndDetails { padding-top: 10px; }

	/************************************************************************************/

	.repInputsContainer .inputContainer input[type="text"] { width: 100px; }
	.loginPage .contentInner { padding-bottom: 300px; }

	.orderItemData .partDes,
	.orderItemData .partEDes { width: 400px; }

	.divBalanceContainer { position: initial; top: auto; left: auto; padding-top: 30px; }

	.purchasesPage .repInputsContainer,
	.ordersStatusPage .balance .repInputsContainer { padding-top: 30px; }

	.headerText { padding-right: 78px; }
}

@media only screen and (max-width:1180px) {
	header,
	.errorPage{ width: 100%; margin: 0; }

	.errorPage{ width: auto;padding-right:10px; margin: 0; }

	.headerUserBG { display: none; }
	header nav.mainNav ul li { margin-left: 20px; }

	.homePage .contentInner { width: 100%; }

	.partRelatedContainer { width: 90%; margin: 0 auto; }

	.videoWrapper.homeTopVideoWrapper .textContainer .contentInner .textInner p {width:550px;}
}

@media only screen and (max-width:1100px) {	
	.contentInner.articleByCategoryPage { width: 800px; }
	.contactUsPage .contactDog { width: 250px; }

	header nav.mainNav ul li { margin-left: 10px; }

	header nav.mainNav {margin-right: 170px;}
	header .btnHeaderBasket {left:280px;}
	header .btnHeaderSearch {left:340px;}

	footer .contentInner { width: 900px; }
	footer .contentInner .row .cell { width: 200px; }	
	footer .rightsContainer {right:230px;}	
}

@media only screen and (max-width:1000px) {
	.contentInner { width: auto; }

	.mainNav,
	.headerUserAndPhoneContainer,
	.btnHeaderSearch { display: none; }


	#divContentWrapper { padding-top: 60px; }

	header { height: 60px; }

	header .hamburger { display: inline-block; width:19px;height:16px; position: absolute; top: 20px; right: 20px; }
	header .headerLogo { display: block; position: static; top: auto; right: auto; margin: 0 auto; padding-top:19px;}
	header .btnHeaderBasket { left: 20px; top: 12px; }

	header .mobilNavBG { display: none; position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 24, 0.7); z-index: 199; }

	header .mainNavMobile { display: none; right: -280px; top: 0px; position: absolute; width: 280px;height:100vh;background-color: #0075d9;
							z-index: 200; color: white; background-color: #0075d9;}

	header .mainNavMobile .mainNavMobileInner { padding: 20px 20px; text-align: right; background-color: white;}

	header .mainNavMobile .mainNavMobileBlueContainer { background-color: #0075d9; color: white; }
	header .mainNavMobile .mainNavMobileBlue { padding: 10px 20px; }
	header .mainNavMobile .mainNavMobileBlue a { display: block; height: 21px; padding-top: 20px; padding-bottom: 20px; }
	header .mainNavMobile .mainNavMobileBlue a span { padding-right: 10px; line-height: 21px; color: white; font-size: 18px; vertical-align: bottom; }

	header .mainNavMobile .navLogo img{ padding-bottom: 2px;padding-right: 30px; }

	header .mainNavMobile .hamburgerClose { display: inline-block; width: 20px; height: 20px; }

	header .mainNavMobile ul li { display: block; height: 30px; padding-top: 25px; }
	header .mainNavMobile ul li.inputContainer { height: auto; padding-bottom: 0; }

	header .mainNavMobile ul li.inputContainer input[type="search"] { width: 100%; }

	header .mainNavMobile ul li a { font-size: 18px; display: inline-block; line-height: 30px; }
	header .mainNavMobile ul li a.search img { vertical-align: bottom; margin-right: 7px; margin-top: 5px; }

	header .mainNavMobile ul li a:hover,
	header .mainNavMobile ul li a.selected { border-bottom: 3px solid #0094d5; }

	.jcarouselWrapper { width: 670px; margin: 0 auto; }
	.jcarouselContainer { width: 630px; }

	.partRelatedContainer h2 { text-align: center; margin-top: 30px; }

	.homePage h2,
	.homePage .newArticlesContainer h2,
	.homePage .partRelatedContainer h2 { font-size: 30px; line-height: 30px; }

	.homePage .partRelatedContainer { padding-top: 0; width: 90%; margin: 0 auto; }

	.homePage .partRelatedContainer h2 { margin-top: 70px; }
	.homePage .newArticlesContainer h2 { margin-top: 20px; }

	.homePage .newArticlesContainer.pair .articleListItem {width:100%;}
	.homePage .newArticlesContainer.pair .articleListItem .articleListItemContent {min-height:initial;}
	.homePage .newArticlesContainer h3 {position: initial;}

	.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer { height: auto; }

	.videoWrapper.homeTopVideoWrapper { height: auto; }

	footer .mobilePager { display: block; }
	footer .contentInner { width: 85%; }	
	footer .rightsContainer { right: 230px; }
	footer .credentials { height: 30px; }
	footer .credentials .contentInner .designByHexoo { top: 5px; }
	footer .credentials .contentInner .createdByMedatech { top: 7px; }
	footer .footerDogAndCat { width: 300px; height: 210px; }

	/************************************************/

	.articlePage { padding: 0 20px; max-width: 800px; }
	.articlePage h1 { line-height: 30px; padding-top: 30px; }

	header.headerWithoutLogoOnMobile { text-align: center; }
	header.headerWithoutLogoOnMobile .headerLogo { display: none; }
	header.headerWithoutLogoOnMobile .mobilleHeaderText { display: inline; font-size: 18px; line-height: 60px; }

	header .btnHeaderBasket.hideOnMobile { display: none; }
	.showOnMobile { display: block; }

	.blueHeader { border: none; position: static; top: auto; right: auto; height: 40px; background-color: #0075d9; }
	.blueHeader h1 { display: inline; line-height: 40px; color: white; font-size: 20px; font-weight: normal; padding-right: 20px; }

	.contentInner.articleByCategoryPage,
	.contentInner.searchPage { width: 100%; margin: 0; padding: 0; }

	.breadcrumbContainer { display: none; }
	.mobileFilterContainer { display: block; height: 23px; padding-top: 16px; padding: 16px 20px; }
	.mobileFilterContainerCount { line-height: 23px; font-size: 15px; float: left; }

	.articleByCategoryPage .linkWithArrowDownContainer { display: block; }

	.articleLeftBlock { margin-right: 0; padding-top: 0; min-height: unset; padding-bottom: 50px; }

	.productRightBlock { position: absolute; min-height: 700px; }

	.rightBlock,
	.searchRightBlock,
	.productRightBlock { display: none; z-index: 200; background-color: white; top: 0; right: -304px; }

	.rightBlock .rightBlockMobileHeader,
	.searchRightBlock .searchRightBlockMobileHeader,
	.productRightBlock .productRightBlockMobileHeader { display: block; position: relative; height: 55px; font-size: 18px; line-height: 55px; padding-right: 20px; box-shadow: 0 1px 4px 1px rgba(51, 51, 51, 0.31); }

	.rightBlock .rightBlockMobileHeader a,
	.searchRightBlock .searchRightBlockMobileHeader a,
	.productRightBlock .productRightBlockMobileHeader a { display: block; width: 20px; height: 20px; position: absolute; top: 16px; left: 20px; }

	.rightBlock .rightBlockMobileHeader a img,
	.searchRightBlock .searchRightBlockMobileHeader a img,
	.productRightBlock .productRightBlockMobileHeader a img { display: block; }

	.rightBlock ul { border-top: 1px solid #ebebeb; }
	.rightBlock ul li { width: 300px; }
	.rightBlock ul li span { left: 20px; }

	.productRightBlock { margin-top: 0; }
	.productLeftBlock { width: 100%; padding-top: 0; padding-bottom: 75px; }

	.productList { padding: 0; vertical-align: top; }

	.productBlocksContainer { min-height: unset; }

	.productLeftBlock .productList { padding: 0 20px; }

	.product,
	.loggedin .product,
	.horizontal .product,
	.loggedin .horizontal .product { margin-right: 0; float: none; display: inline-block; width: 49%; padding: 0; height: auto; padding-bottom: 45px; }

	.product.even,
	.horizontal .product.even { float: left; }

	.horizontal .product .productHorizontalImgContainer,
	.horizontal .product .productHorizontalDataContainer { width: auto; display: block; position: static; text-align: center; }

	.product .productDesContainer,
	.horizontal .product .productDesContainer { text-align: center; padding: 0 5%; padding-top: 20px; }

	.product .productDesContainer span,
	.horizontal .product .productDesContainer span { line-height: 21px; font-size: 20px; font-weight: 700; }

	.horizontal .product .productDesContainer .productHorizontalEdesAndDetails p a { display: none; }

	.product .productImageContainer,
	.horizontal .product .productImageContainer { padding-top: 60px; }

	.productInputContainer,
	.horizontal .productInputContainer { position: static; right: auto; padding: 0; width: 190px; margin: 0 auto; padding: 0; padding-top: 30px; }

	.productInputContainer input[type="number"] { margin-left: 17px; }

	.productInputContainer .inputNumberContainer .spin { display: none; }

	.horizontal .product .productDesContainer .productHorizontalEdesAndDetails { display: block; min-height: 80px; }

	.pageNotFound,
	.noProductsFound { font-size: 30px; line-height: 100px; }

	/************************************************/

	.searchBlocksContainer { min-height: unset; }
	.searchResultsContainer { padding-bottom: 10px; }
	.searchLeftBlock { margin: 0 20px; padding: 0; padding-bottom: 75px; }
	.searchResultsLeft { padding-top: 10px; padding-bottom: 30px; }

	.searchResultsRight h2,
	.searchResultsRight h2 a { margin-bottom: 20px; }

	.searchRightBlockInputs { padding-top: 25px; }

	.searchRightBlockRegister { display: none; }

	.checkBoxContainer { padding: 15px 0; padding-right: 10px; }


	.clinicPage h1 { margin-top: 25px; }
	.clinicPage .addressAndWorkHours .workHours { position: static; top: auto; right: auto; padding-top: 30px; }
	.clinicText { font-size: 17px; }

	header .mobileBack { left: 20px; top: 18px; width: 11px; height: 23px; position: absolute; }
	header .mobileMyVetmarket { left: 20px; top: 17px; width: 27px; height: 27px; position: absolute; }

	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before { width: 28px; height: 28px; }

	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label { line-height: 30px; padding-right: 40px; padding-top: 2px; }

	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after { top: 6px; right: 3px; font-size: 28px; }

	/************************************************/

	.contactUsPage { padding-bottom: 350px; }
	.contactUsPage .contactDog { width: 200px; height: 330px; bottom: 20px; top: auto; }
	.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft { padding-left: 0; }
	.contactUsPage .contactInputsWrapper .contactInputsContainer { width: 300px; }
	.contactUsPage .contentInner { width: 740px; margin: 0 auto; }
	.contactBtnContainer { padding-left: 0; padding-bottom: 30px; }

	/************************************************/

	.contentInner.partPage { padding: 0 20px; width: auto; }

	.partPage .htmlBuilder,
	.partContainer { box-shadow: 0 0 10px 2px #eaeaea; border-radius: 5px; margin-top: 40px; }

	.partRelatedContainer { padding-bottom: 0; }

	.partRelatedContainer .product,
	.partRelatedContainer .product.third { margin-right: 0; float: none; display: inline-block; width: 48%; }

	.partRelatedContainer .product.even,
	.partRelatedContainer .horizontal .product.even { float: left; }

	.partContainer .partRightImageContainer { width: 40%; }
	.partContainer .partRightImageContainer img { max-height: 300px; }
	.partLeftDataContainer { max-width: 55%; }

	.newArticlesContainer.pair { margin-top: 40px; }
	.newArticlesContainer.pair h1 { text-align: center; }

	.newArticlesContainer.pair .articleListItem { width: auto; }
	.newArticlesContainer.pair .articleListItem.alternate {margin-right:0; }
	.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer { overflow: auto; }
	.newArticlesContainer.pair .articleListItem .articleListItemMainImageContainer .articleListItemMainImage { height: auto; max-width: 100%; }

	.partSale { padding-top: 45px; }
	.partSale p,
	.partSale.single p { padding-right: 0; line-height: 21px; }

	/************************************************************************************/

	.basketPageDesktop { display: none; }
	.basketPageMobile { display: block; }

	.basketPageMobile .inputContainer { padding: 0 20px; padding-bottom: 40px; }
	.basketPageMobile .inputContainer label { padding-right: 20px; }

	.basketPageMobileHeader { padding: 0 20px; padding-bottom: 20px; }
	.basketPageMobileHeader h1 { font-size: 26px; font-weight: 700; line-height: 26px; padding-right: 35px; background: url(../img/basketMobile.png) no-repeat top right; margin: 25px 0; }

	.basketPartMobileContainer { border-top: 2px solid #2b1e1e; padding: 20px 20px; padding-bottom: 30px; }
	.basketPartDesMobileContiner { position: relative; font-size: 20px; font-weight: 700; line-height: 30px; padding-left: 50px; }
	.lbtnDeleteMobile { position: absolute; top: 0; left: 0; background: url(../img/delete.png) no-repeat top right; width: 24px; height: 29px; border: 0; }
	.basketShortDes { line-height: 22px; padding-top: 5px; }
	.basketImgAndSaleContainer { min-height: 100px; padding-right: 135px; position: relative; padding-top: 20px; }
	.basketImgContainer { width: 100px; height: 100px; position: absolute; top: 20px; right: 0; }
	.basketImgContainer img { max-height: 100%; }
	.basketInput { margin-top: 20px; width: 94%; }

	.basketPartNameCategoroyDateContainer { padding-top: 30px; }
	.basketPartNameCategoroyDateContainer span { display: block; border-top: 1px solid #2b1e1e; line-height: 40px; padding-right: 10px; }

	.basketSummaryMobile { border-top: 2px solid #2b1e1e; padding: 30px 20px; }
	.basketSummaryMobile span { font-size: 20px; font-weight: bold; line-height: 20px; }
	.basketSummaryMobile label { font-size: 20px; line-height: 20px; }
	.basketSummaryCountMobile { padding-top: 15px; }

	.btnBasketContainer { height: 120px; }

	.btnBasketContainer input,
	.btnBasketContainer input.btnOrder { width: 100%; float: none; display: block; }

	.btnBasketContainer input.btnOffer { margin: 0; margin-top: 20px; }
	.btnBasketContainer a { text-align: center; line-height: 20px; height: 20px; display: block; margin-top: 55px; }


	/********************** Acount Page **************************/

	.accountBlocksContainer { min-height: unset; padding: 0; }
	.accountMobileNavContainer { display: block; border-radius: 23px; border: 1px solid #2b1e1e; height: 46px; background: url('../img/selectArrow.png') no-repeat; background-position: 18px 18px; }

	.accountMobileNavContainer span { line-height: 46px; font-size: 18px; padding-right: 20px; }
	.accountRightBlock { width: auto; display: block; padding: 0 20px; padding-top: 25px; padding-bottom: 35px; }
	.accountRightBlock ul.ulUserNav { display: none; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); border-radius: 12px; border: 1px solid #2b1e1e; }

	.accountRightBlock ul li { width: auto; padding-right: 10px; padding-left: 10px; }
	.accountRightBlock ul li.last { border: none; }
	.accountLeftBlock { width: auto; display: block; min-height: unset; padding: unset; border: 0; padding: 0; padding-top: 0; }
	.messagesContainer { padding: 0 20px; padding-bottom: 50px; }

	.accountLeftBlock h1,
	.ionvoicesPage .accountLeftBlock p.payMsg  { padding-right: 30px; margin-right: 20px; }

	.webUserMsg .webUserMsgHeader { padding-top: 35px; }

	.repBtnContainer { float: none; }
	.repPagerTop,
	.repPagerBottom { display: none; }

	.repInputsContainer,
	.repContent { padding-right: 0; }

	.contentInner.reportPage { padding-right: 20px; padding-left: 20px; }
	.dateContainer.first { padding-right: 30px; }
	.repContent { padding-bottom: 75px; }
	.ivpayPage .repContent { padding-right: 20px; padding-left: 20px; }
	.repTable tr:last-child td { border-bottom: 1px solid #d2d2d2; }
	.ivpayPage .repTable tr:last-child td { border-bottom: 0; }

	.ordCell.ordPlusMinus { padding-right: 20px; }
	.orderItemRow { padding-right: 30px; padding-left: 20px; }

	/********************** Login **************************/

	.loginPage { background: none; }
	.loginPage .contentInner { padding-bottom: 0; }
	.loginPage h1 { text-align: center; font-size: 36px; line-height: 43px; }
	.loginPage h2 { font-size: 26px; line-height: 26px; }
	.loginPage .loginBGMobile { display: block; direction: ltr; line-height: 0; }

	.loginPage .loginContainer,
	.loginPage .loginRegisterContainer { display: block; padding: 0; width: 300px; margin: 0 auto; padding: 45px 0; }

	.loginPage .loginContainer { border-bottom: 1px solid #d2d2d2; }

	.loginPage .loginRegisterLinkContainer .btn { width: 100%; }
	.loginPage .loginRegisterContainer p { line-height: 22px; padding: 20px 0; }

	/************************************************/

	.medaSliderText { display: none; }
	.aboutPage { width: auto; }
	.aboutPage .htmlBuilder,
	.aboutPage .socialContainer { max-width: 800px; margin: 0 auto; }

	.divBalanceContainer { padding-left: 30px; }

	.headerText { padding-right: 50px; }

	.creditCardPaymentPage {padding-top:20px;}
	.creditCardPaymentPage .accountRightBlock {display:none;}
}
@media only screen and (max-width:850px) {
	footer .rightsContainer {right:210px;}
}

@media only screen and (max-width:800px) {

	/*****************  Home Page *******************************/

	.homePage .articleListItem h2 { line-height: 29px; }

	.contentInner,
	footer .contentInner { width: auto; padding-right: 20px; padding-left: 20px; }
	.homePage .contentInner { padding: 0; }

	.contentInner.reportPage,
	.contentInner.ordersStatusPage,
	.contentInner.aboutPage { padding: 0; }

	.contentInner.reportPage.creditCardPaymentPage {padding-top:20px;}

	.homePage .articleListItem { width: 100%; display: block; }
	.homePage .articleListItem.alternate { float: none; }

	footer { height: 690px; }
	footer .contentInner { padding-top: 40px; }

	footer .credentials { height: 67px; }
	footer .credentials .contentInner .designByHexoo { right: 28px; }
	footer .credentials .contentInner .createdByMedatech { top: 50px; right: 20px; }

	footer .contentInner .row .cell { width: 180px; }

	footer .footerLogo {  padding-top: 16px; padding-bottom: 10px; bottom: auto; top: 20px; border-radius: 29px 0 0 29px; }	
	footer .rightsContainer { right: 20px; bottom: 120px; padding-top: 0; }

	footer .footerDogAndCat { display: none; }
	footer .footerDogAndCatMobile { display: block; width: 315px; height: 235px; position: absolute; bottom: 0; left: 0; z-index: 1; }

	footer .credentials .contentInner .designByHexoo,
	footer .credentials .contentInner .createdByMedatech { position: static; top: auto; right: auto; display: block; margin: 0 auto; }

	footer .credentials .contentInner .createdByMedatech { margin-top: 25px; margin-bottom: 50px; }

	/************************************************/

	.aboutPage .htmlBuilder { padding: 20px 20px; padding-bottom: 0; }
	.aboutPage .socialContainer { padding-right: 20px; }

	.contactUsPage .contactInputsWrapper .contactInputsContainer { width: 180px; }
	.contactUsPage .contentInner { width: 630px; margin: 0 auto; }
	.contactUsPage .phoneAndAddressContainer { width: 100%; }

	.contentInner.productsPage { padding: 0; }

	.product, .loggedin .product,
	.horizontal .product,
	.loggedin .horizontal .product { width: 48%; }

	.partRelatedContainer .product { width: 46%; }

	.errorPage {padding:40px 20px;}

	.errorPage h1 {font-size: 20px;line-height: 28px;}

	/************************************************/

	.dateContainer,
	.dateContainer.first,
	.repInputContainer,
	.repBtnContainer { display: block; padding-right: 10px; }

	.repInputsContainer { padding-right: 20px; }

	.inputContainer.dateContainer label { width: 25px; }

	.repInputContainer.noLabel,
	.repBtnContainer { padding-right: 40px; }

	.repInputsContainer .inputContainer input[type="text"] { width: 150px; }

	.purchasesPage .repInputsContainer .inputContainer input[type="text"] { width: 190px; }

	.btnRepSearch { width: 180px; }
	.purchasesPage .btnRepSearch { width: 220px; }

	.dateContainer .dateicon { left: auto; right: 180px; }
	.purchasesPage .dateContainer .dateicon { right: 220px; }

	.divBalanceContainer { position: static; top: auto; left: auto; padding-right: 15px; padding-top: 20px; }
	.purchasesPage .repInputsContainer { padding-top: 20px; }
}

@media only screen and (max-width:700px) {
	.jcarouselWrapper { width: 520px; }
	.jcarouselContainer { width: 480px; }

	.homeClinicWrapper .homeAnimateRegister .pBottom,
	.homeClinicWrapper .homeAnimateRegister .homeAnimateBtn { left: 280px; }

	.homeClinicWrapper .homeAnimateRegister .homeAnimateBtn { width: 190px; }
}

@media only screen and (max-width:650px) {

	/********************* Home Page Mobile ****************************/

	.videoWrapper .textContainer .contentInner .textInner p,
	.videoWrapper .textContainer .contentInner .textInner a { font-size: 24px; font-weight: bold; line-height: 30px; }

	.videoWrapper.homeTopVideoWrapper .textContainer .contentInner .textInner p {width:300px;} 

	.homeBottomVideoWrapper .textContainer { bottom: auto; top: 0; }

	.homeTopVideoWrapper .textContainer .contentInner,
	.homeBottomVideoWrapper .textContainer .contentInner { padding: 25px 25px; }

	.homeTopVideoWrapper .textContainer .contentInner .textInner,
	.homeBottomVideoWrapper .textContainer .contentInner .textInner { width: auto; }


	.homePage .contentInner { width: 90%; margin: 0 auto; }

	.homePage h2.headerOurClinics,
	.homePage h2.headerOurStores { display: none; }

	.homePage h2,
	.homePage .headerMobile,
	.homePage .newArticlesContainer h2,
	.homePage h2.headerOurProducts,
	.homePage .partRelatedContainer h1 { font-size: 30px; line-height: 33px; font-weight: normal; display: block; margin: 0; text-align: center; padding: 0; margin-top: 35px; margin-bottom: 20px; }

	.homePage .newArticlesContainer h2 {text-align:center;margin-bottom:20px;}
	.homePage .newArticlesContainer h3 {padding:10px 0;}

	.homePage h2.headerOurProducts { margin-top: 50px; margin-bottom: 30px; }
	.homePage .partRelatedContainer h2 { margin-top: 15px; }

	.homePage .newArticlesContainer.pair .articleListItem { display: none; }
	.homePage .newArticlesContainer.pair .articleListItem:first-child { display: block; }

	.homePage .newArticlesContainer.pair .articleListItem .articleListItemContent {padding:20px 20px; padding-bottom:40px;}

	.jcarouselWrapper,
	.mainCategories { display: none; }

	.categoriesAndManufacturerMobile { display: block; padding-top: 0; }
	.categoriesAndManufacturerMobile ul li { width: 50%; text-align: center; padding-bottom: 20px; display: inline-block; }
	.categoriesAndManufacturerMobile ul li.alternate { float: left; }
	.categoriesAndManufacturerMobile ul li a { display: block; }
	.categoriesAndManufacturerMobile ul li a img { display: block; margin: 0 auto; }
	.categoriesAndManufacturerMobile ul li a span { font-size: 16px; line-height: 45px; }

	.homeLinksContainer { display: none; }
	.homeLinksContainerMobile { display: block; }
	.homeLinksMobileHeaderImage { width: 100%; display: block; }
	.homeLinksContainerMobile .linksNavMobile { padding: 20px 0; }
	.homeLinksContainerMobile .linksNavMobile ul li a { display: block; height: 50px; line-height: 50px; font-size: 20px; color: white; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; }

	.equipmentMobie .linksNavMobile { background-image: linear-gradient(-280deg, #e95900 0%, #cd2d00 82%); }
	.equipmentMobie .linksNavMobile ul li { border-top: 1px solid #E13F00; }

	.foodMobile .linksNavMobile { background-color: #d32280; }
	.foodMobile .linksNavMobile ul li { border-top: 1px solid #E42D8E; }

	.homeClinicWrapper,
	.homeStoreWrapper { display: none; }

	.homeClinicAndShopMobile { display: block; padding: 20px 0; }
	.homeClinicAndShopMobile p { font-size: 24px; color: white; text-align: center; padding: 30px 0; }
	.homeClinicAndShopMobile .linkBtn { display: block; margin: 0 auto; width: 154px; height: 34px; color: white; text-align: center; line-height: 34px; border-radius: 23px; border: 1px solid white; font-size: 16px; font-weight: 500; }

	.homeClinicAndShopMobile .topDiv { padding-top: 60px; padding-bottom: 20px; }
	.homeClinicAndShopMobile .icon { display: block; margin: 0 auto; }

	.homeClinicMobile .topDiv { background-color: #007F83; }
	.homeClinicMobile .regIcon { width: 69px; height: 66px; }

	.homeStoreMobile .topDiv { background-color: #2673CD; }
	.homeStoreMobile .regIcon { width: 99px; height: 60px; }

	.homeClinicAndShopMobile .middleImg { display: block; width: 100%; }
	.homeClinicAndShopMobile .bottomDiv { padding-top: 20px; padding-bottom: 60px; }

	.homeClinicMobile .bottomDiv { background-color: #005558; }
	.homeStoreMobile .bottomDiv { background-color: #104E97; }

	.homeClinicAndShopMobile .searchIcon { width: 47px; height: 48px; }
	.homeStoreMobile .searchIcon { width: 56px; height: 57px; }

	.sliderWrapper { display: none; }
	.manufacturers { display: none; }	

	/*******************************************************************/

	.contactUsPage { padding-right: 20px; padding-left: 20px; }
	.contactUsPage .contactInputsWrapper { padding-top: 35px; }
	.contactUsPage .contentInner { margin: 0; padding: 0; width: 100%; }
	.contactUsPage h1 { line-height: 37px; }

	.contactUsPage .phoneAndAddressContainer { border-bottom: 1px solid #e2e2e2; }

	.contactUsPage .phoneAndAddressContainer.contactPhone { display: block; padding-bottom: 20px; padding-left: 0; }

	.contactUsPage .phoneAndAddressContainer.contactPhone img,
	.contactUsPage .phoneAndAddressContainer.contactAddress img { display: block; margin: 0; margin-bottom: 20px; }

	.contactUsPage .phoneAndAddressContainer.contactPhone img { width: 23px; height: 23px; margin-top: 10px; }
	.contactUsPage .phoneAndAddressContainer.contactAddress .btn.btnContactWaze { display: block; width: 100%; margin-top: 30px; }
	.contactUsPage .phoneAndAddressContainer.contactAddress .btn.btnContactWaze span { font-size: 20px; font-weight: 500; color: white; line-height: 50px; height: 50px; display: inline-block; padding-right: 40px; background: url('../img/wazeIcon.png') no-repeat top right; }


	.contactUsPage .phoneAndAddressContainer.contactPhone .contactHours,
	.contactUsPage .phoneAndAddressContainer.contactAddress .contactCity { display: block; line-height: 30px; }

	.contactUsPage .contactInputsWrapper .contactInputsContainer,
	.contactUsPage .contactInputsWrapper .contactInputsContainer.contactLeft { padding-left: 0; width: 100%; }

	.contactBtnContainer { padding-top: 20px; }
	.contactBtnContainer .btn.btnContactSubmit { width: 100%; }

	.contactFacebookContainer { display: block; border-top: 1px solid #e2e2e2; }
	.contactFacebookContainer h2 { font-size: 26px; line-height: 26px; font-weight: normal; text-align: center; margin-top: 60px; margin-bottom: 20px; }
	.contactFacebookContainer a { display: block; margin: 0 auto; width: 50px; height: 50px; background: url('../img/facebook.png') no-repeat top right; }

	.product.even,
	.horizontal .product.even { float: none; }

	.product, .loggedin .product,
	.horizontal .product,
	.loggedin .horizontal .product,
	.product.even,
	.product.third,
	.product.quarter,
	.product.fifth,
	.product.last { width: 100%; display: block; }

	.horizontal .product .productDesContainer .productHorizontalEdesAndDetails { min-height: unset; }

	/************************************************/

	.partPage .htmlBuilder,
	.partContainer { margin-top: 20px; margin-bottom: 0; }

	.partContainer { padding-top: 60px; padding-bottom: 25px; }

	.partContainer .partRightImageContainer { width: 100%; }

	.partContainer .partRightImageContainer,
	.partContainer .partRightImageContainer img { display: block; max-height: unset; max-width: unset; }

	.partLeftDataContainer { display: block; width: 90%; margin: 0 auto; max-width: unset; padding-top: 30px; }
	.partContainer .partRightImageContainer img { max-width: 100%; max-height: 190px; }

	.partSale { min-height: unset; }

	.partNameCategoroyDateContainer span,
	.marketingContainer p { display: block; border-bottom: 1px solid #2b1e1e; line-height: 40px; padding-right: 10px; }

	.partNameCategoroyDateContainer span.partName { border-top: 1px solid #2b1e1e; }
	.partNameCategoroyDateContainer span.sep { display: none; }

	.partPage .htmlBuilder { padding: 5% 5%; }

	.partNameCategoroyDateContainer,
	.partLeftDataContainer .socialContainer { padding-top: 30px; }

	.partRelatedContainer .product,
	.partRelatedContainer .product.third { width: 100%; display: block; }

	.partRelatedContainer .product.even,
	.partRelatedContainer .horizontal .product.even { float: none; }

	.partLeftDataContainer .marketingContainer { padding: 0; }

	.homePage .partRelatedContainer .product { display: none; }
	.homePage .partRelatedContainer .product.first,
	.homePage .partRelatedContainer .product.second { display: block; }

	.repTable tr .repTdHideOnMonbile { display: none; }

	.repTable tr.repTRShowOnMonbile { display: table-row; }
	.repTable tr.repTRShowOnMonbile .bold { font-weight: 700; }

	.purchasesPage .repTable tr td,
	.purchasesPage .repTable tr:last-child td { border: none; }

	.purchasesPage .repTable tr td { padding: 6px 0; }

	.purchasesPage .repTable tr td.partName,
	.purchasesPage .repTable tr td.quantity { padding-top: 25px; }

	.purchasesPage .repTable tr th { border-bottom: 1px solid #d2d2d2; }
	.purchasesPage .repTable tr.price td { border-bottom: 1px solid #d2d2d2; padding-bottom: 25px; }

	.repTable tr th,
	.repTable tr td { padding-right: 0; }

	.repTable tr th:first-child,
	.repTable tr td:first-child { padding-right: 20px; }

	.orderRow { height: 100px; position: relative; }

	.orderHeaderRow .ordCell.ordPlusMinus,
	.orderHeaderRow .ordCell.ordCellDuplicate,
	.orderHeaderRow .ordCell.ordCellFactory { display: none; }

	.ordCell.ordPlusMinus,
	.ordCell.ordCellDuplicate,
	.ordCell.ordCellFactory { position: absolute; bottom: 20px; width: auto; display: block; line-height: 0; }

	.ordCell.ordPlusMinus { right: 0; padding-right: 40px; }
	.ordCell.ordCellDuplicate { right: 145px; float: none; }
	.ordCell.ordCellFactory { right: 250px; float: none; }
	.ordCell.ordCellFactory.quantity { top: 140px; right: 180px; }
	.ordCell.ordDate { padding-right: 20px; width: 90px; }
	.ordCell.status { width: 80px; }
	.ordCell.ordName { width: 120px; }

	.orderItemRow { height: 200px; position: relative; }
	.orderItemImg { display: block; position: absolute; bottom: 20px; right: 30px; width: auto; height: 120px; }
	.orderItemImg img { max-width: unset; max-height: 120px; max-width: 120px; }
	.orderItemData { display: block; }
	.orderItemData .partDes,
	.orderItemData .partEDes { line-height: 20px; padding-top: 5px; padding-bottom: 5px; height: auto; width: auto; }
	.orderItemQuantity { font-size: 24px; padding-right: 30px; }
	.orderItemQuantity.mobilePrefix { float: right; padding-right: 0; }
}

@media only screen and (max-width:600px) {
	footer { height: auto; padding-bottom: 325px; }
	footer .contentInner { padding-top: 80px; }
	footer .contentInner .row { padding-top: 0; }
	footer .contentInner .row .cell { display: block; padding-top: 45px; }
	footer .contentInner .row .cell h4 { font-size: 18px; }
	footer .contentInner .row .cell ul li a { font-size: 16px; line-height: 40px; }
	footer .rightsContainer { position: static; bottom: auto; right: auto; font-size: 14px; line-height: 19px; 
							  padding-right: 20px; padding-left: 20px; padding-top: 40px;}

	footer .contentInner .row .cell.footerContactUs { position: absolute; top: 80px; left: 20px; }

	footer .contentInner .row .cell.footerHils,
	footer .contentInner .row .cell.footerArticles,
	footer .contentInner .row .cell.footerLidor { display: none; }

	footer .credentials .contentInner .designByHexoo { top: 45px; }
	footer .credentials .contentInner .createdByMedatech { top: 75px; }

	footer .footerLogo {top:35px;}

	.pageNotFound { font-size: 20px; line-height: 50px; }
	.noProductsFound { font-size: 16px; line-height: 50px; }

	.divBalanceContainer { text-align: center; padding-right: 0; padding-left: 0; }
	.divBalance { height: auto; margin-bottom: 10px; }
	.divBalanceContainer .balanceRemark { line-height: 1; }

	.ivpayPage [type="checkbox"]:not(:checked) + label,
	.ivpayPage [type="checkbox"]:checked + label { padding-right: 20px; }

	.ivpayPage .repTable tr th:first-child,
	.ivpayPage .repTable tr td:first-child { padding-left: 30px; }

	.ivpayPage .repTable tr th:last-child,
	.ivpayPage .repTable tr td:last-child { padding-left: 10px; }
}

@media only screen and (max-width:500px) {
	.loginPage.forgotPasswordPage .loginContainer { width: 300px; }
	.loginPage.forgotPasswordPage .loginContainer h2 { line-height: 25px; margin-bottom: 20px; }

	.ivpayPage .repTable tr th:last-child,
	.ivpayPage .repTable tr td:last-child { display: none; }

	.ivpayPage .repContent { padding-right: 0; padding-left: 0; }

	.ivpayPage .repTable tr th,
	.ivpayPage .repTable tr td { padding-right: 5px; padding-left: 5px; }

	.ivpayPage .repTable tr th:first-child,
	.ivpayPage .repTable tr td:first-child { padding-right: 15px; }


}

@media only screen and (max-width:450px) {
	.ivpayPage .repTable tr th:first-child,
	.ivpayPage .repTable tr td:first-child { padding-left: 40px; }

	.ivpayPage [type="checkbox"]:not(:checked) + label,
	.ivpayPage [type="checkbox"]:checked + label { padding-right: 10px; }

	footer .rightsContainer {width:initial;}

	.ionvoicesPage.ivpayPage .accountLeftBlock h1 {font-size:20px;}
	.ionvoicesPage .accountLeftBlock p.payMsg {font-size:14px;}
}

@media only screen and (max-width:400px) {
	.articleListItemContent .articleTriangle { width: 280px; height: 46px; top: -24px; }

	.hideOn400 { display: none; }
	.showOn400 { display: block; }

	.overlayContent.messageWrapper,
	.overlayClose.message { margin-right: -150px; }

	.overlayContent.messageWrapper { width: 300px; }

	.divBalance { width: auto; padding: 0 15px; }

	.contactUsPage h1 { font-size: 30px; line-height: 30px; }

	.iFrameContainer { padding-right: 40px; }
	.accountLeftBlock h1 { padding-left: 20px; }

	.proceedToPaymentContainer { direction: rtl; padding-top: 20px; text-align: center; }
	.proceedToPaymentContainer .btnRepSearch { width: 80%; }

	.homePage .newArticlesContainer h2,
	.homePage .articleListItemContent h2 a{font-size: 26px;line-height: 29px;}
}

@media only screen and (max-width:370px) {
	.ivpayPage .repTable tr td { font-size: 14px; }
	.headerText { padding-right: 27px; }
}

@media only screen and (max-width:350px) {
	.loginPage .contentInner { padding-right: 0; padding-left: 0; }
	.loginPage h2 { font-size: 24px; line-height: 22px; }
	.loginPage .loginContainer,
	.loginPage .loginRegisterContainer { width: 280px; }

	.divBalance span { font-size: 22px; }

	.contactUsPage h1 { font-size: 28px; line-height: 28px; }

	.iFrameContainer { padding-right: 20px; }
}