/* font-family: "ImpactRegular"; */
@font-face {
    font-family: "Impact";
    src: url("../fonts/ImpactRegular/ImpactRegular.eot");
    src: url("../fonts/ImpactRegular/ImpactRegular.eot?#iefix")format("embedded-opentype"), url("../fonts/ImpactRegular/ImpactRegular.woff") format("woff"), url("../fonts/ImpactRegular/ImpactRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

body {
    -webkit-font-smoothing: antialiased;
}

a {
    outline: none !important;
    color: #0088CC;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

    a:hover {
        color: #075d88;
    }

    a:focus {
        color: #337FB9;
    }

    a:active {
        color: #0973A8;
    }

button {
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

img {
    max-width: 100%;
    height: auto;
}

h1, h2 {
    font-size: 28px;
    font-weight: 400;
}

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

::-webkit-input-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}
/* Firefox 19+ */
:-moz-placeholder {
    color: #999;
}
/* Firefox 18- */
:-ms-input-placeholder {
    color: #999;
}

[placeholder] {
    text-overflow: ellipsis;
}

::-moz-placeholder {
    text-overflow: ellipsis;
}

:-moz-placeholder {
    text-overflow: ellipsis;
}

:-ms-input-placeholder {
    text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
    color: #aaa;
}

:focus::-moz-placeholder {
    color: #aaa;
}

:focus:-moz-placeholder {
    color: #aaa;
}

:focus:-ms-input-placeholder {
    color: #aaa;
}

input, textarea, select {
    outline: none;
}

.dropdown-menu > li > a {
    padding: 10px 20px;
}

input:focus, a:focus, .btn:focus {
    outline: none;
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: none;
}

.btn, .btn:hover, .btn:focus, .btn:active {
    outline: none !important;
}

.container-fluid {
    max-width: 1240px;
    min-width: 320px;
}

.sticky {
    position: sticky;
    top: -24px;
    z-index: 999999;
}

.blackText {
    color: #000;
}

a.blackText:hover {
    color: #0973A8;
}

.darkText {
    color: #333;
}

a.darkText:hover {
    color: #0973A8;
}

.greyText {
    color: #666;
}

.greyText2 {
    color: #7a7a7a;
}

.lightGreyText {
    color: #999;
}

.lightGreyText2 {
    color: #a7a7a7;
}

a.lightGreyText2:hover {
    color: #a7a7a7;
}

.whiteText {
    color: #FFF;
}

.blueText {
    color: #0088CC;
}

a.blueText:hover {
    color: #075d88;
}

.blueText2 {
    color: #0973A8;
}

.greenText {
    color: #65AC20;
}

.greenText2 {
    color: #6DC03B;
}

.redText {
    color: #de2029;
}

.yellowText {
    color: #ffd426;
}

.limeText {
    color: #4f9829;
}

.blueBg {
    background-color: #D9EBF6;
}

.greenBg {
    background-color: #6DC03B;
}

.greyBg {
    background-color: #DFDFDF;
}

.blueBlock {
    padding: 15px 20px;
    background-color: #D9EBF6;
}

.blueBlock2 {
    padding: 15px 20px;
    background-color: #EEF6FF;
}

.whiteBlock {
    padding: 15px 20px;
    background-color: #FFF;
}

.yellowBlock {
    padding: 15px 20px;
    background-color: #FFF8E1;
}

.greenBlock {
    padding: 15px 20px;
    background-color: #E7F8DC;
}

.greyBlock {
    padding: 15px 20px;
    background-color: #F7F7F7;
}

.statisticsBlock {
    padding: 18px 17px;
    border: 1px dashed #C7C7C7;
    min-height: 155px;
}

.cpointer {
    cursor: pointer;
}

.prelative {
    position: relative;
}

.pabsolute {
    position: absolute;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.text-normal {
    font-weight: normal;
}

.text-bold {
    font-weight: bold;
}

.text-light {
    font-weight: 300;
}

.text-italic {
    font-style: italic;
}

.text8 {
    font-size: 8px;
}

.text9 {
    font-size: 9px;
}

.text10 {
    font-size: 10px;
}

.text11 {
    font-size: 11px;
}

.text12 {
    font-size: 12px;
}

.text13 {
    font-size: 13px;
}

.text14 {
    font-size: 14px;
}

.text15 {
    font-size: 15px;
}

.text16 {
    font-size: 16px;
}

.text17 {
    font-size: 17px;
}

.text18 {
    font-size: 18px;
}

.text19 {
    font-size: 19px;
}

.text20 {
    font-size: 20px;
}

.text21 {
    font-size: 21px;
}

.text22 {
    font-size: 22px;
}

.text23 {
    font-size: 23px;
}

.text24 {
    font-size: 24px;
}

.text25 {
    font-size: 25px;
}

.text26 {
    font-size: 26px;
}

.text30 {
    font-size: 30px;
}

.text31 {
    font-size: 31px;
}

.text32 {
    font-size: 32px;
}

.text33 {
    font-size: 33px;
}

.text34 {
    font-size: 34px;
}

.text35 {
    font-size: 35px;
}

.text40 {
    font-size: 40px;
}

.text50 {
    font-size: 50px;
}

.lh16 {
    line-height: 16px;
}

.lh17 {
    line-height: 17px;
}

.lh18 {
    line-height: 18px;
}

.lh19 {
    line-height: 19px;
}

.lh20 {
    line-height: 20px;
}

.lh21 {
    line-height: 21px;
}

.lh22 {
    line-height: 22px;
}

.lh23 {
    line-height: 23px;
}

.lh24 {
    line-height: 24px;
}

.lh25 {
    line-height: 25px;
}

.lh26 {
    line-height: 26px;
}

.lh27 {
    line-height: 27px;
}

.lh28 {
    line-height: 28px;
}

.lh29 {
    line-height: 29px;
}

.lh30 {
    line-height: 30px;
}

.impact {
    font-family: "Impact";
}

.vamiddle {
    vertical-align: middle;
}

.va1 {
    vertical-align: 1px;
}

.va2 {
    vertical-align: 2px;
}

.va1m {
    vertical-align: -1px;
}

.va2m {
    vertical-align: -2px;
}

.va8m {
    vertical-align: -8px;
}

.va10m {
    vertical-align: -10px;
}

.pl7 {
    padding-left: 7px;
}

.pl10 {
    padding-left: 10px;
}

.pl20 {
    padding-left: 20px !important;
}

.pr0 {
    padding-right: 0px;
}

.pr10 {
    padding-right: 10px;
}

.pr20 {
    padding-right: 20px !important;
}

.pt5 {
    padding-top: 5px;
}

.pt8 {
    padding-top: 8px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.wb-breakall {
    word-break: break-all;
}

.group-yp {
    display: table;
}

.group-yp-item {
    display: table-cell;
}

.breadcrumb {
    font-size: 12px;
    padding: 7px 0 5px;
    background: none;
}

    .breadcrumb > li + li::before {
        content: " » ";
        padding: 0px 3px;
        color: #999;
        vertical-align: 0px;
        font-size: 14px;
    }

    .breadcrumb > .active {
        color: #999;
    }


.rightBlock {
}

.centerBlock {
}

.silverRight {
    margin-bottom: 2px;
    text-align: center;
}

.mt0 {
    margin-top: 0px !important;
}

.mt1 {
    margin-top: 1px !important;
}

.mt2 {
    margin-top: 2px !important;
}

.mt3 {
    margin-top: 3px !important;
}

.mt4 {
    margin-top: 4px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt53 {
    margin-top: 53px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr1 {
    margin-right: 1px !important;
}

.mr2 {
    margin-right: 2px !important;
}

.mr3 {
    margin-right: 3px !important;
}

.mr4 {
    margin-right: 4px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr6 {
    margin-right: 6px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb1 {
    margin-bottom: 1px !important;
}

.mb2 {
    margin-bottom: 2px !important;
}

.mb3 {
    margin-bottom: 3px !important;
}

.mb4 {
    margin-bottom: 4px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb6 {
    margin-bottom: 6px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml1 {
    margin-left: 1px !important;
}

.ml2 {
    margin-left: 2px !important;
}

.ml3 {
    margin-left: 3px !important;
}

.ml4 {
    margin-left: 4px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml7 {
    margin-left: 7px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.dblock {
    display: block;
}

.diblock {
    display: inline-block;
}

.wauto {
    width: auto;
}

.w100 {
    width: 100%;
}

.borderDashed {
    border: 1px dashed #BCBCBC;
}

.btn-yp-square {
    display: inline-block;
    height: 38px;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 9px 20px;
    font-size: 15px;
}

    .btn-yp-square:hover, .btn-yp-square:focus, .btn-yp-square:active, .btn-yp-square.active {
        color: #333;
        background-color: #F0C724;
        border-color: #F0C724;
    }

.btn-yp-square-medium {
    display: inline-block;
    height: 25px;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 3px 8px;
    font-size: 14px;
    min-width: 95px;
    text-align: center;
}

    .btn-yp-square-medium:hover, .btn-yp-square-medium:focus, .btn-yp-square-medium:active, .btn-yp-square-medium.active {
        color: #333;
        background-color: #F0C724;
        border-color: #F0C724;
    }

.btn-yp-square-small {
    display: inline-block;
    height: 19px;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 2px 8px;
    font-size: 12px;
}

    .btn-yp-square-small:hover, .btn-yp-square-small:focus, .btn-yp-square-small:active, .btn-yp-square-small.active {
        color: #333;
        background-color: #F0C724;
        border-color: #F0C724;
    }

.btn-yp {
    display: inline-block;
    height: 30px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    color: #333;
    background-color: #DFDFDF;
    border-color: #DFDFDF;
    padding: 8px 20px 0px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
}

    .btn-yp:hover, .btn-yp:focus, .btn-yp:active, .btn-yp.active {
        display: inline-block;
        color: #333;
        background-color: #FFD426;
        border-color: #FFD426;
        box-shadow: none;
    }

.btn-yp2 {
    display: inline-block;
    height: 30px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    color: #333;
    background-color: #ECECEC;
    border-color: #ECECEC;
    padding: 3px 12px 5px 15px;
    font-size: 15px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    line-height: 19px;
}

    .btn-yp2:hover, .btn-yp2:focus, .btn-yp2:active, .btn-yp2.active {
        color: #333;
        background-color: #FFD426;
        border-color: #FFD426;
        box-shadow: none;
    }

.btn-yp3 {
    display: inline-block;
    height: 30px;
    color: #333;
    background-color: #ECECEC;
    border-color: #ECECEC;
    padding: 0px 12px 0px;
    font-size: 13px;
}

.btn-yp4 {
    display: inline-block;
    height: 38px;
    color: #e0e0e0;
    background-color: #474747;
    border-color: #474747;
    padding: 11px 22px 0px;
    font-size: 13px;
    border-radius: 19px;
    text-transform: uppercase;
}

    .btn-yp4:hover {
        color: #e0e0e0;
        background-color: #333;
        border-color: #333;
    }

.span-btn {
    padding: 7px 0px;
    font-size: 12px;
    height: 30px;
}

.btn-yp-dark {
    display: inline-block;
    height: 30px;
    color: #e0e0e0;
    background-color: #474747;
    border-color: #474747;
    padding: 6px 10px 0px;
    font-size: 15px;
    border-radius: 15px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

    .btn-yp-dark:hover, .btn-yp-dark:focus {
        color: #e0e0e0;
        background-color: #333;
        border-color: #333;
    }

.btn-yp-dark-small {
    display: inline-block;
    color: #e0e0e0;
    background-color: #474747;
    border-color: #474747;
    padding: 5px 15px;
    font-size: 13px;
    border-radius: 13px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.btn-yp-dark-large {
    display: inline-block;
    color: #e0e0e0;
    background-color: #474747;
    border-color: #474747;
    padding: 11px 20px;
    font-size: 15px;
    border-radius: 24px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

    .btn-yp-dark:hover, .btn-yp-dark:focus, .btn-yp-dark-small:hover, .btn-yp-dark-small:focus, .btn-yp-dark-large:hover, .btn-yp-dark-large:focus {
        color: #e0e0e0;
        background-color: #333;
        border-color: #333;
    }

.btn-yp-yellow {
    display: inline-block;
    height: 30px;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 5px 10px 0px;
    font-size: 15px;
    border-radius: 15px;
    cursor: pointer;
    line-height: 19px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

    .btn-yp-yellow:hover {
        color: #333;
        background-color: #F0C724;
        border-color: #F0C724;
    }

.btn-yp-yellow-small {
    display: inline-block;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 5px 15px;
    font-size: 13px;
    border-radius: 13px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.btn-yp-yellow-large {
    display: inline-block;
    color: #333;
    background-color: #FFD426;
    border-color: #FFD426;
    padding: 11px 20px;
    font-size: 15px;
    border-radius: 24px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

    .btn-yp-yellow:hover, .btn-yp-yellow:focus, .btn-yp-yellow-small:hover, .btn-yp-yellow-small:focus, .btn-yp-yellow-large:hover, .btn-yp-yellow-large:focus {
        color: #333;
        background-color: #F0C724;
        border-color: #F0C724;
    }

.btn-yp-green {
    display: inline-block;
    height: 30px;
    color: #fff;
    background-color: #6DC03B;
    border-color: #6DC03B;
    padding: 5px 10px 0px;
    font-size: 15px;
    border-radius: 15px;
    cursor: pointer;
    line-height: 19px;
}

    .btn-yp-green:hover {
        color: #fff;
        background-color: #60A733;
        border-color: #60A733;
    }

.btn-yp-red {
    display: inline-block;
    height: 30px;
    color: #fff;
    background-color: #E34951;
    border-color: #E34951;
    padding: 5px 10px 0px;
    font-size: 15px;
    border-radius: 15px;
    cursor: pointer;
    line-height: 19px;
}

    .btn-yp-red:hover {
        color: #fff;
        background-color: #D04249;
        border-color: #D04249;
    }


.btn-yp-grey-square-small {
    display: inline-block;
    height: 23px;
    color: #666;
    background-color: #ECECEC;
    border-color: #ECECEC;
    padding: 2px 10px 0px;
    font-size: 13px;
    cursor: pointer;
}

    .btn-yp-grey-square-small:hover {
        color: #333;
        background-color: #EDC523;
        border-color: #EDC523;
    }

.btn-green {
    display: inline-block;
    height: 30px;
    color: #fff;
    background-color: #6DC03B;
    border-color: #6DC03B;
    padding: 8px 20px 0px;
    font-size: 12px;
    min-width: 95px;
    text-align: center;
    border-radius: 15px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    line-height: 14px;
}

    .btn-green:hover, .btn-green:focus {
        color: #fff;
        background-color: #60A733;
        border-color: #60A733;
    }

.btn-wide {
    padding-left: 45px;
    padding-right: 45px;
}

.tickWhiteIcon {
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url(../images/icons.png) no-repeat -450px -200px;
    vertical-align: middle;
}

.downloadIcon {
    display: inline-block;
    width: 24px;
    height: 26px;
    background: url(../images/icons.png) no-repeat -400px -300px;
    vertical-align: middle;
}

.printBigIcon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons.png) no-repeat -450px -300px;
    vertical-align: middle;
}

.registerIcon {
    display: inline-block;
    width: 24px;
    height: 25px;
    background: url(../images/icons.png) no-repeat -450px -250px;
    vertical-align: middle;
}

.loginIcon {
    display: inline-block;
    width: 24px;
    height: 23px;
    background: url(../images/icons.png) no-repeat -400px -250px;
    vertical-align: middle;
}

.landingIcon {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../images/icons.png) no-repeat -400px -200px;
    vertical-align: middle;
}

.newsletterIcon {
    display: inline-block;
    width: 58px;
    height: 43px;
    background: url(../images/icons.png) no-repeat -300px -250px;
    vertical-align: middle;
}

.mailManagerIcon {
    display: inline-block;
    width: 28px;
    height: 24px;
    background: url(../images/icons.png) no-repeat -150px -250px;
    vertical-align: middle;
}

.dbIcon {
    display: inline-block;
    width: 28px;
    height: 27px;
    background: url(../images/icons.png) no-repeat -200px -250px;
    vertical-align: middle;
}

.includedTickIcon {
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(../images/icons.png) no-repeat -350px -200px;
}

.modalCloseIcon {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(../images/icons.png) no-repeat -250px -250px;
}

.modal-body .modalCloseIcon {
    position: absolute;
    top: -13px;
    right: -13px;
}

.plusGreenIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat 0px -200px;
}

.plusYellowIcon {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -200px -200px;
}

.minusYellowIcon {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -150px -200px;
}

.printIcon {
    display: inline-block;
    width: 16px;
    height: 14px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -50px -200px;
}

.timesCircleGreyIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -100px -200px;
}

.timesCircleIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -100px -200px;
}

.tick-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url(../images/icons.png) no-repeat -400px 0;
}

.tick-icon-grey {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url(../images/icons.png) no-repeat -50px -100px;
}

.tick-icon-white {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -50px -250px;
}

.plusCircleGreyIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -450px -50px;
}

.plusCircleWhiteIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat 0px -300px;
}

.plusCircleIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(../images/icons.png) no-repeat -450px -50px;
}

.goSiteIcon {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat -450px 0;
}

.priceListIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat 0px -50px;
}

.fileExcelIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat 0px -100px;
}

.videoIcon {
    display: inline-block;
    width: 76px;
    height: 76px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat -300px -100px;
}

.settingsIcon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/icons.png) no-repeat -50px -50px;
}

.organizationExistsIcon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../images/icons.png) no-repeat -350px -50px;
    vertical-align: -5px;
    margin-right: 5px;
}

.onlineQuestionIcon {
    display: inline-block;
    width: 50px;
    height: 46px;
    background: url(../images/icons.png) no-repeat -400px -100px;
}

.accountCompanyIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/icons.png) no-repeat -400px -50px;
    vertical-align: -1px;
    margin-right: 5px;
}

.ypCogIcon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/icons.png) no-repeat 0px -150px;
    vertical-align: -12px;
    margin-right: 5px;
}

