.popup-back {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2000;

    visibility: hidden;
}

.popup-back.show {
    background-color: rgba(0, 0, 0, .6);
    visibility: visible;
}

.popup-city-list {
    /*width: 54%;*/
    width: 1024px;
    height: 80%;
    max-height: 90%;
    overflow-y: hidden;

    top: 10%;
    left: 50%;
    margin-left: -512px;
    position: fixed;
    z-index: 2001;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    -webkit-perspective: 1300px;
    perspective: 1300px;

    -webkit-font-smoothing: subpixel-antialiased;
    visibility: hidden;

    border-radius: 5px;
    background: #ffffff;

}

.popup-city-list .content {
    opacity: 0;

    box-sizing: border-box;

    background: #ffffff;

    -webkit-transition: all .3s, visibility .3s linear .3s;
    transition: all .3s, visibility .3s linear .3s;
}

.popup-city-list.flip .content {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-150px) translateY(100%) rotateX(-90deg);
    transform: translateZ(-150px) translateY(100%) rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.popup-city-list.show {
    visibility: visible;
}

.popup-city-list.flip.show .content {
    -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    transform: translateZ(0px) translateX(0%) rotateY(0deg);
}

.popup-city-list.show .content {
    opacity: 1;
    -webkit-transition: all .3s, visibility .3s linear;
    transition: all .3s, visibility .3s linear;

    max-height: 80%;
}

.popup-city-list .title {
    font-weight: bold;
    font-family: DINProBold, sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
    color: #444444;
}

.popup-city-list .text {
    background: #ffffff;
    padding: 25px 25px 15px 25px;
    margin-bottom: -1px;
    transition: box-shadow 0.3s;
    position: relative;
    z-index: 1;
}

.popup-city-list.scroll .text {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.3s;
}

.popup-city-list .input-wrap {
    width: 335px;
    position: relative;
}

.popup-city-list .input-text {
    box-sizing: border-box;
    font-family: DINProBold, sans-serif;
    font-weight: bold;
    width: 100%;
    border: 0;
    font-size: 16px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 4px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 4px 1px rgba(0,0,0,0.1);
    padding: 10px 15px;
    border-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    outline: none;
}

.popup-city-list .input-text:focus:-ms-input-placeholder {
    color: transparent;
}

.popup-city-list .input-text:focus::-moz-placeholder {
    color: transparent;
}

.popup-city-list .input-text:focus::-webkit-input-placeholder {
    color: transparent;
}

.popup-city-list .input-text:focus {
    outline: none;
}


.popup-city-list ::-webkit-input-placeholder {
    color: #bcbcbc;
}

.popup-city-list :-moz-placeholder {
    color: #bcbcbc;
}

.popup-city-list ::-moz-placeholder {
    color: #bcbcbc;
}

.popup-city-list :-ms-input-placeholder {
    color: #bcbcbc;
}


.popup-city-list .search-city-wrap {
    position: absolute;
    max-height: 500px;
    width: calc(100% - 2px);
    margin-top: -11px;
    margin-left: 1px;
    -webkit-box-shadow: 0 5px 4px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 5px 4px 2px rgba(0,0,0,0.1);
    box-shadow: 0 5px 4px 2px rgba(0,0,0,0.1);
    display: none;
    background: #fff;
}

.popup-city-list .search-city-wrap .city-item {
    padding: 9px 15px;
}

.popup-city-list .search-city-wrap .city-item:hover {
    color: #328bde;
    background: #f6f6f6;
}

.popup-city-list .search-city-wrap .mCSB_inside > .mCSB_container {
    margin: 0;
}



.popup-city-list .ofices-wrap {
    display: flex;
    margin-top: 10px;
}

.popup-city-list .ofices-wrap .city-item  {
    /*padding: 4px 15px;*/
    padding: 0 30px 16px 0;
    border: 0;
}

.popup-city-list .ofices-wrap .title  {
    /*margin-right: 35px;*/
    width: 100%;
}

.popup-city-list .ofices-wrap .cities-columns  {
    margin-bottom: 30px;
}

.popup-city-list .cities-columns {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
}

