/*------------Custom Fonts---------------------*/

@font-face {
    font-family: UbuntuLight;
    src: url(../../fonts/UbuntuLight.woff);
}

@font-face {
    font-family: UbuntuBold;
    src: url(../../fonts/UbuntuBold.woff);
}
/*---------------------------------*/

.pageContentCont {
    padding-bottom: 60px;
}

/*---------------------------------*/

.sliderHeaderFont {
    font: 35px UbuntuBold;
}

.paragraphHeaderFont, .homeTextParagraph h1 {
    font: 28px UbuntuBold;
}

.consultPhoneFont, .homeTextParagraph h2 {
    font: 26px UbuntuBold;
}

.consultTitleFont, .homeTextParagraph h3 {
    font: 20px UbuntuLight;
    text-shadow: 0 0 0 #aaa;
}

.categoryTitleFont {
    font: 17px UbuntuBold;
}

.productListTitleFont {
    font: 16px UbuntuBold;
}

.topHeaderInfoFont {
    font: 15px UbuntuLight;
    letter-spacing: 0.3px;
}

.productListPriceFont {
    font: 15px UbuntuLight;
}

.buttonFont, .roundedButton {
    font: 14px UbuntuBold;
}

.headerPhoneFont {
    font: 18px UbuntuBold;
}

.paragraphTextFont, .footerLinkFont, .roundedInput,
.homeTextParagraph {
    font: 14px UbuntuLight;
}

.topNavLinkFont, .topNavLink {
    font: 13px UbuntuBold;
    text-transform: uppercase;
}

.specOfferFont {
    font: 11px UbuntuBold;
    letter-spacing: 0.6px;
    text-shadow: 0 0 1px #bbb;
}

.footerLinkFont.bolder {
    text-shadow: 0 0 0 #bbb;
    letter-spacing: 0.6px;
}

.footerLinkFont.link {
    text-decoration: underline;
    cursor: pointer;
}

a.paragraphHeaderFont {
    text-decoration: none;
}
/*---------------------------------*/

.roundedInput {
    min-width: 200px;
    height: 47px;
    line-height: 47px;
    padding: 0 20px;
    border: 1px solid;
    -webkit-appearance: none;
    outline: none;
}

input.roundedInput {
    border-radius: 23px;
}

.roundedButton {
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
    height: 37px;
    line-height: 34px;
    padding: 0 26px;
    text-shadow: none;
    text-decoration: none;
    text-align: center;
    border: 2px solid;
    border-radius: 18px;
    outline: none;
}

.roundedButton.noBorder {
    border-width: 0;
    padding: 0;
    width: 140px;
    height: 45px;
    line-height: 45px;
    border-radius: 22px;
}

/*---------------------------------*/

.topHeaderLogo {
    display: inline-block;
    width: 189px;
    height: 23px;
    background: url("../../images/pamyatniki-ekb/logo.png") no-repeat center;
}

.footerLogo {
    display: inline-block;
    width: 143px;
    height: 17px;
    background: url("../../images/pamyatniki-ekb/logo_foot.png") no-repeat center;
}

.homeTextParagraph {
    line-height: 20px;
    overflow: hidden;
}

.homeTextParagraph ul, .homeTextParagraph ol {
    margin-top: 1em;
}

.homeTextParagraph li {
    margin: 0.2em 0 0 3em;
}

.homeTextParagraph ul br, .homeTextParagraph ol br {
    display: none;
}

.homeTextParagraph img {
    float: left;
    margin: 1em 2em 1em 0;
    max-width: 100%;
}

/*---------------------------------*/

.whiteText, .categoryTitleFont.whiteText, .footerLinkFont.whiteText,
.buttonFont.whiteText, .topHeaderInfoFont.whiteText, .roundedButton,
.topNavLink, .specOfferFont.whiteText {
    color: white;
}

.middleGrayText, .buttonFont.middleGrayText, .footerLinkFont,
a.paragraphHeaderFont:hover {
    color: #818181;
}

a.footerLinkFont:hover, .footerLinkFont.link:hover, .topNavLink:hover,
a.productListTitleFont:hover, a:hover .productListTitleFont {
    color: #bbb;
}

a.categoryTitleFont.whiteText:hover,
a:hover .categoryTitleFont.whiteText {
    color: #cacaca;
}

.grayText, .productListPriceFont, .paragraphTextFont,
.homeTextParagraph {
    color: #666;
}

.lightRedText, .productListPriceFont.lightRedText {
    color: #f42727;
}

.redText, .topNavLink.chosen {
    color: #f03639;
}

.darkText, .sliderHeaderFont, .paragraphHeaderFont, a.paragraphHeaderFont,
.consultPhoneFont, .categoryTitleFont, .buttonFont,
.consultTitleFont, .productListTitleFont, .topHeaderInfoFont,
.roundedInput, .topNavLinkFont, .specOfferFont,
.homeTextParagraph h1, .homeTextParagraph h2, .homeTextParagraph h3 {
    color: #1b1b1b;
}

.whiteBorder, .roundedButton {
    border-color: white;
}

.lightGrayBorder, .roundedInput, .homeCategoryItem {
    border-color: #e2e2e2;
}

.redGrayBorder {
    border-color: #da7575;
}

.redBorder, .topNavLink, .roundedInput.error {
    border-color: #f03639;
}

