body {
    font-size: 15px;
    font-family: Arial, sans-serif;
}

h1, h1 a, h1 a:hover, h1 a:active {
    font-size: 40px;
    color: #cc3300;
    font-weight: bold;
    text-align: center;
}

h1 a.flink {
    border-color: rgba(204, 51, 0, .35) !important;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 20px;
    line-height: 26px;
}

.h3 h2 {
    font-size: 20px;
    line-height: 26px;
}

label {
    font-weight: normal
}

small {
    font-size: 13px
}

a {
    color: #0066cc;
    border-bottom: 1px solid rgba(0, 102, 204, .35);
}

a:focus, a:hover {
    text-decoration: none;
    color: red;
    border-bottom: 1px solid rgba(204, 0, 0, .35);
}

.flink {
    border-bottom: 1px dashed rgba(0, 102, 204, .35) !important;
    text-decoration: none !important;
}

.black.flink {
    border-bottom: 1px dashed rgba(0, 0, 0, .35) !important;
    text-decoration: none !important;
}

.flink:hover, .flink:active {
    border-bottom: 1px dashed rgba(204, 0, 0, .35) !important;
}

.noborder {
    border-bottom: none !important;
}

.nowrap {
    white-space: nowrap;
}

.inline-block {
    display: inline-block;
    position: relative
}

.formError {
    position: absolute;
    background: #fdf1f1;
    border: 1px solid #cc6c6f;
    border-radius: 3px;
    padding: 3px 7px;
    color: #cc6c6f;
    z-index: 1000;
}

.formError:before {
    position: absolute;
    top: -7px;
    left: 10px;
    display: block;
    width: 5px;
    height: 5px;
    content: "";

    border-bottom: 6px solid #cc6c6f;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.formError:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: block;
    width: 5px;
    height: 5px;
    content: "";

    border-bottom: 6px solid #fdf1f1;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.invalid,
.invalid:focus {
    border-color: #cc6c6f !important;
    box-shadow: 0 0 3px 0 #cc6c6f;
    outline-color: #cc6c6f !important;
}

.gray {
    color: #666;
}

.gray a, a.gray {
    color: #666;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

.gray a.flink, a.gray.flink {
    color: #666;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3) !important
}

.red {
    color: #cc3300;
}

.green {
    color: #339900;
}

.black {
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

.yellowMark {
    background: #ffffcc;
    border-radius: 4px;
}

.glyphicon {
    opacity: .5;
}

.glyphicon.inBtn {
    opacity: 1;
    margin-top: 3px;
    font-size: .75em;
}

.btn {
    padding: 8px 15px;
    background: #fff;
    border: 1px solid #ccc
}

.btn:hover {
    background: #eee;
}

.btn-group-sm > .btn,
.btn-sm {
    padding: 5px 10px;
}

#topReaser {
    background: #ffcc33;
    color: #666;
    padding: 7px 0;
}

#topReaser .container {
    padding-right: 50px;
}

#topReaser > div {
    position: relative;
}

#closeTeaser {
    position: absolute;
    right: 15px;
    top: -10px;
    color: #666;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none !important;
    border: 0;
}

.container-fluid {
    padding: 0;
}

.navbar {
    margin-bottom: 0
}

.navbar-brand, .navbar-brand:hover {
    border: 0 !important
}

.navbar-brand img {
    width: 110px
}

.navbar-default {
    background: none;
    border: none;
}

.navbar-nav {
    margin-top: 40px;
    color: #666;
}

.navbar-nav > li > a {
    padding: 0;
    margin: 0 15px;
    color: #0066cc;
}

.navbar-default .navbar-nav > li > a {
    color: #0066cc !important;
}

.navbar-default .navbar-nav > li:first-child > a {
    margin-left: 0
}

.navbar-nav > li > a:hover {
    color: red !important;
}

.navbar-toggle {
    margin-top: 30px;
}

.navbar-collapse {
    padding: 0;
}

.dropdownLink {
    position: relative;
}

.dropdownLink:after {
    position: absolute;
    top: 5px;
    right: -28px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 11px;
    color: #666;
    content: "";
}

.consultant, .contacts {
    position: relative
}

.consultant:before {
    position: absolute;
    top: 3px;
    left: -26px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    color: #ccc;
    content: "";
}

.contacts {
    margin-left: 40px;
    margin-right: 30px
}

.contacts:before {
    position: absolute;
    top: 1px;
    left: -25px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    color: #ccc;
    content: "";
}

.contacts:after {
    position: absolute;
    top: 1px;
    right: -28px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 11px;
    color: #ccc;
    content: "";
}

.navbar-nav .contacts {
    margin-right: 35px;
}

.navbar-nav .consultant {
    margin-right: 35px;
}

.search {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 7px;
    background: #fff;
    width: 100%;
}

.searchForm {
    position: relative;
    font-size: 15px !important;
    margin-top: -7px;
    width: 90%;
}

.searchForm:before {
    position: absolute;
    top: 5px;
    right: 3px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    color: #ccc;
    content: "";
}

#countryInput {
    display: none;
}

#countryInput > * {
    margin-top: 15px;
}

#menu {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

#menu li {
    margin-bottom: 20px;
}

header {
    margin-top: 40px;
}

.innerHeader {
    margin: 30px 0 0 0;
    position: relative
}

.innerHeader h1, .neinnerHeader h1 {
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 10px;
}

.neinnerHeader h1 {
    margin-bottom: 50px;
}

#bouqName {
    font-weight: bold;
}

.innerHeader h3, h2 {
    text-align: center;
    margin-top: 0;
    color: #666
}

h1 span {
    color: #e5540b;
}

.headerHints {
    margin-top: 30px;
    font-size: 20px;
}

.headerHints > div {
    margin-top: 10px;
}

.headerHints .glyphicon {
    font-size: 24px;
}

.headerHint {
    display: inline-block;
    margin-top: 5px;
    font-size: 15px;
    color: #666;
    line-height: 21px;
}

.misc {
    margin-top: 20px;
    margin-bottom: 40px;
}

.misc > div {
    margin-top: 20px
}

.highlighted {
    display: inline-block;
    background: #ffe1a6;
    padding: 5px 10px;
    transform: rotate(-1deg);
}

.highlighted > span {
    display: inline-block;
    transform: rotate(1deg);
    position: relative;
}

.highlighted > span > img {
    position: absolute;
    top: -70px;
    left: 50%;
    margin-left: -20px;
}

hr {
    width: 100%;
    clear: both;
    border: 0;
    border-bottom: 1px solid #ccc;
}

#mainItem {
    border-bottom: 1px solid #ccc;
    margin: 0 0 60px;
    padding-top: 10px;
    padding-bottom: 20px;
    /*overflow: hidden;*/
}

#mainItem .col-md-6 {
    margin-top: 40px;
}