.popup-city-list .city-item {
    display: block;
    padding: 9px 5px 9px 0;
    font-family: DINProMedium, sans-serif;/*DINpro*/
    font-size: 16px;
    color: #328bde;
    text-decoration: none;
    text-transform: none;
    border-bottom: 0;
    font-weight: normal;
}

.popup-city-list .city-item.city-item-import {
    font-weight: bold;
}

.popup-city-list .col-name {
    padding: 10px 25px;
    font-family: DINProMedium, sans-serif;
    font-size: 14px;
}

.popup-city-list.searched .col-name {
    display: none;
}


.popup-city-list .letter {
    font-size: 24px;
    color: rgba(68, 68, 68, 0.4);
    font-weight: bold;
    margin-top: 15px;
}





.popup-city-list .close {
    position: absolute;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 26px;
    right: 25px;
    opacity: 1;
    display: block;
    border-bottom: 0;
}

.popup-city-list .close:after, .popup-city-list .close:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 20px;
    background: #000000;
    top: 11px;
}

.popup-city-list .close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup-city-list .close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.popup-city-list.password {
    top: 20%;
    height: auto;
}

.popup-city-list.password .title {
    margin-right: 25px;
    margin-bottom: 40px;
}

.popup-city-list.password .desc {
    margin: 20px auto;
    color: #777777;
    font-size: 12px;
    line-height: 16px;
}

.popup-city-list .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.popup-city-list .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.popup-city-list .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.popup-city-list .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #afc2d3;
}

.mCSB_inside > .mCSB_container {
    margin-left: 25px;
}