.btn-green .plusGreenIcon {
    vertical-align: -3px;
    margin-right: 10px;
    margin-left: -5px;
}

.btn-yp .printIcon {
    vertical-align: -3px;
    margin-right: 10px;
    margin-left: -5px;
}

.btn-yp .timesCircleIcon {
    vertical-align: -3px;
    margin-right: 10px;
    margin-left: -5px;
}

.btn-yp .timesCircleGreyIcon {
    float: left;
    margin-top: -1px;
    margin-left: -5px;
}

.myCompaniesHeaderButtons .btn-green {
    text-align: left;
}

.myBaseQuantity {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #F24841;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    text-align: center;
    position: absolute;
    top: 5px;
    right: -11px;
    padding-top: 1px;
}

.stickerPro {
    display: inline-block;
    width: 43px;
    height: 19px;
    border-radius: 3px;
    color: #333;
    font-size: 12px;
    line-height: 19px;
    background-color: #FFD426;
    text-align: center;
}

.stickerProStatus {
    display: inline-block;
    width: 43px;
    height: 19px;
    border-radius: 4px;
    border: 2px solid #ffd426;
    color: #ffd426;
    font-size: 12px;
    padding-top: 1px;
    vertical-align: middle;
    text-align: center;
}

.stickerPin {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons.png) no-repeat -300px -50px;
}

.btn-yp2 .tick-icon {
    vertical-align: -2px;
}

.btn-yp-yellow .plusCircleIcon, .btn-yp-green .plusCircleIcon, .btn-yp-red .plusCircleIcon {
    vertical-align: -2px;
}

.btn-yp-yellow .timesCircleIcon, .btn-yp-green .timesCircleIcon, .btn-yp-red .timesCircleIcon {
    vertical-align: -2px;
}