.h-bordered {
    border-top: 1px solid #ccc;
    padding-top: 40px;
}

#citySelectBig {
    padding-right: 25px;
}

#citySelectBig a {
    color: #000
}

#citySelectBig a:after {
    top: 15px !important;
}

.filterz {
    margin-top: 30px;
    margin-bottom: 20px;
}

.filterz .active {
    background: #f66;
    box-shadow: none;
    color: #fff;
}

.moreOptions {
    text-align: right;
}

#typeSelect {
    position: relative
}

#typeSelect:before {
    position: absolute;
    top: -10px;
    right: 100px;
    display: block;
    width: 10px;
    height: 10px;
    content: "";

    border-bottom: 8px solid #ccc;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}

#typeSelect:after {
    position: absolute;
    top: -9px;
    right: 100px;
    display: block;
    width: 10px;
    height: 10px;
    content: "";

    border-bottom: 8px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}

.well {
    background: #fff;
    border-color: #ccc;
    box-shadow: none;
    overflow: hidden;
}

.floatingLis {
    padding: 0;
}

.floatingLis li {
    list-style: none;
    display: inline-block;
    width: 49%;
    margin-bottom: 10px;
}

#pricesInDropdown {
    display: inline-block;
}

.pricesIn {
    display: inline-block;
    margin-left: 20px;
}

.currencySelect a {
    color: #0066cc !important;
}

.currencySelect span, .currencySelect a,
#citySelectDrop span, #citySelectDrop a {
    display: block !important;
    padding: 5px 20px !important;
    border: 0 !important;
}

#citySelectDrop a:active,
#citySelectDrop a:hover {
    background: #06c;
    color: #fff;
}

#citySelectDrop li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

#citySelectDrop li:last-child {
    border-bottom: 0;
}

#mainShortDescr {
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #666;
}

#mainDelivery {
    font-size: 20px;
}

.dropdown-menu a {
    border: none;
}

#mainCount {
    width: 80px;
    border-left: 0 none;
    border-right: 0 none;
    height: auto;
    padding: 8px;
    text-align: right;
}

#mainInputs {
    margin: 30px 0 0;
}

#mainInputs > div {
    display: inline-block;
}

#mainInputs > div:first-child {
    margin-right: 20px;
}

#mainInputs .dropdown-menu li,
#pricesInDropdown .dropdown-menu li,
#mobCurr .dropdown-menu li {
    border-bottom: 1px solid #ccc;
}

#mainInputs .dropdown-menu li a,
#pricesInDropdown .dropdown-menu li a,
.myDropdown li a,
#mobCurr .dropdown-menu li a {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 0 !important;
}

#mainInputs .dropdown-menu li a:hover,
#mainInputs .dropdown-menu li a:active,
#pricesInDropdown .dropdown-menu li a:hover,
#pricesInDropdown .dropdown-menu li a:active,
.myDropdown li a:hover,
.myDropdown li a:active,
#mobCurr .dropdown-menu li a:hover,
#mobCurr .dropdown-menu li a:active {
    background: #0066cc;
    color: #fff;
}

#mainInputs .dropdown-menu li:last-child,
#pricesInDropdown .dropdown-menu li:last-child,
#mobCurr .dropdown-menu li:last-child {
    border: 0;
}

.redOption {
    background: red;
    color: white;
}

.pinkOption {
    background: pink;
}

.orangeOption {
    background: orange;
}

.yellowOption {
    background: yellow;
}

.blueOption,
.blueOption a {
    background: blue;
    color: white !important;
}

.btn-order {
    background: #ffcc33;
    /*box-shadow: 0 1px 1px 0 #666;*/
    font-size: 20px;
}

.btn-orange {
    background: #ffcc33;
    padding: 6px 15px;
    /*box-shadow: 0 1px 1px 0 #666;*/
}

.btn-order:hover,
.btn-orange:hover {
    background: #ffcc33;
}

.btn-orange img {
    margin-right: 10px;
}

.orange-bg {
    background: #ffe1a6;
    padding: 20px 0;
    margin-bottom: 0 !important;
    border-radius: 0 0 5px 5px;
}

#orderModal input {
    display: inline-block;
}

#orderModal #phoneCode {
    width: 5em;
}

#orderModal #phoneNumber {
    width: 10em;
}

#orderModal #whereToSend {
    width: 20em;
}

#orderModal .control-label {
    padding-left: 50px;
}

#orderModal .modal-body {
    padding-bottom: 0;
}

#orderModal .modal-header {
    padding: 30px 50px 15px 50px;
}

#orderModal .close {
    margin-right: -20px;
}

/* Список букетов на главной */
.mainList {
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

.list404 {
    border: none;
}

.mainList > div {
    text-align: center;
}

.listBouquet, .listFeedback {
    margin-bottom: 50px;
}

.listBouquet a {
    display: inline-block;
    position: relative;
    height: 300px;
    border: 0;
}

.listBouquet a > img {
    vertical-align: bottom;
    max-width: 100%;
}

.listBadget {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.list-price {
    display: block;
    margin: 10px auto 0;
    background: #fff;
    font-size: 20px;
    border: 1px solid #ccc !important;
    height: auto !important;
}

.notAPrice {
    color: #666;
    text-decoration: line-through;
}

/*Отзыв в списке*/
.listFeedback {
    padding-top: 40px;
}

.rating-star {
    height: 20px;
    width: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.star-inlist {
    height: 15px;
    width: 17px;
}

.rating {
    margin-bottom: 10px;
}

.commentText {
    font-size: 20px;
}

.listAva {
    display: block;
    margin: 15px auto 10px;
    border-radius: 400px;
}

.authorName {
    font-size: 15px;
    color: #666;
}

.listCitySelect {
    position: relative;
    margin-top: 12px;
    display: inline-block;
}

.listCitySelect:before {
    position: absolute;
    top: -5px;
    left: -26px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 22px;
    opacity: .4;
    color: #000;
    content: "";
}

/*Правила жизни*/
.floraRules,
.social,
.instaBlock,
.watchedBlock,
.articlesBlock,
.citiesBlock {
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

.citiesBlockContent {
    border: 0;
}

.floraRules h2 {
    color: #cc3300;
}

.floraRules h3 {
    color: #666;
    margin-bottom: 30px;
    margin-top: 10px;
}

.rulesList {
    list-style-type: none;
    counter-reset: item;
}

.rulesList2 {
    counter-reset: item 5;
}

.rulesList li {
    position: relative;
    margin-bottom: 30px;
    padding-left: 10px;
    width: 85%;
}

.rulesList li:before {
    position: absolute;
    top: 3px;
    left: -15px;
    content: counter(item) '. '; /* Добавляем к числам скобку */
    counter-increment: item; /* Задаём имя счетчика */
}

.ruleTitle {
    font-size: 20px;
    display: block;
}

.rulesList img {
    float: right;
}

/* Соц. блок */
#socTxt {
    font-size: 20px;
    line-height: 26px;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px;
}

/* Инста */
.instaBlock h3 {
    margin-bottom: 20px;
}

.instaBlock h3 img {
    float: right;
}

.insta {
    height: 175px;
    overflow-x: hidden;
}

#instaLine {
    width: 10000%;
}

/* Просмотренное */
.watched {
    height: 250px;
    overflow: hidden;
    margin-top: 30px;
}

#watchedLine {
    width: 100000%;
}

.watchedItem {
    float: left;
    width: 180px;
    margin-right: 20px;
    text-align: center;
}

.watchedItem a {
    display: inline-block;
    height: 190px;
    border: 0;
}

.watchedItem img {
    width: 100%;
}

.watched .list-price {
    font-size: 15px;
}

/* Статьи о цветах */
.article {
    margin-bottom: 15px;
    /*color: #666;*/
}

.article a {
    display: inline-block;
    margin-bottom: 5px;
}

/* Города */
.cities {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    margin-bottom: 7px;
    zoom: 1;
}

.citiesBlock h3 {
    margin-bottom: 5px;
    font-size: 18px;
}

.citiesBlock ul, .cities {
    list-style-type: none;
    padding-left: 0;
}

.citiesBlock ul li, .cities li {
    margin-top: 13px;
}

.address {
    color: #666;
    margin-top: 20px;
}

.address .glyphicon {
    font-size: 24px;
}

/* Footer */
.footer {
    margin-bottom: 50px
}

#footerTxt {
    position: relative;
}

