/************************ single item *****************************/

.backRoundRight {
    left: 50px;
}

.wideItemBody {
    width: 100%;
    clear: both;
    /*margin-top: 30px;*/
}

.itemFirstBackground {
    height: 660px;
    background-color: rgba(232, 232, 232, 0.5);
    /*background-color: rgba(212, 229, 206, 0.33);*/
    /*border-top: 2px solid #008b50;*/

}

.centerItemBody {
    width: 1180px;
    text-align: center;
    margin: auto;
    padding-left: 20px;
}

.itemTitle {
    width: 1000px;
    text-align: left;
    /* height: 86px; */
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 20px;
    font-size: 26px;
    padding-top: 30px;
    margin-bottom: 25px;
    color: rgba(102, 51, 51, 1.0);
    float: left;
}


.itemTitle h1{
    width: 1000px;
    text-align: left;
    /* height: 86px; */
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 20px;
    font-size: 26px;
    padding-top: 30px;
    margin-bottom: 25px;
    color: rgba(102, 51, 51, 1.0);
    float: left;
}

.itemMain {
    width: 100%;
    text-align: left;
}

.itemMainPhotos {
    width: 500px;        /*600px */
    /*height: 450px;*/
    float: left;
    box-shadow:  0 0 10px rgba(0,0,0,0.5);
    cursor: pointer;

}

.itemMainDescribe {
    max-width: 510px;
    float: left;
    margin-left: 50px;
    color: #5f5f5f;
}


#itemSlider {
    position:relative;  /* Containers need relative or absolute position. */
    margin-left:20px;
    width:460px;
    /*width:560px;*/
    height:74px;
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
}
#mainPhotoWrapper {
    width: 100%;
    height: 375px;
    /*height: 450px;*/
    /*display: none;*/
}

#itemMainImg {
    display: none;
    webkit-box-sizing: content-box;
    box-sizing: content-box;
}


.menuPhotoItem {
    cursor: pointer;
    height: 60px;
}


#itemContacts {
    /*padding-top: 15px;*/
    /*text-align: right;*/
    width: 385px;
}


.describeTel {
    margin-top: 10px;
    background: url(../images/phone_telephone_call.png) no-repeat -4px -6px;
    padding-left: 30px;
    font-weight: 600;
    font-size: 14pt;
}
.describeAgent{
    margin-top: 15px;
    background: url(../images/user_close_32.png) no-repeat 0 0;
    padding-left:30px;

}




#rotatingRing {
    display: none;
    position: absolute;
    top: 1250px;
    left: 400px;
    width: 64px;
    height: 64px;
}


.itemPrice span {
    font-weight: 300;
    font-size: 14pt;
}
.itemPrice {
    font-size: 28px;
    font-weight: 600;
    /*margin: 20px 20px 20px 0;*/
    /*margin-left: 170px;*/
    position: relative;
    top: 8px;
}

.itemPriceFlat {
    margin: 20px 20px 20px 0;
    margin-left: 170px;
}

.fixed130 {
    width: 130px;
    height: 1px;
    margin-top: 2px;
}
.fixed150 {
    width: 150px;
    height: 1px;
    margin-top: 11px;
}
.fixed160 {
    width: 160px;
    height: 1px;
    margin-top: 11px;
}

.valueLine {
    margin-left: 165px;
    padding-bottom: 3px;
    font-size: 12pt;
}


.addonWrapper {
    position: relative;
    top:-27px;
}

#tmpImgWrapper {
    display: none;
}

.itemFeatures {
    font-family: 'Open Sans', sans-serif;
}


#itemFeaturesTable {
    float: left;
    margin-left: 30px;
    /*margin-left: 50px;*/
    min-width: 400px;
    margin-bottom: 25px;
    color: #3c3c3c;
}


.itemDescribe {

    text-align: justify;
}

.itemDescribe span {
    text-transform: none;
    line-height: 1.3;
    text-indent: 50px;
    display: block;
}

.centerItemBody h2 {
    font-size: 21px;
    font-family: "Roboto Condensed", sans-serif;
    margin-left: 0;
    margin-top: 40px;
    margin-bottom: 25px;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
}