.myCompaniesHeader {
}

    .myCompaniesHeader h1 {
        margin-right: 15px;
    }

.myCompaniesHeaderButtons a {
    margin-right: 7px;
}

.organizations {
}

.organizationForms {
}

    .organizationForms .tab-pane {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #ccc;
    }

.organizationBlock {
    padding: 20px 15px;
    border-bottom: 1px solid #E6E6E6;
    position: relative;
}

    .organizationBlock:nth-child(2n+1) {
        background-color: #F7F7F7;
    }

    .organizationBlock.specialYellow {
        background-color: #FFF8E1;
    }

    /*.organizationBlock .stickerPro {
        position: absolute;
        top: 12px;
        right: 49px;
    }*/

    .organizationBlock .stickerPin {
        position: absolute;
        top: 9px;
        right: 9px;
    }

.organizationHeader {
    margin: 0;
}

.organizationName {
    margin-right: 5px;
}

.organizationSort {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    background-color: #429ACF;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
    vertical-align: 2px;
    margin-right: 4px;
}

.organizationInfo {
    margin-top: 7px;
}

.organizationInfoLogo {
    max-width: 270px;
}

.organizationInfoImage {
    text-align: center;
    background-color: #fff;
}

.organizationExists {
    padding: 6px 11px;
    font-size: 14px;
}

.organizationDescr {
    margin-top: 10px;
}

.organizationBottom {
    margin-top: 15px;
}

.organizationBlockButtons {
    margin-top: 10px;
}

    .organizationBlockButtons > div:last-child > div {
        margin-right: -10px;
    }

.organizationBlockButtonsFa a {
    white-space: nowrap;
}

    .organizationBlockButtonsFa a:last-child {
        margin-right: 0px;
    }

.organizationInBase {
    float: right;
    width: 140px;
    height: 74px;
    background-color: rgb(245, 245, 245);
    text-align: center;
    padding: 7px 5px;
    margin-top: -20px;
}

.organizationFree {
}

.organizationBusiness {
}

.organizationBusinessLogoContainer {
    max-width: 290px;
}

.organizationPrestigeLogoContainer {
    max-width: 290px;
}

.organizationStatusLogo {
    position: relative;
}

    .organizationStatusLogo > img {
        min-height: 150px;
    }

.organizationStatusBgLinear {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 70%);
}

.organizationStatusLogoContainer {
    max-width: 290px;
    position: absolute;
    bottom: -40px;
    left: 10px;
    border: 2px solid #fff;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
}

.organizationStatusInfo {
    position: absolute;
    bottom: 10px;
    left: 310px;
}

.organizationStatusPhoneCode {
    margin-left: 310px;
    margin-top: 15px;
}

.organizationStatusOtherInfo {
    margin-top: 25px;
}

.organizationOnlineQuestion {
    float: right;
    width: 240px;
    display: inline-block;
    margin-top: -10px;
    margin-right: 20px;
}

.preset-block {
    border: 1px solid #E5E5E5;
    margin-bottom: 14px;
}

.preset-block-info {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    font-size: 16px;
}

.news {
    margin-bottom: 15px;
}

.newsImg {
}

.newsContent {
}

    .newsContent p {
        color: #858585;
        font-size: 14px;
        line-height: 20px;
    }

    .newsContent h5 {
        font-size: 15px;
        margin-top: 0;
        margin-bottom: 4px;
        color: #333;
    }

.newsDate {
    float: left;
    display: inline-block;
    font-size: 12px;
    background-color: #FAC515;
    color: #333;
    padding: 2px 8px;
    margin-right: 10px;
}

.organizationGalleryImage {
    position: relative;
    height: 200px;
}

    .organizationGalleryImage .videoIcon {
        position: absolute;
        top: 50%;
        margin-top: -38px;
        left: 50%;
        margin-left: -38px;
    }

.rubricBannersRight {
    margin-bottom: 15px;
    padding: 8px 0;
}

.rubricApteka {
    background-color: #FAC515;
}

.sectionsList, .rubricCatList {
    margin-bottom: 15px;
}

.sectionsListHeader, .rubricCatListHeader {
    margin: 0;
    font-size: 14px;
    color: #333;
    background-color: #FFD959;
    padding: 9px 15px;
}

.rubricCatListHeader {
    padding: 9px 12px;
}

.sectionsList ul, .rubricCatList ul {
    overflow-y: auto;
    max-height: 120px;
}

    .sectionsList ul li a, .rubricCatList ul li a {
        display: block;
        padding: 9px 15px;
        min-height: 34px;
        color: #333;
        background-color: #F7F7F7;
    }

        .sectionsList ul li a:hover, .rubricCatList ul li a:hover {
            background-color: #fff;
        }

.rubricsList, .catCompanyList {
}

.rubricsListHeader, .catCompanyListHeader {
    margin: 0;
    font-size: 14px;
    color: #fff;
    background-color: #666;
    padding: 9px 15px;
}

.catCompanyListHeader {
    padding: 9px 6px 9px 11px;
}

.rubricsList ul, .catCompanyList ul {
    overflow-y: auto;
    max-height: 200px;
}

    .rubricsList ul li a, .catCompanyList ul li a {
        display: block;
        padding: 9px 15px;
        min-height: 34px;
        color: #333;
        background-color: #F7F7F7;
    }

        .rubricsList ul li a:hover, .catCompanyList ul li a:hover {
            background-color: #fff;
        }


.greyText > strong {
    color: #333;
}

.greyText > p > strong {
    color: #333;
}

.form-group {
    margin-bottom: 11px;
}

.form-control {
    box-shadow: none;
    height: 30px;
    transition: none;
    border-color: #EDEDED;
}

    .form-control:focus {
        border-color: #ccc;
        background-color: #f7f7f7;
    }

.yp-form-control {
    box-shadow: none;
    height: 30px;
    border-color: #fff;
}

    .yp-form-control:focus {
        border-color: #ccc;
        background-color: #f7f7f7;
    }

.yellow-focus .form-control {
}

    .yellow-focus .form-control:focus {
        border-color: #FAC515;
        background-color: #FFF8E1;
    }

.form-big {
}

    .form-big .form-control {
        height: 38px;
    }

.form-admin {
}

    .form-admin .form-group {
        border: 1px solid #E9E9E9;
        background-color: #fff;
    }

        .form-admin .form-group > label {
            float: left;
            font-weight: normal;
            color: #999;
            margin: 10px 0 0 10px;
        }

        .form-admin .form-group > div {
            overflow: hidden;
        }

    .form-admin .form-control {
        height: 36px;
        border: none;
        background-color: #fff;
        color: #333;
    }

        .form-admin .form-control[type=file] {
            padding: 0px;
            vertical-align: middle;
            line-height: 36px;
            margin-left: 10px;
        }

    .form-admin .checkbox {
        margin-top: 12px;
        margin-bottom: 20px;
    }

    .form-admin .checkboxText {
        padding-top: 2px;
        display: inline-block;
    }

    .form-admin ::-webkit-input-placeholder {
        color: #333;
    }

    .form-admin ::-moz-placeholder {
        color: #333;
    }
    /* Firefox 19+ */
    .form-admin :-moz-placeholder {
        color: #333;
    }
    /* Firefox 18- */
    .form-admin :-ms-input-placeholder {
        color: #333;
    }

    .form-admin :focus::-webkit-input-placeholder {
        color: transparent;
    }

    .form-admin :focus::-moz-placeholder {
        color: transparent;
    }

    .form-admin :focus:-moz-placeholder {
        color: transparent;
    }

    .form-admin :focus:-ms-input-placeholder {
        color: transparent;
    }



textarea.form-control {
    height: auto;
}

.form-big textarea.form-control {
    height: auto;
}

.form-admin textarea.form-control {
    height: auto;
}

.requiredFieldStar {
    float: left;
    display: inline-block;
    width: 17px;
    margin-right: -17px;
    text-align: right;
    margin-top: 4px;
    font-size: 20px;
    color: #DE2029;
}

    .requiredFieldStar + .form-control {
        padding-left: 17px;
    }

.star-rating {
    width: 78px;
    background: url(../images/rating-empty.png) no-repeat;
    height: 13px;
    display: inline-block;
}

.star-rating-value {
    background: url(../images/rating-full.png) no-repeat;
    height: 13px;
    float: left;
}

.pagination {
    font-size: 14px;
}

    .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
        color: #333;
        background-color: #FAC515;
        border-color: #FAC515;
    }

    .pagination > li > a, .pagination > li > span {
        padding: 6px 11px;
        color: #333;
        background-color: #EAEAEA;
        border: 1px solid #EAEAEA;
        margin-left: 5px;
        height: 30px;
    }

        .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
            color: #333;
            background-color: #CDCDCD;
            border-color: #CDCDCD;
        }

.media-left, .media > .pull-left {
    padding-right: 5px;
}

.sort-mainpage {
}

    .sort-mainpage.sort-mainpage-bottom {
        margin-top: 35px;
    }

    .sort-mainpage:after {
        content: '';
        display: block;
        clear: both;
    }

.sort-select {
    display: inline-block;
}

.sort-btns {
}

.sort-mainpage .pagination {
    margin: 0;
}

.select-yp .bootstrap-select .btn {
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    box-shadow: none;
    border: none;
    font-size: 13px;
    padding: 0px 15px;
}