#footerTxt img {
    position: absolute;
    left: -80px;
    top: 0;
}

.footer .contacts {
    margin-right: 0
}

.footer .contacts:before {
    top: -2px;
    left: -30px;
}

.footer .contacts:after {
    right: -15px;
}

.footer .consultant:before {
    top: -2px;
    left: -30px;
}

.grafica {
    margin-top: 20px;
    font-size: 13px;
}

#grafica {
    position: relative;
}

#grafica:before {
    display: block;
    width: 107px;
    height: 45px;
    position: absolute;
    top: 0;
    left: -165px;
    content: "";
    /*background: url(/i/grafica.png) no-repeat 0 0;*/
}

.modal-header {
    border-bottom: 0;
}

.modal-header .close {
    margin-top: -5px;
}

.close {
    font-size: 30px;
    opacity: .5;
}

#citySelectModal .searchForm {
    margin: 10px 0 30px;
}

.moscow-star {
    color: #00689a;
    margin-left: 7px;
    opacity: 1;
    top: 3px;
}

.backBtn {
    border: 1px solid #999;
    border-radius: 0 3px 3px 0;
    text-align: center;
    padding: 5px 10px 7px 0;
    color: #000;
    position: absolute;
    bottom: -36px;
    left: 15px;
    top: 5px;
    height: 34px;
}

.backBtn:before {
    position: absolute;
    left: -17px;
    top: -1px;

    border-bottom: 17px solid transparent;
    border-right: 16px solid #999;
    border-top: 17px solid transparent;
    display: inline-block;
    content: " ";
}

.backBtn:after {
    position: absolute;
    left: -16px;
    top: -1px;

    border-bottom: 17px solid transparent;
    border-right: 16px solid #fff;
    border-top: 17px solid transparent;
    display: inline-block;
    content: " ";
}

.backBtn:hover:before,
.backBtn:active:before {
    border-right: 16px solid red;
}

.backBtn:hover,
.backBtn:active {
    border: 1px solid red;
}

/*  КАРТОЧКА БУКЕТА   */
.cardSubheader {
    margin-top: 10px;
}

.mainCard {
    margin-top: 20px;
    margin-bottom: 40px;
}

.innerBouquet img {
    max-width: 100%
}

/*  Выбор цены букета */
.bouquetPriceSelect {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 20px 20px 40px;
    margin-top: 40px;
    position: relative;
}

.bouquetPriceSelect .pricesIn {
    margin: 0
}

.priceSelectTable {
    width: 100%;
    font-size: 20px;
}

.priceSelectTable td {
    vertical-align: text-top;
    padding: 5px 0;
}

.priceSelectTable label {
    vertical-align: top;
}

.priceSelectTable input {
    top: -2px;
    position: relative;
}

.priceSelectTable td:first-child {
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 3px 0 0 3px;
    width: 30px;
}

.priceSelectTable td:last-child {
    padding-right: 7px;
    border-radius: 0 3px 3px 0;
}

.priceSelectTable .selected td {
    background: #e9e8dd;
}

.priceSelectTable td small {
    display: block
}

.forPromo {
    height: 50px !important;
    border: 1px solid transparent;
    font-size: 15px;
}

#forPromo2 {
    height: 40px !important;
    border: 1px solid transparent;
}

.forPromo.inForm {
    display: inline-block;
    height: auto !important;
}

#promoCode,
#promoCode2 {
    width: 150px;
    padding: 5px 10px;
    font-size: 15px;
    margin: 10px 0 10px -11px;
    border-radius: 3px;
    border: 1px solid #ccc;
    display: none;
}

#promoCode2 {
    margin: 0
}

#enterPromo,
#enterPromo2,
.promo-ok {
    display: inline-block;
    margin-top: 13px;
}

#enterPromo.left-margin {
    margin-left: 10px;
}

.forPromo.inForm * {
    margin-top: 0 !important;
}

#promoCode2 {
    margin-top: -10px !important;
}

#cardOrderBtn {
    position: absolute;
    bottom: -63px;
    left: 50%;
    margin-left: -160px;
    width: 200px;
}

.specialDates {
    list-style: none;
    margin: 20px 0 0 -7px;
    padding: 0;
}

.specialDates li {
    padding: 5px 7px;
}

.specialDates li.active {
    background: #e9e8dd;
    border-radius: 3px;
}

li.active .specialDate {
    border: none !important;
}

.cardTxt {
    margin: 60px 0 30px;
}

.cardTxt img {
    float: right;
    margin-left: 40px;
}

.tel {
    color: #000;
    text-decoration: none;
    border: none;
    font-size: 20px;
}

.share-block {
    margin-top: 20px
}

.share-block .yashare-auto-init {
    margin-top: 10px
}

/* Открытка */
.postcardSextion, .presentSection {
    margin-bottom: 60px;
}

.presentSection h3 {
    margin-top: 7px;
}

.postcardSextion img {
    max-width: 100%;
}

.postcardSextion h2 {
    margin-bottom: 20px;
}

.textPart {
    margin-top: 30px;
}