.leftFeatures {
    float: left;
    margin-bottom: 30px;
}

.featuresLine {
    text-align: left;
    font-size: 12pt;
    padding-bottom: 10px;
}

.valueLine .featuresValueAnchor {
    color: #1a4d79; !important;
    text-decoration: underline;
}

.featuresName {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
}

.featuresValue, .featuresValue h1 {
    font-family: "HelveticaLight", sans-serif;
    float: left;
    color: #373737;
    max-width: 300px;
    margin: 0;
    font-size: 12pt;
}

.featuresComment {
    padding-left: 75px;
    font-size: 14px;
    font-style: italic;
    text-transform: lowercase;
    clear: both;
    padding-top: 3px;
    padding-bottom: 5px;
}

.featuresPadding {
    padding-left: 75px;
}

.rightFeatures {
    float: left;
    margin-left: 70px;
    width: 600px;
    margin-bottom: 30px;
}

#YMapFlat {
    width: 450px;
    height: 450px;
    box-shadow:  0 0 10px rgba(0,0,0,0.5);
}

.clearDiv {
    clear: both;
}

.priceWrapper {
    margin-bottom: 30px;
    margin-left: 20px;
}

.describeMsg, .describeBtn {
    margin: auto;
    margin-top: 30px;
    width: 300px;
    height: 33px;
    border: 1px solid rgb(55, 55, 55);
    text-align: center;
    padding-top: 10px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 12pt;
    /* border-color: #96b49e; */
    /* background-color: #96b49e; */
    color: #5f5f5f;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 0.3s;
    border-radius: 6px;
    background: rgb(200, 200, 200) url(../images/shopping_cartgreen_7750.png) no-repeat 25px 5px;
    transition-property: background-color;
    transition-duration: 0.3s;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.describeMsg {
    display: none;
}

.describeMsg span {
    margin-top: 3px;
    padding-left: 30px;
    display: block;
}

/*.describeBtn {*/
/*margin: auto;*/
/*margin-top: 30px;*/
/*width: 300px;*/
/*height: 33px;*/
/*border: 1px solid rgb(219, 99, 61);*/
/*text-align: center;*/
/*padding-top: 10px;*/
/*font-weight: 600;*/
/*font-family: "Open Sans", sans-serif;*/
/*font-size: 12pt;*/
/*!*border-color: #96b49e;*!*/
/*!* background-color: #96b49e; *!*/
/*color:  #5f5f5f;*/
/*cursor: pointer;*/
/*transition-property: background-color;*/
/*transition-duration: 0.3s;*/
/*border-radius: 6px;*/
/*background: rgba(252, 128, 75, 0.25) url(../Pictures/shopping_cartgreen_7750.png) no-repeat 25px 5px;*/
/*}*/

.describeBtn:hover {
    background-color: #ad2b33;
    transition-property: background-color;
    transition-duration: 0.3s;
    color: whitesmoke;
}
.describeBtn span {
    padding-left: 20px;
    margin-top: 3px;
    display: block;
}

.footnameSymbol {
    display: inline-block;
    /*text-decoration: ;*/
}

.priceFootnote span {
    margin-left: 70px;
    display: block;
    font-size: 13pt;
    cursor: pointer;
    margin-top: 5px;
    background: url(../images/phone_footer.png) no-repeat left 3px;
    padding-left: 33px;
    line-height: 1.25;
}
.priceFootnote {
    margin-left: 39px;
    text-align: justify;
    width: 335px;
    font-size: 10pt;
    margin-top: 29px;
}

/* ******************* item tabs ********************** */

.wideTabsWrapper, .sibling_wideTabsWrapper {
    clear: both;
    width: 100%;
    margin-top: 30px;
    /*height: 395px;*/
}

.centerTabsWrapper, .sibling_centerTabsWrapper {
    width: 1170px;
    margin: auto;
    height:50px;
    background-color: rgb(187,187,187);
    /*border-bottom: 4px solid rgb(181,82,88) ;*/
    color: whitesmoke;
    text-align: center;
    font-size: 16pt;
    position: relative;
}

.centerTabsWrapper span, .sibling_centerTabsWrapper span {
    display: block;
    margin-top: 15px;
}

#tabDescribe, #sibling_tabDescribe {
    width:390px;
    height: 50px;
    border-top-right-radius: 16px;
    background-color: rgb(173, 43, 51);
    cursor: pointer;
    float: left;
}