.select-yp .bootstrap-select.open:not(.dropup) .btn {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.select-yp .bootstrap-select.open.dropup .btn {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.select-yp .bootstrap-select .dropdown-menu {
    box-shadow: none;
    padding: 0;
}

.select-yp .bootstrap-select.open:not(.dropup) .dropdown-menu {
    margin-top: 0;
    border-top: 0;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}

.select-yp .bootstrap-select.open.dropup .dropdown-menu {
    margin-bottom: 0;
    border-bottom: 0;
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
}

.sort-mainpage .sort-selectLetter {
    float: right;
}

    .sort-mainpage .sort-selectLetter .bootstrap-select {
        width: 81px !important;
    }

.sort-mainpage .bootstrap-select .btn {
    background-image: linear-gradient(270deg, #FFD426 30px, #ECECEC 31px);
}

.sort-mainpage .sort-selectQuantity {
    float: right;
}

    .sort-mainpage .sort-selectQuantity .bootstrap-select {
        width: 81px !important;
    }

.sort-mainpage .sort-selectCity {
    float: right;
}

    .sort-mainpage .sort-selectCity .bootstrap-select {
        width: 188px !important;
    }

.categories {
}

    .categories .media {
        margin-bottom: 45px;
    }

        .categories .media .media-left {
            min-width: 64px;
        }

            .categories .media .media-left .media-object {
                margin: 0 auto;
            }

        .categories .media .media-body .media-heading {
            height: 18px;
            overflow: hidden;
        }

        .categories .media .media-body > div {
            height: 60px;
            overflow: hidden;
        }

.advantages .media .media-left .media-object {
    min-width: 76px;
}

.map {
    height: 400px;
}

.yp-list {
    padding-left: 15px;
}

.yp-list-grey {
}

.yp-list-grey {
    color: #666;
}

    .yp-list-grey a {
        color: #666;
    }

    .yp-list-grey:hover {
        color: #0088CC;
    }

    .yp-list-grey a:hover {
        color: #0088CC;
    }

#topMenu {
    text-transform: uppercase;
}

    #topMenu .dropdown-menu {
        text-transform: none;
    }

    #topMenu .caret {
        vertical-align: 2px;
    }

#accountMenu {
    margin-right: 0px !important;
}

    #accountMenu li a {
        display: inline-block;
        padding-right: 10px;
        padding-left: 10px;
    }

        #accountMenu li a .glyphicon {
            margin-right: 5px;
        }

    #accountMenu a.blueText {
        color: #0088CC !important;
    }

        #accountMenu a.blueText:hover {
            color: #1BB3FF !important;
        }

    #accountMenu a.darkText {
        color: #333 !important;
    }

        #accountMenu a.darkText:hover {
            color: #1BB3FF !important;
        }

    #accountMenu a.lightGreyText {
        color: #999 !important;
    }

        #accountMenu a.lightGreyText:hover {
            color: #1BB3FF !important;
        }

#header {
    margin-bottom: 16px;
}

#headerMiddle {
    padding: 8px 0;
}

#logo {
    padding: 16px 0;
}

#headerMiddleBanner {
}

#headerMiddlePhone {
    padding: 6px 0 5px;
}

#headerBottom {
    background-color: #FAC515;
    padding: 7px 0;
}

#headerTop {
}

    #headerTop .navbar-header {
        float: left !important;
        margin: 0px !important;
    }

    #headerTop .navbar-toggle {
        padding: 5px;
        border: none;
        margin: 6px 0px !important;
        float: left;
    }

#searchInputGroup {
}

    #searchInputGroup > .form-control {
        border: none;
        height: 40px;
        font-size: 15px;
    }

        #searchInputGroup > .form-control:first-child {
            -webkit-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px;
        }

    #searchInputGroup > .bootstrap-select {
        width: 240px;
        padding-left: 3px;
        background-image: none;
    }

        #searchInputGroup > .bootstrap-select > .btn {
            border: none;
            height: 40px;
            background-image: none;
            font-size: 15px;
            padding-right: 40px;
            overflow: hidden;
        }

            #searchInputGroup > .bootstrap-select > .btn .filter-option {
                text-overflow: ellipsis;
            }

            #searchInputGroup > .bootstrap-select > .btn .caret {
                border: none;
                width: 15px;
                height: 9px;
                background: url(../images/icons.png) no-repeat 0 0;
                margin-top: -4px;
            }

#searchSubmit {
    border: none;
    height: 40px;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    background-color: #333;
    color: #fff;
    text-align: center;
    background-image: none;
    width: 110px;
}

    #searchSubmit:hover {
        background-color: #111;
    }

    #searchSubmit:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        margin: 5px auto;
        background: url(../images/icons.png) no-repeat -50px 0;
    }

#topMenuAccountMenu {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

#bottomSliderContainer {
    height: 402px;
    background: url(../images/bg-recomended.jpg) repeat-x;
    margin-top: 35px;
    padding: 26px 42px 36px;
    position: relative;
    margin-bottom: 45px;
}

#bottomSliderHeader {
    margin-bottom: 23px;
}

    #bottomSliderHeader > span {
        height: 37px;
        display: inline-block;
    }

.bottomSlide {
    display: block;
    width: 200px;
    background-color: #fff;
    margin: 0 auto;
}

.bottomSlideContent {
    padding: 14px 14px 30px;
    height: 164px;
}

.recomendedArrow {
    cursor: pointer;
    position: absolute; /*top:50%;margin-top:-30px;*/
    top: 185px;
    width: 56px;
    height: 60px;
    background: url(../images/icons.png) no-repeat;
}

.recomendedPrev {
    background-position: -100px 0;
    left: -13px;
}

    .recomendedPrev:hover {
        background-position: -100px -100px;
    }

.recomendedNext {
    background-position: -200px 0;
    right: -13px;
}

    .recomendedNext:hover {
        background-position: -200px -100px;
    }

.yp-nav-pills {
}

    .yp-nav-pills.nav-pills > li > a {
        color: #FFF;
        background-color: #999;
        border-radius: 6px 6px 0 0;
        padding: 8px 20px;
        font-size: 14px;
    }

    .yp-nav-pills.nav-pills > li.active > a, .yp-nav-pills.nav-pills > li.active > a:hover, .yp-nav-pills.nav-pills > li.active > a:focus {
        color: #333;
        background-color: #FFD959;
    }

.poster-nav-pills {
}

    .poster-nav-pills.nav-pills > li > a {
        font-size: 14px;
    }

    .poster-nav-pills.nav-pills > li.active > a, .poster-nav-pills.nav-pills > li.active > a:hover, .poster-nav-pills.nav-pills > li.active > a:focus {
        color: #333;
        background-color: #FFD959;
    }

#top50 .yp-list-group {
    padding: 10px 0 20px;
    background-color: #F7F7F7;
}

.yp-list-group {
    max-height: 370px;
    overflow-y: scroll;
    box-shadow: none;
}

    .yp-list-group .list-group-item {
        padding: 9px 0px;
        border-color: #F7F7F7;
        background-color: #F7F7F7;
    }

        .yp-list-group .list-group-item.active, .yp-list-group .list-group-item:hover, .yp-list-group .list-group-item:focus {
            text-shadow: none;
            background-image: none;
            border-color: #FFF;
            background-color: #fff;
        }

.top50header {
    height: 24px;
    font-size: 12px;
    color: #949494;
    background-color: #E9E9E9;
    line-height: 24px;
    padding-right: 15px;
}

.top50quantityIcon {
    display: inline-block;
    width: 18px;
    height: 10px;
    background: url(../images/icons.png) repeat-x -300px 0px;
}

.top50sort {
    display: inline-block;
    width: 4.08%;
    text-align: center;
    vertical-align: top;
    overflow: hidden;
}

.top50name {
    display: inline-block;
    width: 86.73%;
    vertical-align: top;
    overflow: hidden;
}

.top50quantity {
    display: inline-block;
    width: 7.45%;
    text-align: center;
    vertical-align: top;
    overflow: hidden;
}

#distanceBetween .nav-pills li a {
    text-align: left;
}

#distanceBetween .top50quantity {
    text-align: left;
}

#flags {
}

    #flags a {
        padding-top: 10px !important;
        padding-left: 7px !important;
        padding-right: 0px !important;
    }

#usefulInformation {
    margin-top: 65px;
}

    #usefulInformation h2:before {
        content: '';
        display: inline-block;
        width: 36px;
        height: 36px;
        background: url(../images/icons.png) no-repeat -350px 0;
        vertical-align: -8px;
        margin-right: 13px;
    }

#siteButton {
    padding: 17px 19px;
    background-color: #F7F7F7;
}

    #siteButton > div:last-child {
        word-break: break-all;
    }

#usefulInformationList {
    background-color: #EEF6FF;
    padding: 15px 17px;
}

    #usefulInformationList ul {
        padding-left: 20px;
    }

        #usefulInformationList ul li {
            padding: 10px 0;
        }

#ourSites {
    margin-top: 100px;
}

.accountPanelName {
}

    .accountPanelName p {
        line-height: 16px;
    }

.accountPanelMenu {
    margin-top: 15px;
}

.accountPanelList {
    line-height: 2.5;
}

    .accountPanelList .accountPanelListIcon {
        margin-right: 5px;
        min-width: 13px;
    }

.review {
    background-color: #f7f7f7;
    border-bottom: 1px solid #E9E9E9;
    padding: 20px 16px;
    position: relative;
}

    .review:last-child {
        border-bottom: none;
    }

.reviewDate {
    text-transform: uppercase;
}

.reviewContent {
    margin-left: 75px;
    line-height: 18px;
}

.reviewRating {
    margin-bottom: 3px;
}

.reviewDate {
    margin-right: 4px;
}

.reviewStatisticsBlock {
    position: relative;
}

    .reviewStatisticsBlock .writeReview {
        position: absolute;
        bottom: 16px;
        right: 20px;
    }

.reviewText {
}

.prestigeReviews {
}

.reviews .btn-yp-dark {
    height: 28px;
    padding: 5px 19px 0px;
    border-radius: 14px;
    font-size: 13px;
}

.prestigeReviews .review .btn-yp-dark {
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -14px;
}

.prestigeReviews .reviewText {
    padding-right: 130px;
}

.our-clients {
}

    .our-clients img {
        display: inline-block;
        margin: 10px 20px;
        vertical-align: middle;
    }

.rubricsColumnContainerVisible {
}

    .rubricsColumnContainerVisible .caret {
    }

#footer {
    margin-top: 30px;
}