.form-horizontal .control-label {
    font-weight: normal;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

.form-group {
    margin-bottom: 25px;
}

/* Выбор подарка */
.presentCheck {
    display: block;
    margin-left: 20px;
    position: relative;
}

.presentBox {
    display: inline-block;
    float: none;
    text-align: center;
    vertical-align: bottom;
}

.presentBox img {
    max-width: 100%
}

.presentCheck input {
    position: absolute;
    left: -20px;
    top: 0;
}

.morePresents {
    margin-top: 30px;
}

/* Final form */
.finalForm {
    margin-bottom: 40px
}

.finalForm h2 {
    margin-bottom: 40px;
}

.finalRow > div {
    border-top: 1px solid #ccc;
    padding-top: 45px;
    margin-top: 45px;
}

.finalInnerRow {
    margin-bottom: 30px
}

.finalForm textarea {
    margin-bottom: 10px;
}

.finalFieldName {
    font-size: 20px;
}

.finalPrice {
    font-size: 20px;
    margin-right: 30px
}

.strike {
    text-decoration: line-through;
}

.finalText {
    display: block;
    margin: 15px 0 25px;
}

.finalText img {
    float: right;
    margin-left: 20px;
}

.finalRules {
    display: inline-block;
    margin-bottom: 40px;
}

#paymentMethods {
    margin-top: 12px;
}

/* Последний коммент */
.lastComment {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}

/* Форма перезвоните мне */
.callMeForm {
    margin-bottom: 5px;
}

.callMeForm #prefix {
    width: 70px;
}

.callMeForm .btn-order {
    font-size: 15px;
    padding: 5px 17px;
}

#callMeModal .modal-body {
    padding-bottom: 30px;
}

/* FAQ */
#forFloat {
    height: 70px;
}

#floatingNav {
    /*padding-top: 20px;*/
    background: #fff;
    text-align: center;
}

#floatingMenu, #blogMenu {
    border-bottom: 1px solid #ccc;
    padding: 0;
    background: #fff;
    margin-bottom: 0;
}

#blogMenu {
    /*padding-top: 20px;*/
    border: 0;
}

#floatingMenu li, #blogMenu li {
    position: relative;
    list-style: none;
    display: inline-block;
    padding: 0 3.4% 25px;
}

#blogMenu li {
    padding: 0 1% 10px;
}

#floatingMenu li:before {
    position: absolute;
    top: 0;
    left: -4%;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    content: "·";
}

#floatingMenu li:first-child:before {
    content: "";
}

#floatingMenu li:first-child, #blogMenu li:first-child {
    padding-left: 0;
}

#floatingMenu li:first-child:before {
    background: transparent;
}

#floatingMenu li:last-child, #blogMenu li:last-child {
    padding-right: 0;
}

.content {
    margin-bottom: 150px;
}

.content h2 {
    margin-top: 25px;
    color: #cc3300;
}

.content h3 {
    margin-top: 25px;
    margin-bottom: 20px;
}

.content ul, .list {
    padding-left: 26px;
    margin-bottom: 20px;
}

.content ul li, .list li {
    list-style-type: none;
    margin-bottom: 10px;
    position: relative;
}

.content ul li:before, .list li:before {
    position: absolute;
    top: 8px;
    left: -23px;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 20px;
    background: #ffcc33;
}

.content ol {
    padding-left: 16px;
    list-style-type: none;
    counter-reset: item;
}

.content ol > li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 10px;
    width: 85%;
}

.content ol > li:before {
    position: absolute;
    top: 3px;
    left: -15px;
    content: counter(item) '. '; /* Добавляем к числам скобку */
    counter-increment: item; /* Задаём имя счетчика */
}

.bordered-p {
    border: 3px solid #ffcc33;
    font-family: "PT Serif", "Times New Roman", sans-serif;
    font-size: 21px;
    padding: 30px 40px;
    margin-bottom: 60px !important;
}

.content table {
    margin-bottom: 30px;
}

.content th, .content td {
    padding: 0 40px 10px 0;
}

.content th {
    color: #7f7f7f;
    font-size: 13px;
    font-weight: normal;
}

.content img {
    max-width: 100%;
}

.text-page {
    margin-top: 30px;
    margin-bottom: 80px;
}

.text-page p {
    margin-bottom: 20px;
}

.bigNum {
    font-size: 100px;
    font-family: "PT Serif", "Times New Roman", sans-serif;
    font-weight: bold;
    display: block;
    line-height: 100px;
    margin-top: 20px;
}

.rose1 {
    /*background: url(/i/rose1.jpg) no-repeat 0 0;*/
    margin-left: -40px;
    padding-left: 55px;
}

.rose2 {
    /*background: url(/i/rose2.jpg) no-repeat 0 0;*/
    margin-left: -20px;
    padding-left: 95px;
}

.rose3 {
    /*background: url(/i/rose3.jpg) no-repeat 0 0;*/
    margin-top: -40px;
    padding-left: 50px;
    padding-top: 40px;
}

.facts {
    margin-bottom: 35px;
    font-size: 18px;
}

.welcome {
    margin-top: 60px;
}

#similarArtocles, #similarArtocles2 {
    margin-top: 70px;
    margin-bottom: 15px;
    color: #c30;
}

/*.similar {*/
    /*margin-bottom: 20px;*/
/*}*/

.similar img {
    margin-bottom: 10px;
}

.braedcrumbs {
    padding: 8px 0 15px;
}

/* Blog */
.blog-item {
    margin-bottom: 80px;
}

.blog-name {
    margin-top: 0 !important;
    margin-bottom: 20px;
    font-size: 30px;
}

.blog-name img {
    margin-top: 20px;
    width: 100%;
}

.quickLinks ul {
    padding: 0;
    margin-top: 7px;
    margin-left: 10px;
}

.quickLinks li {
    padding-bottom: 10px;
    list-style-type: none;
}

.quickLinks a, .quickLinks span {
    color: #666;
    font-size: 13px;
    border-bottom: 1px solid rgba(102, 102, 102, 0.35)
}

.quickLinks span {
    border: 0;
    font-weight: bold;
}

.quickLinks .th {
    color: #666;
    font-size: 13px;
}

/* Окошко контактов */
/*#contactsModal .modal-header
    {
    padding: 40px 65px 20px 40px;
    }*/
/*#contactsModal .modal-body
    {
    padding: 25px 40px;
    }*/
#contactsModal .modal-body > p:last-child {
    margin-bottom: 0;
}

#contactsModal .modal-body.colored {
    background-color: #ffe1a6;
}

/*#contactsModal .close
    {
    font-size: 45px;
    opacity: 0.5;
    position: absolute;
    right: 20px;
    top: 20px;
    }*/
div#myModalLabel {
    font-size: 20px;
}

.freePhone {
    margin-bottom: 5px;
}

.freePhone .h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.mainPhone {
    font-size: 30px;
    color: #ef4439;
    border: none;
    white-space: nowrap;
    /*display: block;*/
}

.mainPhone:hover {
    color: #c30;
    border: none !important;
}