#sibling_tabDescribe span {
    margin-top: 10px;
}

#tabPlans {
    width: 390px;
    cursor: pointer;
    height: 50px;
    /*background-color: rgb(173, 43, 51);*/
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    float: left;
}

#tabMap {
    width: 390px;
    cursor: pointer;
    border-top-left-radius: 16px;
    height: 50px;
    float: left;
}

#tabDivider {
    position: absolute;
    left: 779px;
}

#tabBodyWrapper {
    clear: both;
    width: 1170px;
    margin: auto;
    /*border-left: 3px solid rgb(173, 43, 51);*/
    /*border-right: 3px solid rgb(173, 43, 51);*/
    /*border-bottom: 3px solid rgb(173, 43, 51);*/
    /*height: 350px;*/
    overflow: auto;
}

#tabDescribeBody {
    color: #4a4a4a;
    text-align: justify;
    font-size: 12pt;
    padding: 30px;
    padding-bottom: 10px;
    line-height: 25px;
    text-indent: 50px;
    /*display: none;*/
}

#tabPlansBody {
    display: none;
    /*-webkit-box-sizing: content-box; box-sizing: content-box;*/

}

#tabMapBody {
    display: none;
}

/*********************** actions *******************************/

.specialPlace {
    position: absolute;
    top: 260px;
    left: 0px;
    width: 190px;
    text-align: center;
    background-color: rgba(245, 245, 245, 0.9);
    font-weight: 600;
    color: #c3040f;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.specialPlace span {
    display: block;
}

.itemAction {
    border-bottom: 1px solid brown;
    border-top: 1px solid brown;
    padding-top: 18px;
    padding-bottom: 15px;
    /* font-family: 'Arimo',sans-serif; */
    font-size: 12pt;
    text-align: left;
    padding-left: 100px;
    background: url(../images/bookmark_56.png) no-repeat 20px 6px;
    color: #4c0000;
    /* margin: auto; */
    font-weight: 600;
    margin: auto;
    margin-top: 30px;
    width: 1180px;
}

.itemAction span {
    font-size: 12pt;
    font-weight: 300;
    display: block;
    padding-left: 120px;
    font-size: 11pt;
    margin-top: 5px;
    color: #4b4848;
}

.spaceHeight {
    height:20px;
}

.inlineTitle {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;

}

.inlinePhone {
    display: inline-block;
    cursor: pointer;
    text-decoration: underline;
}



.backRound {
    width: 38px;
    height: 38px;
    background: url(../images/arrowLeftGreen.png) left top no-repeat;
    cursor: pointer;
    display: inline-block;
    margin-top: 15px;
}

.backRound:hover {
    background-position-x: -39px;
}
.backRoundWrapperBottom {
    float: right;
    clear: both;
    margin-left: 1px;
    position: relative;
    top: -87px;
    width: 127px;
}
.backRoundWrapper {
    float: right;
    width: 120px;
    margin-bottom: 15px;
}


.backRoundBottom {
    left: 18px;
    top: -15px;
}

.backTitle {
    display: inline-block;
    position: relative;
    top: -12px;
    margin-right: 30px;
    cursor: pointer;
}


/* ********************* Планировки ************************ */

.tabPlansBody {

}

.roomTab {
    position: relative;
    top: -2px;
    float: left;
    text-align: center;
    height: 35px;
    margin-bottom: 20px;
    border-top-right-radius: 20px;
    border-right: 2px whitesmoke solid;
    border-top: 2px solid whitesmoke;
    cursor: pointer;
    background-color: #e8e8e8;
    color: #8a8a8a;
}

#room0tab {
    z-index: 40;
    width: 180px;
}