#footerBorder {
    height: 8px;
    background-image: linear-gradient(90deg, #5A4296, #337FB9, #6AB038);
}

#footerTop {
    background-color: #211F1F;
    padding: 20px 0;
}


#footerLogo {
    text-align: center;
}

#footerMenu {
    text-align: right;
}

    #footerMenu ul {
    }

        #footerMenu ul li {
            line-height: 28px;
            border: 1px solid transparent;
            padding: 1px 10px 0;
            text-transform: uppercase;
            font-size: 12px;
        }

            #footerMenu ul li:hover {
                border: 1px solid #636161;
                border-radius: 14px;
            }

            #footerMenu ul li a {
                display: block;
            }

#footerCopyright {
}

#footerDesigner {
    text-align: center;
}

#footerBottom {
    padding: 16px 0 15px;
    font-size: 12px;
}

#footerAddress {
    float: left;
}

#footerCounters {
    float: right;
}


.sitemap-list {
}

.sitemap-list-item {
    padding-left: 25px;
    position: relative;
}

    .sitemap-list-item .sitemap-list-item-link {
        display: inline-block;
        font-weight: bold;
        font-size: 13px;
        padding-top: 9px;
        padding-bottom: 8px;
    }

    .sitemap-list-item.collapsible > .sitemap-list-item-link {
        margin-left: -25px;
        padding-left: 25px;
    }

#sitemap.sitemap-list > .sitemap-list-item > .sitemap-list-item-link {
    font-size: 14px;
    text-transform: uppercase;
}

.sitemap-list-item.collapsible > .sitemap-list-item-link:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 11px;
    background: url(../images/icons.png) no-repeat -150px -200px;
}

.sitemap-list-item.collapsible > .sitemap-list-item-link.collapsed:before {
    background-position: -200px -200px;
}

.faq-list {
}

.faq-list-item {
    border-top: 1px solid #E9E9E9;
}

    .faq-list-item:last-child {
        border-bottom: 1px solid #E9E9E9;
    }

.faq-list-item-link {
    background-color: #FFF8E1;
    position: relative;
    display: block;
    padding: 15px 25px;
    font-size: 17px;
}

    .faq-list-item-link:before {
        content: '';
        display: none;
    }

    .faq-list-item-link.collapsed:before {
        content: '•';
        display: block;
        font-size: 40px;
        color: #FAC515;
        position: absolute;
        left: 0px;
        top: 19px;
        height: 14px;
        line-height: 14px;
    }

    .faq-list-item-link:after {
        content: '';
        display: inline-block;
        width: 15px;
        height: 9px;
        position: absolute;
        right: 15px;
        top: 21px;
        background: url(../images/icons.png) no-repeat -300px -200px;
    }

    .faq-list-item-link.collapsed:after {
        background-position: -250px -200px;
    }

    .faq-list-item-link.collapsed {
        background-color: #fff;
    }

.faq-list-item-content {
    color: #333;
    background-color: #FFF8E1;
    padding: 0px 25px 10px;
}

.yp-table-responsive {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.yp-table {
    border: none;
}

    .yp-table > thead > tr > th, .yp-table > tbody > tr > th, .yp-table > tfoot > tr > th, .yp-table > tbody > tr > td.yellow-cell {
        background-color: #FFD959;
        border: 1px solid #FFD959;
        font-weight: normal;
        text-align: center;
        border-right-color: #fff;
        border-bottom: none;
    }

        .yp-table > thead > tr > th.greyBg, .yp-table > tbody > tr > th.greyBg, .yp-table > tfoot > tr > th.greyBg {
            background-color: #DFDFDF;
            border-color: #DFDFDF;
            border-right-color: #FFF;
        }

        .yp-table > thead > tr > th:first-child, .yp-table > tbody > tr > th:first-child, .yp-table > tfoot > tr > th:first-child {
        }

        .yp-table > thead > tr > th:last-child, .yp-table > tbody > tr > th:last-child, .yp-table > tfoot > tr > th:last-child {
            border-right-color: #FFD959;
        }

    .yp-table > thead > tr > td, .yp-table > tbody > tr > td, .yp-table > tfoot > tr > td {
    }

    .yp-table > tbody > tr > td {
        border-color: #E9E9E9;
        background-color: #F7F7F7;
        padding: 10px;
        vertical-align: middle;
    }

    .yp-table > tbody > tr:hover > td:not(.yellow-cell) {
        background-color: #FFF;
    }

    .yp-table > tfoot > tr > td {
        background-color: #FFF8E1;
    }

    .yp-table.yp-table-wide > tbody > tr > td {
        padding: 20px;
    }

        .yp-table.yp-table-wide > tbody > tr > td:last-child {
            min-width: 350px;
        }

        .yp-table.yp-table-wide > tbody > tr > td.tdWhiteBorderBottom {
            vertical-align: top;
            border-bottom: 5px solid #fff;
        }

    .yp-table.yp-table-wide > thead > tr > th, .yp-table.yp-table-wide > tbody > tr > th, .yp-table.yp-table-wide > tfoot > tr > th {
        padding: 8px 20px;
    }

.downloadCart {
    display: inline-block;
    width: 76px;
    vertical-align: top;
    margin-right: 15px;
    margin-bottom: 5px;
}

.downloadCartIcon {
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 6px;
    text-align: center;
}

    .downloadCartIcon:hover {
        background-color: #FFF;
        border: 1px solid #E6E6E6;
    }

.downloadCartImg {
    margin-bottom: 8px;
}

.downloadCartSize {
}

.downloadCartText {
    text-align: center;
}

.captchaInput {
    max-width: 130px;
}

.organizationAddBtn {
}

.calendarBlock {
    margin-top: 30px;
}

    .calendarBlock h3 {
        border: 1px solid #E7E4E0;
        border-bottom: none;
        margin: 0px;
        padding: 9px 10px;
        position: relative;
        height: 38px;
    }

        .calendarBlock h3 .calendarButtons {
            position: absolute;
            right: 0px;
            top: 0px;
            height: 38px;
        }

            .calendarBlock h3 .calendarButtons .fc-button-group {
                height: 38px;
            }

            .calendarBlock h3 .calendarButtons button {
                width: 42px;
                border-right: none;
                border-color: #E3E2E0;
                float: left;
                height: 37px !important;
            }

                .calendarBlock h3 .calendarButtons button:first-child {
                    width: 41px;
                }

                .calendarBlock h3 .calendarButtons button > span {
                    font-size: 14px;
                    vertical-align: middle;
                    line-height: 37px;
                    color: #999;
                }

.fc-table {
    overflow: hidden;
}

.fc-toolbar {
    margin-bottom: 0px !important;
    border: 1px solid #E7E4E0;
    border-bottom: none;
}

    .fc-toolbar h2 {
        font-size: 16px;
        text-transform: capitalize;
        padding: 9px 10px;
        color: #888;
    }

.fc-icon-left-single-arrow::after {
    font-weight: normal;
    top: -3px;
    color: #999;
}

.fc-icon-right-single-arrow::after {
    font-weight: normal;
    top: -3px;
    color: #999;
}

.fc-button {
    border-radius: 0px !important;
    height: 36px !important;
}

.fc-day-header {
    color: #888;
}

.base-pic {
    min-height: 498px;
    background: url(../images/add/base-pic.jpg) no-repeat left top;
    padding: 35px 40px;
}

.base-price-table {
    max-width: 980px;
}

.base-pic-text1 {
    font-size: 30px;
    text-transform: uppercase;
}

.base-pic-text2 {
    font-size: 64px;
    text-transform: uppercase;
}

.base-pic-list {
    padding-left: 15px;
    font-size: 18px;
    line-height: 31px;
    margin-top: 15px;
    margin-bottom: 40px;
}

.base-pic-link {
}

.newsletter {
    min-height: 405px;
    background: url(../images/bg-news.jpg) no-repeat center center;
    background-size: cover;
    padding-bottom: 30px;
}

    .newsletter + #footer {
        margin-top: 0px;
    }

.newsletter-header {
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
    margin: 70px 0 60px;
}

.newsletter-form-main {
    background: url(../images/bg-newsletter-form.png) no-repeat;
    min-height: 180px;
    max-width: 960px;
    margin: 0 auto;
    border-radius: 7px;
    background-size: contain;
    padding-bottom: 20px;
}

    .newsletter-form-main h4 {
        font-size: 30px;
        padding: 30px 65px 25px 35px;
        font-weight: normal;
    }

    .newsletter-form-main form {
        padding: 0px 25px;
        max-width: 950px;
        margin: 0 auto;
    }

    .newsletter-form-main .form-control {
        height: 48px;
        line-height: 1.23;
        font-size: 15px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #D1D1D1;
        padding-left: 15px;
        padding-right: 15px;
    }

.btn-newsletter {
    box-shadow: inset 0px 0px 1px rgba(0,0,0,0.75);
    background-image: linear-gradient(0deg, #E98414, #F8C640);
    height: 48px;
    line-height: 1.23;
    font-size: 18px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
}

    .btn-newsletter:hover, .btn-newsletter:focus, .btn-newsletter:active {
        background-image: none;
        background-color: #E98414;
    }

.opportunities {
    min-height: 560px;
    background: url(../images/bg-opport.jpg) no-repeat right center;
    background-size: cover;
    padding-bottom: 30px;
}

.opportunities-container {
    width: 74.76%;
    margin-left: 25.24%;
    padding: 4.6% 3% 2%;
}

.tickWhiteList {
    font-size: 16px;
    color: #E7E7E7;
    line-height: 19px;
    margin-bottom: 40px;
}

    .tickWhiteList > li {
        position: relative;
        padding-left: 43px;
        margin-bottom: 15px;
        min-height: 33px;
    }

        .tickWhiteList > li > .tickWhiteIcon {
            position: absolute;
            left: 0px;
            top: 0px;
        }

.btn-more {
    padding: 15px 37px;
    border-radius: 30px;
    font-size: 17px;
}

.header-middle-landing {
    background-color: #FFFBF0;
    padding: 2px 0 !important;
    border-bottom: 6px solid #FAC515;
}

.modal-content {
    border-radius: 10px;
    background-color: #F7F7F7;
}

.modal-body {
    padding: 22px 21px;
}

.landing-advantages {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

    .landing-advantages .media {
        max-width: 400px;
        margin-bottom: 40px;
    }

.categories .media-left {
    padding-top: 10px;
    padding-bottom: 10px;
}

.categories .media-body {
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 5px;
}

    .categories .media-body.active {
        padding: 10px;
        border-color: #D9EAFF;
        background-color: #F4F9FF;
    }

#footerMenu .caret {
    vertical-align: 2px;
}

#footerMenu ul.dropdown-menu > li {
    padding: 0;
    border: none;
    border-radius: 0;
}

    #footerMenu ul.dropdown-menu > li > a {
        padding: 7px 20px;
    }