@media only screen and (min-width: 765px) {
    .mainPhone {
        font-size: 54px;
    }
}

.iContacts > div {
    margin-bottom: 10px;
}

.skypeContact a {
    position: relative;
    margin-left: 15px;
}

.skypeContact a .glyphicon {
    position: absolute;
    left: -15px;
    top: 4px;
    font-size: 11px;
    color: #77c72f;
    opacity: 1;
}

.addr {
    line-height: 21px;
}

.modal-title #citySelectBig a::after {
    top: 5px !important;
}

#contactsModal .callMeForm {
    margin-bottom: 15px;
    margin-top: 15px;
}

#contactsModal .callMeForm form {
    margin-bottom: 5px;
}

#citySelectInModal {
    cursor: pointer;
    /*background: #ffe1a6;*/
    /*color: #000;*/
}

#citySelectDropdown {
    display: inline-block
}

#citySelectList {
    padding: 0;
    background-color: #efefef;
    list-style: none;
    margin: 10px 0;
    max-height: 350px;
    overflow-y: auto;
}

#citySelectList li {
    padding: 0 25px;
}

#citySelectList .region {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    color: #666;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}

#citySelectList .region:first-child {
    border-top: 0;
    margin-top: 0px;
}

#citySelectList a {
    font-size: 18px;
    padding: 7px 0;
    border-bottom: none;
    display: inline-block;
}

#citySelectList a:hover, #citySelectList a:active {
    background: none !important;
}

/* Autocomplete */
.ui-menu .ui-menu-item, .ui-menu .ui-state-focus {
    background: #fff;
    padding: 7px;
    font-size: 15px;
    border-bottom: 1px solid #eee !important;
    color: #000 !important;
    font-weight: normal !important;
    font-family: Arial, Tahoma, sans-serif;
    margin: 0;
    list-style: none;
}

.ui-menu .ui-state-focus {
    border: none;
    background: #0066cc;
    color: #fff !important;
}

.ui-front {
    z-index: 10000;
    border: 1px solid #eee;
    padding-left: 0;
    width: fit-content;
    width: -moz-fit-content;
    /*width: -webkit-fit-content;*/
}

.cancel-text {
    margin-bottom: 20px;
}

.yashare-auto-init {
    /*margin: 50px 0;*/
    display: inline-block;
}

.yashare-auto-init a {
    border: 0
}

/* КАБИНЕТ */
.cab-misc {
    color: #666;
    margin-top: 15px;
}

.cab-misc span, .cab-misc a {
    display: inline-block;
    margin: 0 5px;
}

.cabinet-item {
    margin-top: 50px;
    padding-bottom: 30px;
}

.cabinet-item img {
    max-width: 100%;
}

.cabinet-item .to {
    margin-bottom: 20px
}

.btn-cab-pay {
    font-size: 15px;
}

.cabinet-actions button {
    margin-right: 20px;
}

.cabinet-actions button:last-of-type {
    margin-right: 0;
}

.cabinet-item-description {
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.5em;
}

.eventContainer {
    display: flex;
    margin-bottom: 30px
}

.upcomming-events {
    margin-top: 80px;
    margin-bottom: 10px;
}

.upcomming-events h3 {
    margin-top: 10px;
    margin-bottom: 30px;
}

.upcomming-event {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 15px 15px 30px;
    height: 100%;
    /*height: 390px;*/
    position: relative;
}

.upcomming-event h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.upcomming-event p {
    margin-top: 20px;
    margin-bottom: 20px;
}

.close-event {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #ccc;
    border: 0;
    font-size: 28px;
}

.close-event:hover, .close-event:active {
    border: 0 !important;
}

.cabinet-forms {
    margin: 80px 0;
}

.cabinet-discount {
    display: block;
    font-size: 40px;
    font-weight: bold;
}

.cabinet-discount-hint {
    display: inline-block;
    color: #666;
    margin-bottom: 10px;
}

.cabinet-form .row {
    margin-top: 25px;
    margin-bottom: 10px;
}

.cabinet-form .row > div.col-sm-3 {
    padding-top: 7px;
}

.cabinet-form .alert {
    margin-left: 15px;
    margin-right: 15px;
}

.rating-star-empty, .rating-star-filled {
    display: inline-block;
    width: 23px;
    height: 20px;
    cursor: pointer;
    margin-top: 5px;
}

.rating-star-small-empty, .rating-star-small-filled {
    display: inline-block;
    width: 17px;
    height: 15px;
    /*background: url(/i/stars-small.png) no-repeat -17px 0 transparent;*/
}

.rating-star-small-filled {
    /*background: url(/i/stars-small.png) no-repeat 0 0 transparent;*/
}

.file-upload {
    display: block;
    border: 1px dashed #ffcc33;
    border-radius: 3px;
    padding: 10px 15px;
    margin-top: -3px;
    clear: both;
}

#file-upload-btn {
    position: absolute;
    left: -1000000px;
}

/* КОРП КЛИЕНТЫ */
.for-corp-clients {
    box-shadow: 0 10px 35px 5px #dedede;
    margin-bottom: 80px;
    margin-top: 40px;
    padding: 60px;
}

.big-latin {
    display: block;
    font-size: 74.95px;
    font-family: "PT Serif Caption", "Times New Roman", sans-serif;
    color: #ffcc33;
}

.helps {
    margin-bottom: 40px;
}

.manager-discount {
    color: #cc3300;
    font-size: 41.86px;
    line-height: 41.86px;
    display: block;
}

.to-manager {
    display: block;
    font-size: 18px;
}

.place-order {
    margin-top: 60px;
}

/* ОТЗЫВЫ */
.feadback-single {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 40px 50px;
    margin-bottom: 25px;
    margin-top: 40px;
}

.feadback-text {
    margin-bottom: 20px;
}

.rating-row {
    margin-bottom: 10px;
}

.rating-row .rating-star {
    margin: 0;
}

.feadback-author img {
    margin-right: 20px;
}

.feadback-back {
    margin-top: 20px;
    margin-bottom: 60px;
}

.feadback-back .active,
.feadback-back .active:hover {
    background: #f66 none repeat scroll 0 0;
    box-shadow: none;
    color: #fff;
    cursor: default;
}

.feadback-back button {
    padding-top: 6px;
    padding-bottom: 6px;
}

.feadback-answer {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #ccc;
}

.nav-btns {
    padding: 0;
    margin-bottom: 60px;
}

.nav-btns .glyphicon {
    color: #000;
    opacity: 1;
}

a.btn {
    color: #000;
}

a.btn:hover {
    border-color: #ccc;
}

.left-a {
    margin-right: 15px;
}

.right-a {
    margin-left: 15px;
}

#rating-h {
    margin: 0 0 14px;
}

.feedbackCols {
    margin-left: -30px;
    margin-right: -30px;
}