#room1tab {
    z-index: 30;
    width: 200px;
    left: -10px;
}

#room2tab {
    z-index: 20;
    width: 200px;
    left: -20px;
}

#room3tab {
    z-index: 10;
    width: 200px;
    left: -30px;
}

.roomTabSelected {
    background-color: brown;
    color: whitesmoke;
}

.roomTab span{
    display: block;
    margin-top: 9px;
}

.plans {
    clear: both;
}
.tabPlansMenu {
    background-color:  #e8e8e8;
    height: 35px;
    width: 100%;
    margin-top: 10px;
}

#roomCornerFiller {
    position: relative;
    z-index: 0;
    width: 30px;
    height: 35px;
    float: left;
}

.groupPlan {

}

.singlePlanWrapper {
    float: left;
    width: 290px;
    text-align: center;
    padding: 20px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.singlePlan {
    text-align: right;
}

.singlePlanImg {
    width: 280px;

}

#YMapUC {
    width: 1164px;
    height: 350px;
    /*box-shadow:  0 0 10px rgba(0,0,0,0.5);*/
    margin: auto;
    /*margin-top: 100px;*/
    margin-bottom: 15px;
}



/* ************************* bottom buttons ***************************** */
.wideBottomBtn {
    /*margin-top: 20px;*/
    /* padding-bottom: 20px; */
    width: 100%;
    /*height: 150px;*/
    /*background-color: rgba(255, 255, 224, 0.5);*/
}
.centerBottomBtn {
    width: 1150px;
    margin: auto;
}

.backRoundWrapperBottom {
    float: right;
    clear: both;
    margin-left: 1px;
    position: relative;
    /*left:-55px;*/
    top: -20px;
    /*width: 127px;*/
}
.backRoundWrapper {
    float: right;
    width: 150px;
}

/******************************************/
.actionSaveBtn54, .actionOrderBtn54, .actionCallBtn54 {
    float: left;
    width: 70px;
    height: 70px;
    border: 2px solid darkslategray ;
    border-radius: 8px;
    margin-left: 30px;
    cursor: pointer;
}
.actionSaveBtn18, .actionOrderBtn18, .actionCallBtn18 {
    float: left;
    width: 24px;
    height: 24px;
    border: 1px solid darkslategray ;
    border-radius: 3px;
    margin-left: 10px;
    cursor: pointer;
}
.actionSaveBtn54 {
    background: url(../images/favorites_spline_54.svg) no-repeat 6px 6px;
}
.actionOrderBtn54 {
    background: url(../images/order_spline_54.svg) no-repeat 6px 6px;
}
.actionCallBtn54 {
    background: url(../images/phone_spline_54.svg) no-repeat 6px 6px;
}

.actionSaveBtn54:hover , .actionOrderBtn54:hover, .actionCallBtn54:hover {
    background-position-x: -93px;
}

.actionSaveBtn18 {
    background: url(../images/favorites_spline_18.svg) no-repeat 2px 2px;
}
.actionOrderBtn18 {
    background: url(../images/order_spline_18.svg) no-repeat 2px 2px;
}
.actionCallBtn18 {
    background: url(../images/phone_spline_18.svg) no-repeat 2px 2px;
}

.actionSaveBtn18:hover , .actionOrderBtn18:hover, .actionCallBtn18:hover {
    background-position-x: -30px;
}





#abc_formCTA {
    float: left;
    width: 200px;
    /*border: 1px solid darkgrey;*/
    padding: 10px;
    background-color: #fdfdfd;
    border-radius: 5px;
}

.abc_agentTitle {
    font-style: italic;
    font-size: 10pt;
}

.abc_agentName {
    margin-top: 2px;
}
.formImgWrapper {
    width: 100%;
    text-align: center;
}

#abc_formCTA img {
    /*width: 80%;*/
    margin: 10px;
    height: 150px;
}

.abc_sloganImg {
    width: 48px;
    height: 48px;
    background: url(../images/info_gray.png) no-repeat 0 0;
    float: left;
}
.abc_slogan {
    float: left;
    font-weight: 600;
    text-align: center;
    width: 130px;
    padding-top: 4px;
}