.cinema-block {
}

.cinema-slider {
    position: relative;
}

.cinema-slider-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    margin-top: -15px;
    border-radius: 50%;
    background-color: #FFF;
    color: #999;
    line-height: 1;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    padding: 6px 0;
    z-index: 1;
    transition: all 0.3s;
}

    .cinema-slider-arrow:hover {
        background-color: #FAC515;
        color: #FFF;
    }

.cinema-slider-prev {
    left: -5px;
}

.cinema-slider-next {
    right: -5px;
}

.cinema-slide {
    text-align: center;
    font-size: 15px;
}

    .cinema-slide img {
        display: block;
        margin: 0 auto 10px;
    }

    .cinema-slide p {
        margin: 0;
    }

.cinema-img {
    margin-bottom: 10px;
}

    .cinema-img img {
        filter: brightness(97%);
    }

.cinema-description {
    font-size: 15px;
    line-height: 1.4;
}

.cinema-table {
    margin: 10px 0;
    font-size: 15px;
    width: 100%;
    max-width: 600px;
}

    .cinema-table td {
        padding: 12px 0;
        border-bottom: 1px dashed #BEBEBE;
    }

.header-link {
    font-size: 15px;
    margin-right: 15px;
    display: inline-block;
}

.cinema-list-block {
    padding: 15px 0 25px;
    margin-bottom: 10px;
}

    .cinema-list-block:nth-child(even) {
        background-color: #F7F7F7;
    }

    .cinema-list-block .cinema-table {
        margin: 0 0 20px;
    }

.header-link > .fa {
    display: inline-block;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #E9F1FA;
    text-align: center;
    padding: 4px 0 4px 2px;
    margin-left: 7px;
}

.pl17 {
    padding-left: 17px;
}

.useful-list-block {
    background-color: #EEF6FF;
    padding: 15px 17px;
    margin-bottom: 30px;
}

.useful-list-white-block {
    background-color: #FFF;
    padding: 0 17px;
}

.useful-container-header:before {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../images/icons.png) no-repeat -350px 0;
    vertical-align: -8px;
    margin-right: 13px;
}

.useful-list-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .useful-list-block ul li {
        padding-left: 35px;
        position: relative;
    }

        .useful-list-block ul li a.dropdown-toggle {
            padding: 10px 0;
            display: block;
            font-weight: 600;
        }

        .useful-list-block ul li.open::before {
            content: '-';
            padding-left: 5px;
            line-height: 0.9;
        }

        .useful-list-block ul li::before {
            content: '+';
            position: absolute;
            left: 10px;
            top: 11px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            color: #FFF;
            background-color: #66B8E0;
            line-height: 1;
            font-size: 13px;
            padding-left: 3px;
        }

    .useful-list-block ul.dropdown-menu {
        position: static;
        float: none;
        border: none;
        box-shadow: none;
        background-color: transparent;
    }

        .useful-list-block ul.dropdown-menu li {
            padding-left: 0;
            display: block;
        }

            .useful-list-block ul.dropdown-menu li::before {
                content: '-';
                position: static;
                color: #333;
                display: inline-block;
                width: auto;
                height: auto;
                background: none;
            }

            .useful-list-block ul.dropdown-menu li a {
                display: inline-block;
                padding: 5px 0;
                color: #333;
            }

                .useful-list-block ul.dropdown-menu li a:hover {
                    background: none;
                    color: #23527c;
                }


@media (min-width:480px) {
}

@media (min-width:720px) {
}

@media (min-width:960px) {
    #footerLogo {
        float: left;
        margin-right: 10px;
    }

    #footerCopyright {
        float: left;
    }

    #footerDesigner {
        float: right;
    }

    #footerTopC1 {
        margin-bottom: 25px;
    }

    #footerTopC2 {
        margin-top: 25px;
    }

    .newsletter-form-main .form-control {
        width: 265px;
    }

    .btn-newsletter {
        padding-left: 60px;
        padding-right: 60px;
    }

    #topMenu > li:first-child > a {
        padding-left: 0px;
    }

    .cinema-img {
        float: left;
        margin-right: 15px;
    }
}

@media (min-width:1200px) {
    #headerMiddleBanner {
        text-align: right;
    }

    #headerMiddlePhone {
        text-align: right;
    }

    #headerMiddle1 {
        width: 26.5%;
    }

    #headerMiddle2 {
    }

    #headerMiddle3 {
        width: 23.5%;
    }

    #searchInputGroup > .bootstrap-select {
        width: 369px;
    }

    .centerBlock {
        width: 80.33%;
    }

    .rightBlock {
        width: 19.67%;
        max-width: 240px;
    }

    /*.centerAdminBlock{width: 80.33%;}
    .rightAdminBlock{width: 19.67%;max-width:308px;}*/

    .newsletter-form-main .form-control {
        margin-right: 15px;
    }

    .newsletter-form-main .btn-newsletter {
        margin-left: 45px;
    }

    .advantages {
    }

    .categories + .advantages > div:first-child > .media {
        padding-left: 50px;
    }

    .advantages > div:first-child > .media {
        padding-left: 50px;
    }

    .organizationRubricsBtn {
        min-width: 325px;
        text-align: left;
        position: relative;
    }

        .organizationRubricsBtn .caret {
            position: absolute;
            right: 12px;
            top: 12px;
        }

    .statisticsBlock {
        background: #F7F7F7 url(../images/chart.png) no-repeat;
        background-position: 340px center;
    }

    .myCompaniesHeader h1 {
        float: left;
        margin-right: 95px;
    }

    .myCompaniesHeaderButtons {
        padding-top: 16px;
    }
}

@media (min-width:1280px) {
    #advantages {
        float: left;
    }

    #advantagesBanner {
        text-align: right;
    }

    .cinema-slider .slick-list {
        margin: 0 -27px;
    }

    .cinema-slide {
        padding: 0 27px;
    }

    .cinema-slider-arrow {
        width: 60px;
        height: 60px;
        margin-top: -45px;
        padding: 14px 0;
        font-size: 30px;
    }

    .cinema-slider-prev {
        left: -30px;
    }

    .cinema-slider-next {
        right: -30px;
    }

    .header-link {
        float: right;
        font-size: 15px;
        margin-top: 7px;
    }
}

@media (max-width:1279px) {
    .recomendedPrev {
        left: -10px;
    }

    .recomendedNext {
        right: -10px;
    }

    #advantagesBanner {
        margin-top: 15px;
    }
}

@media (max-width:1199px) {
    /*
    #header > div > .container-fluid{padding-left:15px;padding-right:15px;}
    #top > .container-fluid{padding-left:15px;padding-right:15px;}
    #content > .container-fluid{padding-left:15px;padding-right:15px;}
    #bottom > .container-fluid{padding-left:15px;padding-right:15px;}
    #footer > div > .container-fluid{padding-left:15px;padding-right:15px;}
    */

    .opportunities-container {
        width: 83%;
        margin-left: 17%;
    }

    .organizationStatusPhoneCode {
        margin-left: 0px;
    }

    .organizationStatusLogo {
        margin-bottom: 85px;
    }

    .organizationStatusLogoContainer {
        bottom: 10px;
    }

    .organizationStatusInfo {
        bottom: -70px;
        left: 0px;
    }

        .organizationStatusInfo .whiteText {
            color: #333;
        }

        .organizationStatusInfo a.whiteText:hover {
            color: #075d88;
        }

    #top50 .nav-pills > li {
        float: none;
        margin: 0 0 1px;
    }

        #top50 .nav-pills > li > a {
            border-radius: 6px;
        }

    #bottomBanners6 {
        text-align: center;
    }

        #bottomBanners6 .col-sm-6 {
            margin-bottom: 10px;
        }

    .sort-mainpage > span {
        float: none;
        display: block;
        margin-bottom: 10px;
        text-align: center;
    }

    .sort-mainpage .sort-selectCity {
        float: none;
    }

    .sort-mainpage .sort-btns {
        margin: 0 auto;
        /*text-align: center;*/
    }

        .sort-mainpage .sort-btns .btn,
        .sort-mainpage .sort-btns .btn-yp {
            max-width: 240px;
            margin-bottom: 10px;
        }

    #headerMiddleBanner {
        text-align: center;
    }

    #headerMiddlePhone {
        text-align: right;
    }

    .top50sort {
        width: 7%;
    }

    .top50name {
        display: inline-block;
        width: 70%;
    }

    .top50quantity {
        display: inline-block;
        width: 20%;
    }

    .navbar-left, .navbar-right {
        float: none;
    }

    #accountMenu {
        float: right !important;
        margin: 0px !important;
    }

        #accountMenu > li {
            float: left !important;
        }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    #topMenu {
        float: none !important;
        margin-top: 7.5px;
    }

        #topMenu > li {
            float: none;
        }

            #topMenu > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .collapse.in {
        display: block !important;
    }

    #topMenu .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #topMenuAccountMenu {
        clear: both;
    }

    .myBaseQuantity {
        position: static;
        vertical-align: 1px;
    }

    #topMenu .dropdown-menu {
        margin: 0 -10px;
        background-color: #666 !important;
        padding: 0px;
    }

        #topMenu .dropdown-menu > li {
        }

            #topMenu .dropdown-menu > li > a {
                color: #A7A7A7;
                padding: 5px 30px;
                color: #fff;
            }

                #topMenu .dropdown-menu > li > a:hover, #topMenu .dropdown-menu > li > a:focus, #topMenu .dropdown-menu > .active > a {
                    color: #333;
                }

    .myCompaniesHeaderButtons {
        margin-bottom: 16px;
    }

    .organizationBlockButtons {
    }

    .organizationBlockButtonsFa a {
        display: block;
        margin: 5px 0;
    }

    .organizationHeader {
        line-height: 1.4;
    }

    .organizationInfo {
        line-height: 1.4;
    }
}