.feedbackCols > div {
    padding-left: 30px;
    padding-right: 30px;
}

.rating-summary {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 35px;
    max-width: 400px;
}

.rating-summary table {
    width: 100%;
}

.rating-summary td {
    /*padding-bottom: 15px;*/
    font-size: 14px;
}

.rating-summary tr:last-child td {
    padding-bottom: 0;
}

.rating-summary td:nth-child(2),
.rating-summary td:nth-child(3) {
    text-align: right;
    padding-right: .7em;
}

#newRev {
    margin-bottom: 30px;
    width: 100%;
}

.feed-item {
    margin-bottom: 60px;
}

.feed-item .rating-star {
    margin: 0;
}

.feed-text {
    padding-top: 7px;
    padding-bottom: 10px;
}

.feed-text img {
    max-width: 100%;
    padding: 15px 0 10px;
}

.feed-big-text {
    font-size: 22px;
    font-weight: bold;
    font-family: "PT Serif", "Times New Roman", sans-serif;
}

.laquo {
    margin-left: -.5em;
}

.feed-answer {
    border: 1px solid #f2ae42;
    padding: 20px;
    margin-top: 20px;
}

.pages {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 40px;
}

.pages a, .pages span {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    margin: 0 3px 6px 3px;
    color: #000;
    text-align: center;
}

.pages a.current, .pages span.current {
    color: #fff;
    border: 1px solid #ff6666;
    background: #ff6666;
}

/* ВАКАНСИИ */
.vacancy-section {
    margin-bottom: 60px;
}

.vacancy {
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 55px 50px;
    border: 2px solid #acd373;
    border-radius: 5px;
}

.vacancy.blue-border {
    border-color: #00bff3;
}

.vacancy.red-border {
    border-color: #f69679;
}

.vacancy h2 {
    margin-top: 0;
}

.vacancy h3 {
    color: #cc3300;
    margin-bottom: 10px;
}

.vacancy ul {
    padding-left: 18px;
    margin-bottom: 40px;
}

.vacancy ul li {
    list-style-type: none;
    margin-bottom: 10px;
    position: relative;
}

.vacancy ul li:before {
    position: absolute;
    top: 8px;
    left: -16px;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 20px;
    background: #ffcc33;
}

.vacancy p {
    margin-bottom: 40px;
}

.vacancy p:last-child {
    margin-bottom: 0;
}

.vacancy .mailto {
    margin-top: 10px;
    display: inline-block
}

.modal-feedback {
    /*width: 1000px;*/
}

/*.modal-feedback .modal-content
    {
    padding: 30px;
    }*/
.feedback-hint {
    margin-top: 25px;
}

.submit {
    margin-top: 12px;
}

/* 404 */
#pop-404 {
    margin: 80px 0;
}

.list-no-style {
    list-style: none;
}

.list-no-style li {
    margin-top: 10px;
}

.prices {
    margin-top: 100px;
    margin-bottom: 100px;
}

.prices * {
    line-height: 1.5em;
}

/* Проверка статуса заказа */
#checkOrderDialog {
    width: 450px;
}

#orderCheckBody {
    padding-top: 0
}

#orderStatusForm {
    margin-bottom: 20px;
}

#orderNumber {
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}

select.form-control {
    width: auto
}

.form-control.short {
    width: 50%
}

#feedbackModal .modal-body {
    padding-top: 0
}

.exit {
    text-align: right;
    margin-top: 10px
}

.exit a {
    position: relative
}

.exit a:before {
    position: absolute;
    left: -29px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    color: #ccc;
    content: "";
}

#bigConditionsModal .modal-body {
    padding-bottom: 35px;
}

#noBouquetModal .modal-body {
    padding-bottom: 50px;
}

#bigConditionsModal h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

#noBouquetModal h3 {
    margin-top: 0;
}

#bigConditionsModal .searchForm {
    margin-bottom: 20px;
}

#bigConditionsModal .cities li {
    margin-top: 7px;
}

.calendarContainer h3 {
    display: inline-block;
}

.cal-nav-arrow {
    border: 0;
    color: #000;
}

.cal-nav-arrow:hover,
.cal-nav-arrow:active {
    border: 0;
    color: #333 !important;
}

.cal-nav-arrow .glyphicon {
    opacity: 1;
}

.dayName {
    display: inline-block;
    width: 14%;
    color: #666;
    font-size: 13px;
    letter-spacing: 1px;
}

.singleDay {
    display: inline-block;
    width: 13.5%;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 3px 5px;
    color: #000 !important;
    overflow: hidden;
    outline: none !important;
    vertical-align: top;
}

.singleDay:hover,
.singleDay:active {
    color: red !important;
    border-color: rgba(204, 0, 0, .35) !important;
}

.singleDay.past,
.singleDay.past:hover,
.singleDay.past * {
    border-color: #ddd !important;
    color: #ddd !important;
    cursor: default !important;
}

.singleDay .note {
    font-size: 11px;
    display: inline-block;
    width: 300px;
}

.singleDay .note.warn {
    color: #990000;
}

.singleDay.empty {
    border: 0;
    cursor: default;
}

.singleDay.selected {
    background: #ffcc33;
}

#msgBlock {
    height: 55px;
    margin-top: 10px;
    color: green;
}

#msgBlock.warn {
    color: #990000;
}

.calendarContainer .form-control {
    display: inline-block;
    margin: 0 15px;
    width: auto;
}

.calendarContainer .btn {
    width: 130px;
}

.colName {
    width: 55px;
}

#noBouquetModal .mainList {
    padding-bottom: 0;
    border-bottom: 0;
}

#noBouquetModal .modal-dialog {
    margin-top: 45px;
}

#ili {
    margin: 0 15px;
    color: #666;
}

.dz-preview {
    display: inline-block;
    width: 200px;
    margin-right: 15px;
    margin-top: 15px;
}

.dz-drag-hover {
    border-color: green;
    background: #dff0d8;
}

.dz-image img {
    max-width: 100%;
}

.dz-details,
.dz-error-message,
.dz-success-mark,
.dz-error-mark {
    display: none;
}

.dz-remove,
.dz-remove:hover {
    color: red;
    border-bottom-style: dashed;
    border-bottom-color: rgba(255, 0, 0, .3);
    font-size: .8em;
}

/* АДРЕСНАЯ КНИГА */
.address-down-container {
    position: relative;
}

.address-down-container:before {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 24px;
    height: 24px;
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    color: #ccc;
    content: "";
}

.addr-book {
    position: absolute;
    left: 15px;
    padding: 0 15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 13px 3px #ccc;
    z-index: 10;
    width: 450px;
    overflow: hidden;
}