.abc_agentPhone {
    margin-top: 5px;
    background: url(../images/phone_telephone_call.png) no-repeat 15px -8px;
    padding-left: 50px;
    padding-top: 3px;
    font-weight: 600;
    font-size: 10pt;
    margin-bottom: 5px;
    height: 20px;
}

.abc_invite {
    text-align: center;
    margin: auto;
    margin-top:10px;
    margin-bottom: 10px;
}

.abc_inputForm {
    height: 30px;
    margin-bottom: 10px;
    padding-left: 10px;
}

.abc_dataSubmit {
    width: 150px;
    text-align: center;
    margin: auto;
    /*background-color: #bbbbbb;*/
    background-color:  brown;
    /*color: #333333;*/
    color: whitesmoke;
    padding: 6px;
    border-radius: 10px;
    font-weight: 600;
}

.abc_dataSubmit:hover {
    /*color: whitesmoke;*/
    /*background-color:  brown;*/
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

/*.dataSubmitBtn:hover::after {*/
    /*content: attr(data-title);*/
    /*position: absolute; !* Абсолютное позиционирование *!*/
    /*left: 60%;  !* Положение подсказки *!*/

    /*!*left: 60%; top: 74%; !* Положение подсказки *!*!*/
    /*z-index: 1; !* Отображаем подсказку поверх других элементов *!*/
    /*background: #f0e9e9;; !* Полупрозрачный цвет фона *!*/
    /*font-family: Arial, sans-serif; !* Гарнитура шрифта *!*/
    /*font-size: 11px; !* Размер текста подсказки *!*/
    /*padding: 5px 10px; !* Поля *!*/
    /*border: 1px solid #333; !* Параметры рамки *!*/
    /*color: #8a8a8a;*/
    /*margin-right: 10px;*/
    /*max-width: 200px;*/
/*}*/

/*.abc_dataSubmit:hover::after {*/
    /*top: 1300px; !* Положение подсказки *!*/
/*}*/

/*.abcFlat_dataSubmit:hover::after {*/
    /*top: 74%; !* Положение подсказки *!*/
/*}*/
/*********************** flat plans **************************/

.roomsByLine {
    display: none;
}

.roomsByLineSelected {
    display: block;
}

.roomsForPlans {
    width: 150px;
    float: left;
}
.roomsForPlansItem {
    background-color: #e8e8e8;
    color: #333333;
    height: 30px;
    text-align: center;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border-radius: 4px;
}
.roomsForPlansItemSelected {
    color: whitesmoke;
    background-color:  brown;
}

.flatPlansByType{
    width: 900px;
    float: left;
    margin-left: 50px;
}

.abcFlat {
    height: 150px;
    overflow: hidden;
    margin-bottom: 10px;
    border-bottom: 2px solid #e8e8e8;
}

.abcFlatImg {
    clear: both;
    width: 30%;
    height: 90%;
    float: left;
    cursor: pointer;
}

.abcFlatLeft {
    float: left;
    width: 30%;
    padding-left: 50px;
}

.abcFlatCenter {
    float: left;
    width: 20%;
}

.abcFlatRight {
    float: left;
    text-align: right;
    width: 19%;
}

.abcFlatLeft_top {
    height: 20%;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    font-size: 16pt;
    color: #006633;
}
.abcFlatLeft_center {
    height: 45%;
}

.abcFlatLeft_center span{
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
}

.abcFlatLeft_bottom {
    padding-top: 15px;
    text-decoration: underline;
    cursor: pointer;
    /*font-weight: 600;*/
    color: #ad2b33;
 }
.abcFlatRight_top {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16pt;
    color: #ad2b33;
}
.abcFlatRight_top span {
    font-weight: 600;
}
.abcFlatRight_center {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 11pt;
    padding-top: 5px;
}
.abcFlatRight_center span {
    font-weight: 600;
}
.abcFlatRight_bottom {
    font-style: italic;
    padding-top: 20px;
}

.abcFlatRight_bottom .abcCTA {
    margin-left: 55px;
    margin-bottom: 20px;
}



.abcDiscount {
    height: 16px;
    padding-left: 20px;
    background: url(../images/check_alt_gray_true.png) no-repeat 0 0;
    margin-bottom: 5px;
}

.showMorePlans {
    width: 100%;
    text-align: center;
    font-weight: 600;
    color: #ad2b33;
    font-size: 13pt;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 15px;
}

.showMoreHide {
    display: none;
}

/*************** simplemodal **************************/

#simplemodal-overlay {
    background-color:#000;
}