@font-face {
    font-family: 'DINPro';
    src: url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Light.eot');
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Light.woff') format('woff'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Light.ttf') format('truetype'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Medium.eot');
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Medium.woff') format('woff'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Medium.ttf') format('truetype'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Bold.eot');
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Bold.woff') format('woff'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Bold.ttf') format('truetype'),
    url('https://armeyka.net/local/components/justlook/cities.select/templates/popup/fonts/DINPro-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}






@media (max-width: 1050px) {

    .popup-city-list {
        width: 90%;
        left: 5%;
        margin-left: 0;
    }

    .popup-city-list .cities-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .popup-city-list .ofices-wrap .city-item {
        padding: 4px 15px;
    }


}

@media (max-width: 767px) {

    .popup-city-list .ofices-wrap {
        display: block;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .popup-city-list .ofices-wrap .city-item {
        padding: 9px 5px 9px 0;
    }

    .popup-city-list .cities-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

}


.openModal {overflow-y: hidden;overflow-x: hidden;}

.selfMangoWidgetWrap {display:none;background-color:rgba(0,0,0,0.3);position:fixed;top:0;left:0;width:100%;height:100%;z-index: 99999;}
/*.arenda {margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0;background-color: #fff;width:28.125rem;height:auto;display:table;padding:2.5rem; -webkit-border-radius:1.25rem; -moz-border-radius:1.25rem; border-radius:1.25rem;}*/
.selfMangoWidgetInner {margin: auto; position: absolute; top: 50%; left: 50%; background-color: #fff;width:500px;background-color:#104d88;height:auto;display:table;padding:2.5rem; -webkit-border-radius:1.25rem; -moz-border-radius:1.25rem; border-radius:1.25rem;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}
.selfMangoWidgetInner h5 {text-align:center;color:#fff;font-size: 20px; font-family: RobotoRegular,Arial,Sans-serif,Helvetica; margin-top:0;padding-top:0;line-height: 23px; word-wrap: break-word; }
.selfMangoWidgetInner p {color:#fff;font-size: 16px; line-height: 22px; font-family: RobotoRegular,RobotoLight,Arial,Sans-serif,Helvetica; font-weight: 300; padding: 0 20px; word-wrap: break-word; }
.selfMangoWidgetInner .box-phone-number{position: relative; width:100%;}
.selfMangoWidgetInner .flag { font-size: 0; width: 25px; height: 15px; background: url(./images/flags.png) no-repeat; display: inline-block; box-shadow: 0 0 0.5px #000; -webkit-box-shadow: 0 0 0.5px #000; -moz-box-shadow: 0 0 .5px #000; cursor: pointer; vertical-align: top; }
.selfMangoWidgetInner .flag.flag-ru{ background-position: -200px -165px; }
.selfMangoWidgetInner .currentCountry { top: 18px; left: -30px; margin: 0;width: 25px; position: absolute;    background: 0 0; padding: 0!important;}
.selfMangoWidgetInner ul li { border: none; padding: 0; line-height: inherit; color: transparent; font-size: 12px; }
.selfMangoWidgetInner .triangle { position: absolute; left: -15px; top: 5px; border: 5px solid transparent; border-top: 5px solid #333; width: 1px; height: 1px; cursor: pointer; }
.selfMangoWidgetInner .changeCountry{ width: 250px;overflow-y: scroll; overflow-x: hidden; height: 150px; position: absolute; text-align: left; z-index: 100; background: #fff; box-shadow: rgba(0,0,0,.498039) 0 0 5px; -webkit-box-shadow: rgba(0,0,0,.498039) 0 0 5px; -moz-box-shadow: rgba(0,0,0,.498039) 0 0 5px;    border: none; padding: 0; line-height: inherit; color: transparent; font-size: 12px; }
.selfMangoWidgetInner .box-phone-span-input { position: relative; display: inline-block; }
.selfMangoWidgetInner .header__location a {color:#fff;border-bottom:1px dotted #fff;}
.selfMangoWidgetInner .header__location a:hover { text-decoration: none; }

.selfMangoWidgetPhobeBox {position: relative}


.selfMangoWidgetInner .timer-content {display:none;}
.selfMangoInput {width:100%;color:#000;background-color: #fff}
.box-phone-number.input-effect label{font-weight: 400;}
.selfMangoWidgetPhoneWrap {margin-top:30px;padding:0 20px;}
.selfMangoWidgetClose {
    -moz-transition: all 0.4s;-webkit-transition: all 0.4s;-o-transition: all 0.4s;-ms-transition: all 0.4s;
    color:#fff;font-size:14px;cursor: pointer;position: absolute;right:15px;top:15px;}
.selfMangoWidgetClose:hover {color:#ccc;}

.mangoTimer {display: inline-block;margin:0 auto;margin-top:10px;}
.mango-clock-icon {width:17px;height:17px;display: inline-block}
.mango-clock-icon svg{width:100%;height:100%;}
.mango-clock-timer{color:#f6f6f6;}
.mangoTimerContent {display: none}
.mangoWidgetAdditional {padding-top:20px;color:#ccc;font-size:14px;font-family: RobotoLight,Arial,Sans-serif,Helvetica;font-weight: 400;}

#popup__toggle{top:-10px;left:0;position:absolute;z-index:999;}
.img-circle{background-color:#249e26;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #249e26;width:26px;height:26px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#249e26;width:50px;height:50px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;top:7px;left:7px;width:36px;height:36px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: 1;
    /*-moz-transition: all 0.4s;-webkit-transition: all 0.4s;-o-transition: all 0.4s;-ms-transition: all 0.4s;*/
}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:36px;height:36px;bottom:0;background-image:url(/local/components/justlook/cities.select/templates/popup-pp2/images/mini.png);background-size:15px;background-position: center center;background-repeat:no-repeat;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
.img-circle:hover{opacity: .7;}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
    50% {transform: scale(1); opacity: 1; }
    100% {transform: scale(0.9);opacity: 1;}}
@-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
    50% {-webkit-transform: scale(1);opacity: 1;}
    100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
    0% {transform: rotate(-8deg);}
    50% {transform: rotate(8deg);}
    100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
    0% {-webkit-transform: rotate(-8deg);}
    50% {-webkit-transform: rotate(8deg);}
    100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
    0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
    30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
    100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
    0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
    30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
    100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
    0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
    30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
    100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
    0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
    30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
    100% {transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1;}}
@-moz-keyframes circle-fill-anim {
    0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
    50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
    100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
    0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
    50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
    100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
    0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
    50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
    100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
    0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
    50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
    100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}


/*= input focus effects css
=========================== */
:focus{outline: none;}

.selfMangoInput{font: 15px/24px "Lato", Arial, sans-serif; color: #333; width: 100%; box-sizing: border-box; letter-spacing: 1px;}

.effect-1,
.effect-2,
.effect-3{border: 0; padding: 7px 0; border-bottom: 1px solid #ccc;}

.effect-1 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-1:focus ~ .focus-border{width: 100%; transition: 0.4s;}

.effect-2 ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-2:focus ~ .focus-border{width: 100%; transition: 0.4s; left: 0;}

.effect-3 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; z-index: 99;}
.effect-3 ~ .focus-border:before,
.effect-3 ~ .focus-border:after{content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #3399FF; transition: 0.4s;}
.effect-3 ~ .focus-border:after{left: auto; right: 0;}
.effect-3:focus ~ .focus-border:before,
.effect-3:focus ~ .focus-border:after{width: 50%; transition: 0.4s;}

.effect-4,
.effect-5,
.effect-6{border: 0; padding: 5px 0 7px; border: 1px solid transparent; border-bottom-color: #ccc; transition: 0.4s;}

.effect-4:focus,
.effect-5:focus,
.effect-6:focus{padding: 5px 14px 7px; transition: 0.4s;}

.effect-4 ~ .focus-border{position: absolute; height: 0; bottom: 0; left: 0; width: 100%; transition: 0.4s; z-index: -1;}
.effect-4:focus ~ .focus-border{transition: 0.4s; height: 36px; border: 2px solid #3399FF; z-index: 1;}

.effect-5 ~ .focus-border{position: absolute; height: 36px; bottom: 0; left: 0; width: 0; transition: 0.4s;}
.effect-5:focus ~ .focus-border{width: 100%; transition: 0.4s; border: 2px solid #3399FF;}

.effect-6 ~ .focus-border{position: absolute; height: 36px; bottom: 0; right: 0; width: 0; transition: 0.4s;}
.effect-6:focus ~ .focus-border{width: 100%; transition: 0.4s; border: 2px solid #3399FF;}

.effect-7,
.effect-8,
.effect-9{border: 1px solid #ccc; padding: 7px 14px 9px; transition: 0.4s;}

.effect-7 ~ .focus-border:before,
.effect-7 ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-7 ~ .focus-border:after{top: auto; bottom: 0;}
.effect-7 ~ .focus-border i:before,
.effect-7 ~ .focus-border i:after{content: ""; position: absolute; top: 50%; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.6s;}
.effect-7 ~ .focus-border i:after{left: auto; right: 0;}
.effect-7:focus ~ .focus-border:before,
.effect-7:focus ~ .focus-border:after{left: 0; width: 100%; transition: 0.4s;}
.effect-7:focus ~ .focus-border i:before,
.effect-7:focus ~ .focus-border i:after{top: 0; height: 100%; transition: 0.6s;}

.effect-8 ~ .focus-border:before,
.effect-8 ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.3s;}
.effect-8 ~ .focus-border:after{top: auto; bottom: 0; left: auto; right: 0;}
.effect-8 ~ .focus-border i:before,
.effect-8 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.4s;}
.effect-8 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0;}
.effect-8:focus ~ .focus-border:before,
.effect-8:focus ~ .focus-border:after{width: 100%; transition: 0.3s;}
.effect-8:focus ~ .focus-border i:before,
.effect-8:focus ~ .focus-border i:after{height: 100%; transition: 0.4s;}

.effect-9 ~ .focus-border:before,
.effect-9 ~ .focus-border:after{content: ""; position: absolute; top: 0; right: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.2s; transition-delay: 0.2s;}
.effect-9 ~ .focus-border:after{top: auto; bottom: 0; right: auto; left: 0; transition-delay: 0.6s;}
.effect-9 ~ .focus-border i:before,
.effect-9 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.2s;}
.effect-9 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0; transition-delay: 0.4s;}
.effect-9:focus ~ .focus-border:before,
.effect-9:focus ~ .focus-border:after{width: 100%; transition: 0.2s; transition-delay: 0.6s;}
.effect-9:focus ~ .focus-border:after{transition-delay: 0.2s;}
.effect-9:focus ~ .focus-border i:before,
.effect-9:focus ~ .focus-border i:after{height: 100%; transition: 0.2s;}
.effect-9:focus ~ .focus-border i:after{transition-delay: 0.4s;}

.effect-10,
.effect-11,
.effect-12,
.effect-13,
.effect-14,
.effect-15{border: 0; padding: 7px 15px; border: 1px solid #ccc; position: relative; background: transparent;}

.effect-10 ~ .focus-bg{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ededed; opacity: 0; transition: 0.5s; z-index: -1;}
.effect-10:focus ~ .focus-bg{transition: 0.5s; opacity: 1;}

.effect-11 ~ .focus-bg{position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-11:focus ~ .focus-bg{transition: 0.3s; width: 100%;}

.effect-12 ~ .focus-bg{position: absolute; left: 50%; top: 0; width: 0; height: 100%; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-12:focus ~ .focus-bg{transition: 0.3s; width: 100%; left: 0;}

.effect-13 ~ .focus-bg:before,
.effect-13 ~ .focus-bg:after{content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-13:focus ~ .focus-bg:before{transition: 0.3s; width: 50%;}
.effect-13 ~ .focus-bg:after{left: auto; right: 0;}
.effect-13:focus ~ .focus-bg:after{transition: 0.3s; width: 50%;}

.effect-14 ~ .focus-bg:before,
.effect-14 ~ .focus-bg:after{content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-14:focus ~ .focus-bg:before{transition: 0.3s; width: 50%; height: 100%;}
.effect-14 ~ .focus-bg:after{left: auto; right: 0; top: auto; bottom: 0;}
.effect-14:focus ~ .focus-bg:after{transition: 0.3s; width: 50%; height: 100%;}

.effect-15 ~ .focus-bg:before,
.effect-15 ~ .focus-bg:after{content: ""; position: absolute; left: 50%; top: 50%; width: 0; height: 0; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-15:focus ~ .focus-bg:before{transition: 0.3s; width: 50%; left: 0; top: 0; height: 100%;}
.effect-15 ~ .focus-bg:after{left: auto; right: 50%; top: auto; bottom: 50%;}
.effect-15:focus ~ .focus-bg:after{transition: 0.3s; width: 50%; height: 100%; bottom: 0; right: 0;}


.effect-16,
.effect-17,
.effect-18{border: 0; padding: 4px 0; border-bottom: 1px solid #ccc; background-color: transparent;}

.effect-16 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-16:focus ~ .focus-border,
.has-content.effect-16 ~ .focus-border{width: 100%; transition: 0.4s;}
.effect-16 ~ label{position: absolute; left: 0; width: 100%; top: 9px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-16:focus ~ label, .has-content.effect-16 ~ label{top: -16px; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-17 ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-17:focus ~ .focus-border,
.has-content.effect-17 ~ .focus-border{width: 100%; transition: 0.4s; left: 0;}
.effect-17 ~ label{position: absolute; left: 0; width: 100%; top: 9px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-17:focus ~ label, .has-content.effect-17 ~ label{top: -16px; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-18 ~ .focus-border{position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; z-index: 99;}
.effect-18 ~ .focus-border:before,
.effect-18 ~ .focus-border:after{content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #3399FF; transition: 0.4s;}
.effect-18 ~ .focus-border:after{left: auto; right: 0;}
.effect-18:focus ~ .focus-border:before,
.effect-18:focus ~ .focus-border:after,
.has-content.effect-18 ~ .focus-border:before,
.has-content.effect-18 ~ .focus-border:after{width: 50%; transition: 0.4s;}
.effect-18 ~ label{position: absolute; left: 0; width: 100%; top: 9px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-18:focus ~ label, .has-content.effect-18 ~ label{top: -16px; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-19,
.effect-20,
.effect-21{border: 1px solid #ccc; padding: 7px 14px; transition: 0.4s; background: transparent;}

.effect-19 ~ .focus-border:before,
.effect-19 ~ .focus-border:after{content: ""; position: absolute; top: -1px; left: 50%; width: 0; height: 2px; background-color: #3399FF; transition: 0.4s;}
.effect-19 ~ .focus-border:after{top: auto; bottom: 0;}
.effect-19 ~ .focus-border i:before,
.effect-19 ~ .focus-border i:after{content: ""; position: absolute; top: 50%; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.6s;}
.effect-19 ~ .focus-border i:after{left: auto; right: 0;}
.effect-19:focus ~ .focus-border:before,
.effect-19:focus ~ .focus-border:after,
.has-content.effect-19 ~ .focus-border:before,
.has-content.effect-19 ~ .focus-border:after{left: 0; width: 100%; transition: 0.4s;}
.effect-19:focus ~ .focus-border i:before,
.effect-19:focus ~ .focus-border i:after,
.has-content.effect-19 ~ .focus-border i:before,
.has-content.effect-19 ~ .focus-border i:after{top: -1px; height: 100%; transition: 0.6s;}
.effect-19 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-19:focus ~ label, .has-content.effect-19 ~ label{top: -18px; left: 0; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-20 ~ .focus-border:before,
.effect-20 ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.3s;}
.effect-20 ~ .focus-border:after{top: auto; bottom: 0; left: auto; right: 0;}
.effect-20 ~ .focus-border i:before,
.effect-20 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.4s;}
.effect-20 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0;}
.effect-20:focus ~ .focus-border:before,
.effect-20:focus ~ .focus-border:after,
.has-content.effect-20 ~ .focus-border:before,
.has-content.effect-20 ~ .focus-border:after{width: 100%; transition: 0.3s;}
.effect-20:focus ~ .focus-border i:before,
.effect-20:focus ~ .focus-border i:after,
.has-content.effect-20 ~ .focus-border i:before,
.has-content.effect-20 ~ .focus-border i:after{height: 100%; transition: 0.4s;}
.effect-20 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-20:focus ~ label, .has-content.effect-20 ~ label{top: -18px; left: 0; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-21 ~ .focus-border:before,
.effect-21 ~ .focus-border:after{content: ""; position: absolute; top: 0; right: 0; width: 0; height: 2px; background-color: #3399FF; transition: 0.2s; transition-delay: 0.2s;}
.effect-21 ~ .focus-border:after{top: auto; bottom: 0; right: auto; left: 0; transition-delay: 0.6s;}
.effect-21 ~ .focus-border i:before,
.effect-21 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #3399FF; transition: 0.2s;}
.effect-21 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0; transition-delay: 0.4s;}
.effect-21:focus ~ .focus-border:before,
.effect-21:focus ~ .focus-border:after,
.has-content.effect-21 ~ .focus-border:before,
.has-content.effect-21 ~ .focus-border:after{width: 100%; transition: 0.2s; transition-delay: 0.6s;}
.effect-21:focus ~ .focus-border:after,
.has-content.effect-21 ~ .focus-border:after{transition-delay: 0.2s;}
.effect-21:focus ~ .focus-border i:before,
.effect-21:focus ~ .focus-border i:after,
.has-content.effect-21 ~ .focus-border i:before,
.has-content.effect-21 ~ .focus-border i:after{height: 100%; transition: 0.2s;}
.effect-21:focus ~ .focus-border i:after,
.has-conten.effect-21 ~ .focus-border i:after{transition-delay: 0.4s;}
.effect-21 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-21:focus ~ label, .has-content.effect-21 ~ label{top: -18px; left: 0; font-size: 12px; color: #3399FF; transition: 0.3s;}

.effect-22,
.effect-23,
.effect-24{border: 0; padding: 5px 15px; border: 1px solid #ccc; position: relative; background: transparent;}

.effect-22 ~ .focus-bg{position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: transparent; transition: 0.4s; z-index: -1;}
.effect-22:focus ~ .focus-bg,
.has-content.effect-22 ~ .focus-bg{transition: 0.4s; width: 100%; background-color: #ededed;}
.effect-22 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-22:focus ~ label, .has-content.effect-22 ~ label{top: -18px; left: 0; font-size: 12px; color: #333; transition: 0.3s;}

.effect-23 ~ .focus-bg:before,
.effect-23 ~ .focus-bg:after{content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-23:focus ~ .focus-bg:before,
.has-content.effect-23 ~ .focus-bg:before{transition: 0.3s; width: calc(50% + 1px); height: 100%;}
.effect-23 ~ .focus-bg:after{left: auto; right: 0; top: auto; bottom: 0;}
.effect-23:focus ~ .focus-bg:after,
.has-content.effect-23 ~ .focus-bg:after{transition: 0.3s; width: 50%; height: 100%;}
.effect-23 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-23:focus ~ label, .has-content.effect-23 ~ label{top: -18px; left: 0; font-size: 12px; color: #ccc; transition: 0.3s;}

.effect-24 ~ .focus-bg:before,
.effect-24 ~ .focus-bg:after{content: ""; position: absolute; left: 50%; top: 50%; width: 0; height: 0; background-color: #ededed; transition: 0.3s; z-index: -1;}
.effect-24:focus ~ .focus-bg:before,
.has-content.effect-24 ~ .focus-bg:before{transition: 0.3s; width: 50%; left: 0; top: 0; height: 100%;}
.effect-24 ~ .focus-bg:after{left: auto; right: 50%; top: auto; bottom: 50%;}
.effect-24:focus ~ .focus-bg:after,
.has-content.effect-24 ~ .focus-bg:after{transition: 0.3s; width: 50%; height: 100%; bottom: 0; right: 0;}
.effect-24 ~ label{position: absolute; left: 14px; width: 100%; top: 10px; color: #aaa; transition: 0.3s; z-index: -1; letter-spacing: 0.5px;}
.effect-24:focus ~ label, .has-content.effect-24 ~ label{top: -18px; left: 0; font-size: 12px; color: #333; transition: 0.3s;}
/*= input focus effects css End
=============================== */

.selfMangoWidgetInner ul li{display: inline-block; font-size: 1rem; list-style-type: none; padding: 15px; color:#fff;}
.selfMangoWidgetInner ul li.svgMin{width:40px;height:40px;display: inline-block;padding: 0;}
.selfMangoWidgetInner ul li.svgMin svg{width:100%;height:100%;}
.selfMangoWidgetInner ul li span { display: block; font-size: 1rem; }
.selfMangoWidgetInner ul li span#mili { min-width:50px }
.selfMangoWidgetInner .city-select{background:none;padding-left:0;}

.selfMangoWidgetWrap div,.selfMangoWidgetWrap p,.selfMangoWidgetWrap li,.selfMangoWidgetWrap h5,.selfMangoWidgetWrap span
{box-shadow: none;text-shadow: none;-webkit-font-smoothing:antialiased;}

div.block1 { position: relative; float: right; right: 50%; }
div.block2 { position: relative; right: -50%; }

.selfMangoInput.effect-23.error{border:1px solid #ff0000;}
.selfMangoWidgetWrap .row {
    margin-left: -15px;
    margin-right: -15px;
}
.selfMangoWidgetWrap .col-xs-10 {
    -ms-flex-preferred-size: calc(83.333% - 30px);
    flex-basis: calc(83.333% - 30px);
    max-width: calc(83.333% - 30px);
    width: calc(83.333% - 30px);
}
.selfMangoWidgetWrap .col-xs-2 {
    -ms-flex-preferred-size: calc( 16.667% - 30px);
    flex-basis: calc( 16.667% - 30px);
    max-width:calc( 16.667% - 30px);
    width: calc( 16.667% - 30px);
}
.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}


@media (max-width: 600px) {
    .selfMangoWidgetInner{width:calc(100% - 2rem);padding:2rem 1rem;}
    .selfMangoWidgetInner .header__location {display: block;width:100%;margin-top:10px;}
    .selfMangoWidgetInner p{padding:0;}
    .selfMangoWidgetPhoneWrap .col-xs-10,.selfMangoWidgetPhoneWrap .col-xs-2{padding-left: 1rem;padding-right: 0;}
    .mangoTimer{display: none}
    .selfMangoWidgetPhoneWrap {padding: 0}
}

.city--soon
{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-ms-transition: all 0.5s}

.city--soon-wrap {position: relative}
.city-item.city-item-import .city--soon {position: absolute;top:-5px;right: 0;font-size: 12px;color:#ff0000;transform: translateX(calc(100% + 10px));opacity: 0.4}
.city-item.city-item-import:hover .city--soon {opacity: 1}

@media (max-width: 600px) {
    .city-item.city-item-import .city--soon {opacity: 1;color:#333}
}