.addr-book .row {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.addr-book .row.deleted .addrName,
.addr-book .row.deleted .addrAddr {
    text-decoration: line-through;
    color: #ccc;
}

.addr-book .row:hover {
    background: #ffe1a6;
}

.addr-book .row.deleted:hover,
.addr-book .row.deleted:hover {
    background: #eee;
}

.addrAddr {
    color: #666;
}

.deleteContact {
    font-size: .75em;
}

.deleteContact.red {
    color: red;
    border-color: rgba(255, 0, 0, .7) !important;
}

/* LOGIN */
.loginHint {
    margin-bottom: 10px;
}

#loginModal .modal-body {
    padding-top: 0;
    padding-bottom: 50px;
}

.loginBox {
    border-right: 1px solid #ddd;
    padding-right: 30px;
}

.socLoginBox {
    padding-left: 30px;
}

.loginForm > div, .forgotPwdForm > div {
    position: relative;
}

.loginForm input:first-child,
.forgotPwdForm input:first-child {
    margin-top: 7px;
}

.loginForm input,
.forgotPwdForm input {
    margin-bottom: 20px;
}

.forgotPwd {
    margin-top: 9px;
}

.vkAuth,
.fbAuth,
.instaAuth {
    position: relative;
    margin-bottom: 20px;
    margin-left: 60px;
    margin-top: 20px;
    display: inline-block;
}

.vkAuth:before,
.fbAuth:before,
.instaAuth:before {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -15px;
    left: -60px;
    content: "";
    /*background: url(/i/social.png) no-repeat 0 0;*/
    border-radius: 5px;
}

.fbAuth:before {
    /*background: url(/i/social.png) no-repeat -50px 0;*/
}

.instaAuth:before {
    /*background: url(/i/social.png) no-repeat -100px 0;*/
}

.modal-content {
    overflow: hidden
}

.h120 {
    height: 120px;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.links_tags {
    padding-top: 15px;
}

.links_author {
    padding-top: 33px;
}

.links_share {
    padding-top: 5px;
}

.links {
    padding-top: 35px;
    overflow: hidden;
}

u {
    text-decoration: none;
}

#chatModal .modal-dialog, #chatModal .modal-content {
    height: 515px;
    width: 400px;
}

#chatModal .close {
    position: absolute;
    right: 10px;
    top: 5px;
}

@media (min-width: 992px) {
    #bigConditionsModal .modal-lg,
    #noBouquetModal .modal-lg {
        width: 900px;
    }
}

@media (min-width: 1140px) {
    #bigConditionsModal .modal-lg,
    #noBouquetModal .modal-lg {
        width: 1140px;
    }
}

@media only screen and (max-width: 990px) {
    .innerHeader h1 {
        max-width: 80%;
        margin: 0 auto 10px
    }

    .misc > div {
        text-align: center;
    }

    #mainInputs {
        display: inline-block;
        margin-right: 30px;
        margin-bottom: 20px
    }

    .postcardSextion .text-right {
        text-align: center
    }

    #cardOrderBtn {
        margin-left: -200px;
    }

    .highlighted > span > img {
        display: none
    }

    .moreOptions {
        margin-top: -7px;
    }

    .listCitySelect {
        margin-top: 35px;
    }

    .yashare-auto-init {
        margin-top: 10px;
    }

    .margin-top-20 {
        margin-top: 20px;
    }

    .cabinet-forms > div:last-child {
        margin-top: 50px;
    }

    .feedbackCols {
        margin-left: -15px;
        margin-right: -15px;
    }

    .feedbackCols > div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .calendarContainer {
        /*margin-top: 40px;*/
    }
}