.whiteBg, .roundedInput, .homeCategoryItemImageCont,
.homeProductListItem, .homeTextParagraphsCont {
    background-color: white;
}

.whiteSmokeBg, .homeConsultAskCont {
    background-color: #f4f4f4;
}

.lightGrayBg, .pageContentCont {
    background-color: #ebebeb;
}

.grayGradientBg {
    background: -moz-linear-gradient(top,  rgba(162,162,162,0.52) 0%, rgba(94,94,94,0.37) 22%, rgba(174,174,174,0.15) 54%, rgba(178,178,178,0) 76%, rgba(179,179,179,0.19) 83%, rgba(127,127,127,0.54) 96%, rgba(127,127,127,0.57) 97%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(162,162,162,0.52)), color-stop(22%,rgba(94,94,94,0.37)), color-stop(54%,rgba(174,174,174,0.15)), color-stop(76%,rgba(178,178,178,0)), color-stop(83%,rgba(179,179,179,0.19)), color-stop(96%,rgba(127,127,127,0.54)), color-stop(97%,rgba(127,127,127,0.57))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(162,162,162,0.52) 0%,rgba(94,94,94,0.37) 22%,rgba(174,174,174,0.15) 54%,rgba(178,178,178,0) 76%,rgba(179,179,179,0.19) 83%,rgba(127,127,127,0.54) 96%,rgba(127,127,127,0.57) 97%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(162,162,162,0.52) 0%,rgba(94,94,94,0.37) 22%,rgba(174,174,174,0.15) 54%,rgba(178,178,178,0) 76%,rgba(179,179,179,0.19) 83%,rgba(127,127,127,0.54) 96%,rgba(127,127,127,0.57) 97%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(162,162,162,0.52) 0%,rgba(94,94,94,0.37) 22%,rgba(174,174,174,0.15) 54%,rgba(178,178,178,0) 76%,rgba(179,179,179,0.19) 83%,rgba(127,127,127,0.54) 96%,rgba(127,127,127,0.57) 97%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(162,162,162,0.52) 0%,rgba(94,94,94,0.37) 22%,rgba(174,174,174,0.15) 54%,rgba(178,178,178,0) 76%,rgba(179,179,179,0.19) 83%,rgba(127,127,127,0.54) 96%,rgba(127,127,127,0.57) 97%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85a2a2a2', endColorstr='#917f7f7f',GradientType=0 ); /* IE6-9 */
}

.darkBg, .homeTopSlideshowSwitcher {
    background-color: #1b1b1b;
}

.redBg, .roundedButton, .homeTopSlideshowSwitcher.chosen,
.homeTopSlideshowItemImageOffer, .homeCategoryItemTitleCont {
    background-color: #f03639;
}

.redBgHover, .roundedButton:hover {
    background-color: #ff6666;
}

/*---------------------------------*/

.roundedInput, .roundedButton, .homeDiscountRunLine,
.topNavLink, .homeCategoryItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.roundedInput.fillParentWidth, .roundedButton.fillParentWidth,
.roundedButton.homeConsultFormSubmit.fillParentWidth {
    width: 100%;
}

 /*-----------Popups---------*/

.popupWindow {
    border-radius: 10px;
}

.popupConsultForm {
    width: 395px;
    padding: 25px 25px 25px;
}

.popupConsultOrderFormHeader {
    margin-bottom: 25px;
    text-align: center;
}

.popupConsultFormField {
    margin-top: 5px;
}

.productItemPopupInner {
    max-width: 720px;
    width: 100%;
    overflow: hidden;
    display: table;
}

.productItemPopupImgCont {
    text-align: center;
    width: 65%;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}

.productItemPopupImg {
    max-width: 100%;
}

.productItemPopupInfoCont {
    display: table-cell;
    vertical-align: middle;
    width: 35%;
    height: 100%;
}

.productItemPopupInfoInner {
    padding: 20px 0 25px 25px;
}

.productItemPopupInfoTitle {
    margin: 10px 0 15px;
    text-align: center;
}

.productItemPopupInfoPrice {
    margin-bottom: 45px;
    text-align: center;
}

.productItemPopupInfoPrice .productListPriceFont {
    font-size: 21px;
}

.productItemPopupInfoPriceOld {
    margin-right: 8px;
    text-decoration: line-through;
}

.productItemPopupInfoInner .mainHeaderPhone {
    display: inline-block;
}

.productItemPopupInfoCallCapt {
    text-align: center;
    margin: 5px 0 30px;
}

.productItemPopupInner .popupConsultForm {
    width: auto;
    padding: 0;
}

.productItemPopupInner .popupConsultFormInput {
    min-width: 100px;
}

.productItemPopupInner .popupConsultOrderFormHeader {
    margin-bottom: 5px;
}

/* --------Target - not desktops (common) --------- */

@media screen and (max-width:800px) {

    .productItemPopupInner {
        display: block;
    }

    .productItemPopupImgCont, .productItemPopupInfoCont {
        display: block;
        width: 100%;
        text-align: center;
        border-width: 0;
    }

    .productItemPopupInfoInner {
        padding-left: 0;
    }
}

/* --------Target landscape smartphones, portrait tablets, narrow desktops--------- */

@media screen and (min-width:480px) and (max-width:800px) {}

/* ------------------Target portrait smartphones--------------------------  */

@media screen and (max-width:479px) {

    .homeTextParagraph {
        font-size: 16px;
        line-height: 30px;
    }
}