@media (max-width:959px) {
    .newsletter-form-main {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
        background: rgba(255,255,255,0.3) url(../images/bg-newsletter.png);
        min-height: 180px;
        border: 1px solid #D1D1D1;
        border-radius: 7px;
        background-size: auto;
    }

    .opportunities-container {
        width: 100%;
        margin-left: 0%;
    }

    .organizationStatusLogo {
        margin-bottom: 175px;
    }

    .organizationStatusInfo {
        bottom: -150px;
    }

    .sort-mainpage .sort-btns {
    }

    .sort-mainpage .sort-selectLetter {
        float: none;
        text-align: center;
        margin: 10px 0;
    }

    .sort-mainpage.mb40 {
        margin-bottom: 20px;
    }

    .sort-mainpage .sort-selectCity {
        text-align: center;
        display: block;
    }

    .sort-mainpage .sort-selectQuantity {
        float: none;
        text-align: center;
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .sort-mainpage.sort-mainpage-bottom {
        text-align: center;
    }

    .sort-mainpage .pagination {
        margin: 0px auto 15px;
    }

    #footerMenu {
        text-align: center;
        margin-top: 15px;
    }

        #footerMenu ul li {
            padding: 0 4px;
        }

    #footerDesigner {
        margin: 15px 0;
    }

    #footerCopyright {
        text-align: center;
        margin: 15px 0;
        line-height: 1.5;
    }

    #footerTop {
        padding: 20px 0px 5px;
    }

    #footerAddress {
        text-align: center;
        line-height: 1.5;
        float: none;
    }

    #footerCounters {
        float: none;
        text-align: center;
        margin-top: 15px;
    }

    #ourSites {
        margin-top: 50px;
    }

        #ourSites a {
            display: inline-block;
            margin-bottom: 3px;
        }

    #contentTopBanners > div {
        margin-bottom: 10px;
    }

    #headerMiddle {
        position: relative;
    }

    #headerMiddle1 {
        position: absolute;
        top: 0px;
        left: 0px;
    }

    #headerMiddle2 {
        margin-top: 90px;
        margin-bottom: 10px;
    }

    #headerMiddle3 {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .organizationAddBtn {
        margin-left: 15px;
        padding: 0 15px;
    }

    .userAddBtn {
        margin-left: 15px;
        padding: 0 15px;
    }

    .advantages h4.text20 {
        font-size: 15px;
    }

    .advantages a.text16 {
        font-size: 14px;
    }

    .advantages .media-left {
        padding-right: 10px;
    }

    .advantages .media .media-left .media-object {
        min-width: 60px;
        width: 60px;
    }

    .organizationInfo {
    }

        .organizationInfo strong {
            display: block;
        }

    .myCompaniesHeaderButtons > a {
        width: 150px;
        white-space: nowrap;
        margin-right: 0px;
        margin-bottom: 4px;
    }
}

@media (max-width:719px) {
    .loginButtons > * {
        display: block;
        margin-bottom: 10px;
    }

    .organizationInBase {
        float: none;
        margin: 20px 0px;
        display: block;
    }

    .organizationOnlineQuestion {
        float: none;
        margin: 20px 0px;
        display: block;
    }

    .categories .media {
        margin-bottom: 15px;
    }

    .centerBlock {
        margin-bottom: 30px;
    }

    #currencyBlock {
        text-align: center;
    }

    #communalTarifBlock {
        text-align: center;
    }

    #searchInputGroup > .bootstrap-select {
        width: 160px;
    }

    #searchSubmit {
        width: 50px;
    }

    .organizationAddBtn {
        display: block;
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }

    .userAddBtn {
        display: block;
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }

    .advantages > div {
        max-width: 300px;
        margin: 0 0 15px;
    }

    #bottomSliderHeader {
        margin: 0px -25px 20px;
    }

        #bottomSliderHeader > .btn-yp4 {
            display: none;
        }

        #bottomSliderHeader > img {
            max-width: 120px;
        }

        #bottomSliderHeader > span.text30 {
            font-size: 22px;
            height: 27px;
        }

    .base-pic {
        padding: 10px 15px;
    }

    .base-pic-text1 {
        font-size: 24px;
    }

    .base-pic-text2 {
        font-size: 48px;
    }

    .base-pic-list {
        font-size: 16px;
        line-height: 28px;
        margin-top: 10px;
        margin-bottom: 30px;
    }

    .base-pic-link {
    }

    .cinema-list-block {
        font-size: 14px;
    }

        .cinema-list-block h2,
        .cinema-list-block h3,
        .cinema-list-block h4 {
            text-align: center;
        }

        .cinema-list-block .cinema-table {
            margin: 0 auto 20px;
        }

            .cinema-list-block .cinema-table td {
                vertical-align: top;
                padding-left: 10px;
                padding-right: 10px;
            }

    .cinema-table-img {
        margin-bottom: 15px;
        text-align: center;
    }
}

@media (max-width:479px) {
    .newsDate {
        float: none;
        display: inline-block;
        margin-bottom: 10px;
    }

    .review > img {
        display: none;
    }

    .reviewContent {
        margin-left: 0px;
    }

    #logo {
        width: 150px;
    }

    #headerMiddlePhone {
        width: 120px;
        padding-top: 10px;
    }

    #headerMiddle2 {
        margin-top: 60px;
        margin-bottom: 5px;
    }

    #headerTop .navbar-toggle {
        padding: 5px 0px;
    }

    #bottomBanners6 .col-sm-6 {
    }

    #footerMenu ul li {
        display: block;
        margin-bottom: 5px;
    }

    .base-pic-text1 {
        font-size: 20px;
    }

    .base-pic-text2 {
        font-size: 36px;
    }

    h1,
    h2 {
        font-size: 24px;
        text-align: center;
    }

    .sort-mainpage .sort-btns .btn,
    .sort-mainpage .sort-btns .btn-yp {
        max-width: 100%;
        margin-right: 0 !important;
        display: block;
        width: 100%;
    }



    /*#searchInputGroup {display:block;}
    #searchInputGroup > .form-control {display:block;float:none;border-radius:0px !important;height: 30px;}
    #searchInputGroup > .bootstrap-select {display:block;width:100%;padding: 0;margin-top:0px;border-radius:0px;}
    #searchInputGroup > .bootstrap-select .btn{float:none;height:30px;}
    #searchInputGroup > .bootstrap-select .dropdown-menu{margin-top:0;}
    #searchInputGroup #searchSubmit{border-radius:0px;margin-top:0px;width:100%;height:30px;}
    #searchInputGroup #searchSubmit:before{margin:0 auto;}
    #searchInputGroup > span.input-group-btn{display:block;width:100%;overflow:hidden;}*/

    #searchInputGroup {
        position: relative;
        display: block;
        min-height: 88px;
    }

        #searchInputGroup > .form-control {
            display: block;
            position: absolute;
            top: 47px;
            left: 0px;
            width: calc(100% - 50px);
        }

        #searchInputGroup > .bootstrap-select {
            display: block;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            padding-left: 0px;
        }

            #searchInputGroup > .bootstrap-select .btn {
                -webkit-border-radius: 4px;
                border-radius: 4px;
            }

            #searchInputGroup > .bootstrap-select .dropdown-menu {
                margin-top: 0;
            }

        #searchInputGroup > span.input-group-btn {
            display: block;
            position: absolute;
            top: 47px;
            right: 0px;
            width: 50px;
        }

    .organizationBottom {
    }

    .organizationBottom {
        text-align: center;
    }

        .organizationBottom .btn-green {
            float: none;
            margin-bottom: 10px;
        }

    .organizationRubricsBtn {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        float: none;
    }
}


@media all and (min-width:480px) and (max-width:719px) {
    .silverRight {
        width: 49%;
        display: inline-block;
        margin-bottom: 2%;
    }

    #bottomBanners6 .col-sm-6 {
        width: 49%;
        display: inline-block;
        margin-bottom: 2%;
    }
}

.search-results .yp-list-group {
    max-height: 710px;
}

.search-results-header {
    height: 24px;
    font-size: 12px;
    color: #949494;
    background-color: #E9E9E9;
    line-height: 24px;
    padding-right: 15px;
}

.search-accent {
    color: red;
    font-weight: bold;
}

/* bottom-generated-text */
.bottom-generated-text {
    line-height: 20px;
    padding: 17px 19px;
    background-color: #F7F7F7;
}
/* bottom-generated-text */

.image {
    cursor: pointer;
}

.sitemap-list {
}

.sitemap-list-item {
    padding-left: 25px;
    position: relative;
}

    .sitemap-list-item .sitemap-list-item-link {
        display: inline-block;
        font-weight: bold;
        font-size: 13px;
        padding-top: 9px;
        padding-bottom: 8px;
    }

    .sitemap-list-item.collapsible > .sitemap-list-item-link {
        margin-left: -25px;
        padding-left: 25px;
    }

#sitemap.sitemap-list > .sitemap-list-item > .sitemap-list-item-link {
    font-size: 14px;
    text-transform: uppercase;
}

.sitemap-list-item.collapsible > .sitemap-list-item-link:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 11px;
    background: url(../images/icons.png) no-repeat -150px -200px;
}