@media only screen and (max-width: 765px) {
    body {
        cursor: pointer;
    }

    body.modal-open > .wrap {
        overflow: hidden;
        height: 100%;
    }

    h1, .h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 24px;
    }

    .modal-content,
    .modal-dialog,
    .modal-body {
        height: inherit;
        min-height: 100%;
    }

    .modal {
        min-height: 100%;
    }

    input[type="checkbox"],
    input[type="radio"] {
        margin-top: 2px;
    }

    .innerHeader h1 {
        width: 100%
    }

    .corp-h1 {
        font-size: 30px
    }

    #navbar {
        padding: 0;
        margin: 20px 0 0 0;
        background: #f3f3f3;
        border-radius: 0 0 3px 3px;
    }

    .navbar-right li:first-child {
        border-top: 0;
    }

    #navbar, #menu {
        border: none;
    }

    .navbar-nav {
        margin: 0;
        border: 0;
        padding: 0;
    }

    .nav > li {
        padding: 10px 0;
        border-top: 1px solid #ddd;
        margin: 0 !important;
    }

    .nav > li > a {
        display: inline-block;
        padding: 0;
        margin: 0 50px;
    }

    .shareMargin {
        margin: 30px 0;
    }

    .searchForm {
        margin-left: 50px;
        margin-top: 20px;
        width: 100%;
    }

    .navbar-nav .searchForm {
        margin-bottom: 0;
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
    }

    .navbar-default .navbar-nav > li:first-child > a {
        margin: 0 50px;
    }

    #cardOrderBtn {
        margin-left: -100px;
    }

    .listFeedback {
        padding-top: 0;
        margin-top: -10px;
    }

    .mainList {
        margin-bottom: 50px;
        padding-bottom: 70px;
    }

    .form-horizontal .form-group {
        margin-left: 0;
        margin-right: 0;
    }

    .mobileReasonSelect {
        padding: 0
    }

    .mobilePadding {
        padding: 0 15px;
    }

    .finalForm {
        margin-left: 0;
        margin-right: 0;
    }

    .finalRow > div {
        border-top: none;
        margin-top: 10px;
        padding-top: 10px;
    }

    .finalFieldName {
        padding-bottom: 20px;
    }

    .finalRow .finalFieldName {
        /*border-top: 1px solid #ccc !important;*/
        margin-top: 20px;
        padding-top: 20px;
        padding-bottom: 0;
    }

    .finalInnerRow {
        margin-bottom: 0
    }

    .finalInnerRow > div {
        margin-bottom: 15px
    }

    .mobileFinalBtn {
        float: none !important;
        text-align: center;
        margin-bottom: 20px;
    }

    .rose1, .rose2, .rose3 {
        background-position: center center;
        height: 190px;
        margin: 20px auto 0;
        padding: 10px 0 0;
        text-align: center;
        width: 250px;
    }

    .exit {
        text-align: center;
        margin-top: 0
    }

    .upcomming-event {
        margin-bottom: 30px;
    }

    .cabinet-forms .nav-tabs li {
        border-top: 0;
        padding-bottom: 0;
        margin-bottom: -1px !important;
    }

    .cabinet-forms .nav-tabs a {
        padding: 10px 15px;
        margin: 0;
    }

    .vacancy {
        margin-left: 15px;
        margin-right: 15px;
    }

    #letsFloat {
        width: 100%
    }

    .eventContainer {
        display: inline
    }

    .mobileCallMe {
        text-align: center;
        margin-top: 20px;
    }

    .mobileCallNum {
        text-align: center;
    }

    .share-block {
        text-align: center;
    }

    .callMeForm #prefix {
        display: inline-block
    }

    .callMeForm #phone {
        width: 140px;
        display: inline-block
    }

    .moreOptions {
        margin-top: 20px;
        text-align: left;
    }

    .cabinet-form .form-control {
        margin-top: 10px;
    }

    .cabinet-form .submit {
        width: 100%;
    }

    select.form-control {
        max-width: 550px
    }

    .form-control.short {
        width: 100%
    }

    .dropdownLink::after {
        content: "";
    }

    .your-feedback {
        margin-top: 20px;
        text-align: left;
    }

    .your-feedback button {
        width: 100%;
    }

    .feadback-text {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .nav-btns {
        margin-bottom: 30px;
    }

    .feadback-back {
        margin-bottom: 60px;
        margin-top: 0;
    }

    .feadback-toggles {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .feadback-toggles .btn-group {
        width: 100%;
    }

    .for-corp-clients {
        padding: 40px 20px;
    }

    .backBtn {
        top: -3px;
    }

    .cancel-all {
        margin-top: 50px;
    }

    .filterz {
        margin-top: 20px;
    }

    .fixMobileTabs {
        border-bottom: none;
        padding-bottom: 20px;
    }

    .fixMobileTabs li a {
        border: none !important;
        border-radius: 5px;
        padding: 5px 10px !important;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li.active > a:hover {
        background: #f66;
        color: #fff;
    }

    .cabinet-pic {
        margin: 10px auto;
        max-width: 98%;
    }

    #blogMenu {
        padding-top: 0;
    }

    #forPromo2 {
        height: 65px !important;
    }

    #forPromo2 .forPromo {
        margin-top: 10px;
    }

    #bigConditionsModal .searchForm {
        margin-left: 0;
    }

    .calendarContainer .form-control {
        margin: 0;
        width: 100%;
    }

    /*    .colName
            {
            display: inline-block;
            width: 50px;
            }*/
    .calendarContainer .btn {
        margin-top: 20px;
    }

    #msgBlock {
        height: auto;
        margin-bottom: 15px;
    }

    #noBouquetModal .mainList {
        margin-bottom: 0;
    }

    #noBouquetModal .mainList .list-price {
        margin-top: 0;
    }

    #ili {
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #cityPopLabel {
        line-height: 1.2;
        font-size: 20px;
    }

    .mobileCityHeader {
        display: inline-block;
        font-size: 15px;
        margin-bottom: 0 !important;
    }

    #popupSearch {
        display: inline-block;
        width: auto;
        margin-top: 0 !important;
    }

    .calendarContainer .btn {
        width: 100%
    }

    .yashare-auto-init {
        position: relative;
        top: -10px;
    }

    .addr-book {
        width: auto;
    }

    .addr-book .addrName {
        font-weight: bold;
    }

    .big-latin {
        font-size: 45px;
    }

    .loginBox {
        padding-right: 15px;
        padding-bottom: 10px
    }

    .socLoginBox {
        padding-left: 15px;
        padding-top: 20px;
    }

    .feadback-single {
        padding: 20px 25px;
    }

    .form-horizontal .checkbox,
    .form-horizontal .checkbox-inline,
    .form-horizontal .radio,
    .form-horizontal .radio-inline {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 640px) {
    .fixMobileTabs li {
        display: inline-block;
        clear: both;
    }

    #menu li {
        margin-bottom: 0;
    }

    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav > li:first-child > a {
        margin: 0 35px;
    }

    .headerHints > div {
        margin-bottom: 35px;
    }

    #mainBuquet {
        width: 100%;
    }

    #mainShortDescr {
        margin-top: 0;
    }

    #mainInputs > div:first-child {
        margin-right: 10px;
    }

    #mainInputs > div:last-child {
        float: right;
        margin-right: -50px;
    }

    #mainItem {
        border: 0;
        padding-bottom: 40px;
    }

    #typeSelect::before {
        right: 180px;
    }

    #typeSelect::after {
        right: 180px;
    }

    .listBouquet {
        margin-bottom: 80px;
    }

    .instaBlock {
        padding-left: 15px;
        padding-right: 15px;
    }

    .insta {
        overflow-x: scroll;
    }

    .watched {
        overflow-x: scroll;
    }

    .phoneLink {
        margin: 20px 0;
        text-align: left !important;
    }

    .grafica {
        text-align: left !important;
        margin-left: 115px;
    }

    .innerHeader {
        margin-top: 100px;
    }

    .backBtn {
        display: inline-block;
        bottom: 0;
        left: 43%;
        margin: -60px auto;
        padding: 6px 10px 5px 0;
    }

    .presentBox {
        width: 100%;
        display: block;
        margin: 30px 0;
    }

    .presentCheck {
        text-align: center
    }

    .presentCheck strong {
        position: relative
    }

    #footerTxt img {
        position: initial;
        left: 0;
    }

    .footerContacts {
        float: none;
        text-align: left;
    }

    .footerContacts a {
        clear: both;
        display: inline-block;
        margin-left: 30px;
        margin-top: 20px;
    }

    #forFloat {
        display: none;
    }

    select.form-control {
        max-width: 250px
    }

    .vacancy {
        padding: 27px 25px;
    }

    #checkOrderDialog {
        width: 93%;
        padding: 0 !important;
    }

    #orderStatusForm .btn,
    .callMeForm .btn {
        margin-top: 20px;
        width: 100%;
    }

    #orderNumber,
    .forgotPwdForm .btn {
        width: 100%;
    }

    .forPromo.inForm {
        display: block
    }
}


.f-box2 {
    padding-top: 40px;
}

.f-box2 > a {
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 9px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../../img/main/sprite-dn.png) 1000px 1000px no-repeat;
    text-decoration: none;
    border-bottom: none;
}

.f-box2 > a:hover {
    opacity: .85;
}

.f-box2 .fb {
    background-position: 0 0;
}

.f-box2 .tw {
    background-position: 0 -40px;
}

.f-box2 .vk {
    background-position: 0 -80px;
}

.f-box2 .ok {
    background-position: -26px -80px;
}

.f-box2 .insta {
    background-image: url(../../img/main/insta.png);
    background-position: 0 0;
}

.f-box2 p {
    clear: both;
    padding-top: 8px;
    margin: 0;
    font-size: 12px;
    color: #666;
}

#go_up {
    display: none;
    cursor: pointer;
    position: fixed;
    bottom: 55px;
    right: 60px;
    width: 43px;
    height: 64px;
    background: url(../../img/main/up_2x.png) 0 0 no-repeat;
    background-size: 43px 64px;
    z-index: 3;
}