#simplemodal-container {
    height:572px; width:832px;
    background-color:white;
    padding:5px;
}

#simplemodal-container a.modalCloseImg {
    background:url(../images/gtk-close.png) no-repeat;
    width:25px;
    height:29px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:12px;;
    right:20px;
    cursor:pointer;
}

#abcModalFlat {
    display: none;
}

.leftFlatColumnAbcModal {
    /*width: 50%;*/
    float: left;
    padding-left: 20px;
}
.rightFlatColumnAbcModal {
    /*width: 50%;*/
    float: left;
    padding-left: 30px;
}
.centerFlatSubcolumnAbcModal {
    float: left;
    max-width: 180px;
}

#abcModalFlatImgWrapper {
    width: 400px;
    height: 400px;
}

#abcModalFlatTitle {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 26px;
    padding-top: 20px;
    margin-bottom: 15px;
    color: rgba(102, 51, 51, 1.0);
}

#abcModalFlatAddress{
    font-size: 11pt;
    font-weight: 600;
    /*margin-left: 20px;*/
    margin-bottom: 10px;
    max-width: 400px;
}

#abcModalFlatFloor {
    font-size: 11pt;
    /*margin-left: 20px;*/
    margin-bottom: 10px;
}
#abcModalFlatFloor span{
    font-weight: 600;
}

#abcModalFlatObjectId {
    font-style: italic;
}

#abcModalFlatPrice {
    font-family: "Roboto Condensed", sans-serif;
    padding-right: 45px;
    font-size: 36px;
    padding-top: 20px;
    margin-bottom: 5px;
    color: rgba(102, 51, 51, 1.0);
    text-align: right;
}
#abcModalFlatPrice span{
    font-weight: 600;
}
#abcModalFlatPricePerMeter {
    font-family: "Roboto Condensed", sans-serif;
    padding-right: 45px;
    font-size: 22px;
    margin-bottom: 10px;
    text-align: right;
}
#abcModalFlatPricePerMeter span {
    font-weight: 600;
}
#abcModalFlatSquare {
    font-family: "Roboto Condensed", sans-serif;
    padding-right: 45px;
    font-size: 32px;
    font-size: 32px;
    margin-bottom: 15px;
    text-align: right;
    color: #006633;
}
#abcModalFlatSquare span {
    font-weight: 600;
}
.itemHide {
    display: none;
}

.abcModalFlatItem {
    margin-bottom: 5px;
    font-size: 12pt;
}
.abcModalFlatItem span {
    font-weight: 600;
}

#abcCTAModal {
    /*width: 80%;*/
    text-align: center;
    margin: auto;
}
#abcModalFlatCTA {
    float: left;
    text-align: center;
    margin-left: 30px;
    margin-bottom: 35px;
}

/**********************/

#abcFlat_formCTA {
    padding: 10px;
    width: 200px;
    background-color: #d3ebff;
    border-radius: 6px;

}
#abcFlat_formCTA img {
    margin: 10px;
    height: 150px;
}

.abcFlat_sloganImg {
    width: 48px;
    height: 48px;
    background: url(../images/info_gray.png) no-repeat 0 0;
    float: left;
}
.abcFlat_slogan {
    float: left;
    font-weight: 600;
    text-align: center;
    width: 130px;
    padding-top: 4px;
}

.abcFlat_agentPhone {
    margin-top: 5px;
    background: url(../images/phone_telephone_call.png) no-repeat 15px -8px;
    padding-left: 50px;
    padding-top: 3px;
    font-weight: 600;
    font-size: 10pt;
    margin-bottom: 5px;
    height: 20px;
}