.sitemap-list-item.collapsible > .sitemap-list-item-link.collapsed:before {
    background-position: -200px -200px;
}

.rubricsCategories {
    background-color: #EEF6FF;
    padding: 15px 17px;
}

    .rubricsCategories ul {
        padding-left: 20px;
    }

        .rubricsCategories ul li {
            padding: 7px 0;
        }

.otherBannersRight {
    margin-bottom: 15px;
    background-color: #CCCCCC;
}

#bottomBanners6 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
    flex-wrap: wrap;
}

    #bottomBanners6 .bottomBanner6 {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 20px 0;
        padding: 0 10px;
    }

@media (max-width:719px) {
    #bottomBanners6 {
        justify-content: center;
    }
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    /*width: 200px;
      height: 200px;
      background-color: #999;*/
}

    .wraptocenter * {
        vertical-align: middle;
    }

.f18 {
    font-size: 18px;
}

.f17 {
    font-size: 17px;
}

.f16 {
    font-size: 16px;
}

.f15 {
    font-size: 15px;
}

.f14 {
    font-size: 14px;
}

/* new content start */
.textBlock {
    margin: 30px 0;
}
.textBlock img {
    float: left;
    max-width: 100%;
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}
.set-kompaniy-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 30px 0;
}
.set-kompaniy {
    width: 31.3333%;
    flex: 0 0 31.3333%;
    margin: 0 1% 15px;
}
.set-kompaniy a {
    display: block;
    border-radius: 5px;
    position: relative;
    border: 1px solid #F1F1F1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}
.set-kompaniy a.bordered {
    border: 1px solid #E6E6E6;
}

.set-kompaniy-logo {
    text-align: center;
    padding: 15px;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.set-kompaniy-logo img {
    max-width: 100%;
    height: auto;
}
.set-kompaniy-content {
    font-size: 16px;
    color: #000;
    text-align: center;
    background-color: #F1F1F1;
    padding: 15px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.set-kompaniy a .set-kompaniy-send-message {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: rgba(0,0,0,0.7);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.3s;
}
.set-kompaniy a:hover .set-kompaniy-send-message {
    opacity: 1;
}

.set-kompaniy-branch {
    position: relative;
    padding-left: 35px;
    min-height: 22px;
    text-align: left;
    min-height: 110px;
}
.set-kompaniy-branch-number {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #429ACF;
    color: #fff;
    width: 22px;
    height: 22px;
    font-size: 13px;
    border-radius: 50%;
    display: inline-block;
    line-height: 22px;
    text-align: center;
    
}
.set-kompaniy-branch-content {}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media all and (max-width: 1199px) {
    .set-kompaniy {
        width: 48%;
        flex: 0 0 48%;
    }
}
@media all and (max-width: 479px) {
    .set-kompaniy {
        width: 100%;
        flex: 0 0 100%;
        margin: 0 0 15px;
    }
}
/* new content end */


.organizationBottom {
    display: flex;
    justify-content: space-between;
}

.organizationBottom .organizationRubricsBtn {
    background: transparent;
    margin-top: 5px;
    border: none;
    padding: 0;
    border-bottom: 1px solid #333;
    min-width: auto;
    height: 25px;
    padding-right: 20px;
}

.organizationBottom .organizationRubricsBtn .caret {
    right: 0;
    top: 9px;
}

.organizationBottom-btns {
    display: flex;
    flex-shrink: 0;
}

.organizationBottom-btns a {
    display: inline-flex;
    height: 40px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    color: #333;
    background: #ececec;
    margin-left: 20px;
    font-weight: bold;
}

.organizationBottom-btns a img {
    width: 15px;
    margin-right: 8px;
}

.organizationBlock:hover .organizationBottom-btns a.active-btn {
    background: #FAC515;
}

.numbers-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3000;
	background: rgba(0, 0, 0, 0.7);
    display: none;
}

.numbers-popup__content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 30px;
	width: 431px;
	border-radius: 3px;
}

.numbers-popup__close {
	position: absolute;
	top: 0;
	right: -30px;
	cursor: pointer;
	opacity: .8;
	-webkit-transition: .3s all;
	transition: .3s all;
}

.numbers-popup__close:hover {
	opacity: 1;
}

.numbers-popup__title {
	color: #FAC515;
	font-size: 17px;
	font-weight: bold;
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 20px;
    margin-bottom: 20px;
}

.numbers-popup__time {
	margin-bottom: 10px;
	color: #000;
}

.numbers-popup__time p {
    margin-bottom: 10px;
}

.numbers-popup__time p:last-child {
    margin-bottom: 0;
}

.numbers-popup__number {
	font-weight: 500;
	font-size: 40px;
	line-height: 40px;
	color: #000;
	margin-bottom: 10px;
	display: block;
}

.numbers-popup__number:hover {
	color: #000;
	text-decoration: none;
}

.numbers-popup__advice {
	color: #999;
	padding-top: 20px;
	border-top: 1px solid #e0e0e0;
	margin-top: 40px;
}

.organization-feedback {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}



.organization-feedback__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #f2f2f2;
    width: 750px;
    color: #000;
    min-height: 471px;
}

.organization-feedback__close {
    position: absolute;
    display: inline-flex;
    right: 7px;
    top: 7px;
    cursor: pointer;
}

.organization-feedback__head {
    text-align: center;
    padding: 8px;
    background: #fff;
    margin-bottom: 10px;
}


.organization-feedback__title {
    font-size: 18px;
    margin-bottom: 10px;
}

.organization-feedback__address {
    font-size: 12px;
    color:#828EA5;
    margin-bottom: 5px;
}

.organization-feedback__location {
    font-size: 12px;
    color: #212529;
}

.organization-feedback-form__wrap {
    padding: 18px;
    background: #fff;
    margin-bottom: 22px;
}

.organization-feedback-form .modal-form__title {
    margin-bottom: 19px;
}

.organization-feedback-form__input {
    margin-bottom: 19px;
    position: relative;
}

.organization-feedback-form__input label {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 400;
}

.organization-feedback-form__input label span {
    color: #FF6767;
    font-size: 12px;
}

.organization-feedback-form__input input {
    width: 240px;
    height: 32px;
    border: 1px solid #555;
    font-size: 14px;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
}

.organization-feedback-form__input input:hover, .organization-feedback-form__input input:focus{
    border: 1px solid #555;
}

.organization-feedback-form__tel>span{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #555;
    background: #FAC515;
}

.organization-feedback-form__tel input {
    padding-left: 70px;
    width: 155px;
}

.organization-feedback-form__btn, .organization-feedback__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 210px;
    color: #333;
    border: none;
    background: #FAC515;
    transition: .4s all;
    font-size: 18px;
    float: right;
    margin-right: 13px;
    margin-bottom: 20px;
}

.organization-feedback__btn {
    color: #333;
    background: #FAC515;
}

.organization-feedback-form__btn:hover {
    background: #ececec;
}

.organization-feedback__btn:hover {
    background: #555;
}


.organization-feedback__done {
    padding-top: 16px;
    display: none;
}

.organization-feedback__done .organization-feedback__title {
    text-align: center;
    margin-bottom: 60px;
}

.organization-feedback__info {
    display: flex;
    align-items: center;
    padding: 12px 46px 12px 20px;
    margin-bottom: 15px;
    background: #fff;
}

.organization-feedback__info img {
    width: 50px;
    flex-shrink: 0;
    margin-right: 20px;
    display: block;

}

.organization-feedback__info p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 100%;
}

.organizationPage .organizationFree {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}

.organizationBottom .organizationBottom-btns a.active-btn:hover {
    background: #FAC515;
}

.organizationPage .organizationBottom-btns a.active-btn {
    background: #FAC515;
}

.organizationBusiness .organizationBottom-btns a:first-child {
    margin-left: 0;
}

.organizationBottom-btns a:first-child {
    margin-left: 0;
}

.newcompany-head .organizationBottom-btns a {
    font-weight: 400;
    padding: 0 25px;
    border-radius: 8px;
    background: #f4f5f8;
}


.newcompany-head .organizationBottom-btns a.active-btn {
    background: #6339f5;
    color: #fff;
}

.newcompany-head .numbers-popup__title {
    color: #6339f5;
}

@media (max-width: 960px) {
    .organizationBottom {
        display: block;
    }

    .organizationBottom-btns {
        margin-top: 30px;
    }

    .organizationBottom-btns a:first-child {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .organizationBottom-btns {
        flex-direction: column;
    }

    .organizationBottom-btns a{
        width: 100%;
        margin: 0;
    }

    .organizationBottom-btns a:first-child {
        order: 1;
    }

    .organizationBottom-btns a.active-btn:hover {
        margin-bottom: 10px;
        order: 0;
        background: #FAC515;
    }

    .numbers-popup__content {
        width: 80%;
        padding: 15px;
    }
    .numbers-popup__number {
        font-size: 28px;
        line-height: 28px;
    }

    .organization-feedback__open {
        margin: 12px 0px;
        width: 100%;
        justify-content: center;
    }

    .organization-feedback__content {
        width: 95%;
    }

    .organization-feedback__head .organization-feedback__title {
        padding: 0 30px;
    }

    .organization-feedback__done .organization-feedback__title {
        margin-bottom: 20px;
    }

    .organization-feedback__info {
        padding: 15px 10px;
        margin-bottom: 20px;
    }

    .organization-feedback__info img {
        width: 30px;
        margin-right: 10px;
    }
    
    .organization-feedback__btn, .organization-feedback-form__btn {
        float: none;
        display: flex;
        margin: 0 auto;
    }

    .organization-feedback-form__btn {
        margin-bottom: 20px;
    }

    .organizationPage .organizationBottom-btns, .newcompany-head .organizationBottom-btns {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        background: #fff;
        z-index: 4000;
        flex-direction: row-reverse;
        gap: 10px;
    }


    .organizationPage .organizationBottom-btns a.active-btn, .newcompany-head .organizationBottom-btns a:nth-child(2){
        margin-bottom: 0;
    }
}