.abcFlat_invite {
    text-align: center;
    margin: auto;
    margin-top:10px;
    margin-bottom: 10px;
}

.abcFlat_inputForm {
    height: 30px;
    margin-bottom: 10px;
    padding-left: 10px;
}

.abcFlat_dataSubmit {
    width: 150px;
    text-align: center;
    margin: auto;
    background-color: #f0e9e9;
    color: #333333;
    padding: 6px;
    border-radius: 10px;
    font-weight: 600;
    border: 1px solid darkseagreen;
}

.abcFlat_dataSubmit:hover {
    color: whitesmoke;
    background-color:  brown;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

/*************  Sibling  *************/

.wideSiblingWrapper {
    width: 100%;
    height: 460px;
    clear: both;
    /*margin-top: 30px;*/
}

.centerSiblingWrapper, .sibling_centerSiblingWrapper {
    width: 1180px;
    text-align: center;
    margin: auto;
    /*padding-left: 20px;*/
}



/***********************  send request ***************************/
#requestForm, #requestFormModal {
    display: none;
    /*border: 2px solid  #054D24;*/
    padding: 10px;
    /*height: 626px;*/
}

#requestFormModal {
    display: block;
    position: absolute;
    background-color: #f0e9e9;
    width: 480px;
    top: 14%;
    left: 45%;
    box-shadow:  0 0 10px rgba(0,0,0,0.5);
}

#requestPhone, #requestEmail, #requestFIO, #requestPhoneModal, #requestEmailModal, #requestFIOModal {
    float: right;
    height: 35px;
    width: 300px;
}
#requestBody, #requestBodyModal {
    width: 415px;
    height: 100px;
    position: relative;
    top: 14px;
    /*margin-bottom: 20px;*/
}


.requestFormBtn {
    height: 35px;
    margin-right: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 11pt;
    margin-left: 20px;
    cursor: pointer;
}

.requestFormBtn:hover {
    color: whitesmoke;
    background-color:  brown;
    transition-delay: 0.15s;
}


.confidenceRequest {
    margin-left: 20px;
    font-size: 9pt;
}

.confidenceText {
    float: left;
    width: 400px;
    margin-bottom: 15px;
    margin-left: 15px;
}

.confidenceText span {
    text-decoration: underline;
    color: #1a297b;
    cursor: pointer;
}

.registrationLine {
    margin-top: 23px;
    margin-left: 30px;
    margin-bottom: 25px;
    margin-right: 25px;
}

.registrationLine label {
    position: relative;
    top: 9px;
    font-weight: 300;
    font-size: 12pt;
}



/********************************************************/
.singleComplexMapLegend {
    width: 100%;
    /*height: 100px;*/
    margin-bottom: 15px;
    padding-left: 20px;
}

.singleComplexMapLegendItem {
    height: 36px;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-left: 40px;
}

.legendShops{
    background: url(../images/supermarket.png) no-repeat 0px 0px;
}

.legendMedicine{
    background: url(../images/medicine.png) no-repeat 0px 0px;
}

.legendGasStation{
    background: url(../images/gasstation.png) no-repeat 0px 0px;
}

.legendSchools{
    background: url(../images/university.png) no-repeat 0px 0px;
}

.legendPharma{
    background: url(../images/pharma.png) no-repeat 0px 0px;
}

.legendCulture{
    background: url(../images/theater.png) no-repeat 0px 0px;
}

.legendBanks {
    background: url(../images/bank.png) no-repeat 0px 0px;
}

.legendSport {
    background: url(../images/jogging.png) no-repeat 0px 0px;
}

.legendChurch{
    background: url(../images/cathedral.png) no-repeat 0px 0px;
}


/********************************************************/


.tooltip-inner {
    background-color: #34793f !important;
    /*!important is not necessary if you place custom.css at the end of your css calls. For the purpose of this demo, it seems to be required in SO snippet*/
    color: whitesmoke;

}


/*.tooltip .tooltip-arrow {border-top: 5px solid #0c7916 !important;}*/
