*
{
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
}


/* Box */

.theme-layout
{
    position: relative;
    /*max-width: 1458px;*/

    margin: 0 auto;

    box-shadow: 0 0 55px 0 rgba(0, 0, 0, .15);
}

/*
 * Header
 */
.c-layout-header .c-navbar
{
    height: auto !important;
}

.c-logo
{
    position: relative;
    top: -25px;

    max-height: 50px;
}

.label-bottom-right
{
    position: absolute;
    right: -80px;
    bottom: -80px;

    width: 160px;
    height: 160px;
    padding-top: 15px;

    -webkit-transition: background-color 200ms ease;
            transition: background-color 200ms ease;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    text-align: center;

    color: #fff;
    background-color: #9ea5ab;
}


/*
 * Header TABS
 */
header .contacts-wrap
{
    color: #a3a3a3;
}

.tabs__content
{
    display: none;
}

.tabs__content.active
{
    display: block;
}

.tabs__caption .active .fa
{
    color: #000;
}


img.local-flag
{
    position: relative;
    top: 0;

    height: 11px;
}

/*
 * Врапперы
 */

.c-wrapper
{
    height: 100%;
}

/*
 * Слайдер
 */


.slider-wrap.slider-lg-extra,
.slider-lg-extra ul.slides > li,
.slider-lg-extra ul.slides > li > div
{
    height: 700px;
}

.slider-wrap.slider-lg,
.slider-lg ul.slides > li,
.slider-lg ul.slides > li > div
{
    height: 500px;
}


.slider-wrap.slider-md,
.slider-md ul.slides > li,
.slider-md ul.slides > li > div
{
    height: 400px;
}


.slider-wrap.slider-sm,
.slider-sm ul.slides > li,
.slider-sm ul.slides > li > div
{
    height: 300px;
}

body .slides > li > div
{
    height: 100% !important;
}

.flex-direction-nav a:before
{
    font-family: FontAwesome !important;

    text-align: center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flexslider-arrows .flex-direction-nav > li > a
{
    font-size: 35px;

    width: 100px;

    -webkit-transition: all linear .1s;
       -moz-transition: all linear .1s;
        -ms-transition: all linear .1s;
         -o-transition: all linear .1s;
            transition: all linear .1s;

    color: #fff !important;
    text-shadow: none;
}

@media only screen and (min-width: 1620px)
{
    /*.flexslider-arrows .flex-direction-nav > li > a
    {

        width: 265px!important;
        background: none;
 		background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .2), rgba(0, 0, 0, 0));

    }*/
}

	@media only screen and (min-width: 1620px)
	{

.vertical-search-form {
margin-right: 15px;

	}
}
.flexslider-circle-arrows .flex-direction-nav > li > a
{
    font-size: 22px;

    width: 70px !important;

    -webkit-transition: all linear .1s;
       -moz-transition: all linear .1s;
        -ms-transition: all linear .1s;
         -o-transition: all linear .1s;
            transition: all linear .1s;

    color: #fff !important;
    background: none !important;
    text-shadow: none;
}

.flexslider-circle-arrows .flex-direction-nav a.flex-next:before,
.flexslider-circle-arrows .flex-direction-nav a.flex-prev:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 45px;
    height: 45px;
    margin: auto;
    padding: 6px;

    -webkit-transition: all linear .1s;
       -moz-transition: all linear .1s;
        -ms-transition: all linear .1s;
         -o-transition: all linear .1s;
            transition: all linear .1s;

    border-radius: 50%;
    background: rgba(0, 0, 0, .4);
}

.flexslider-circle-arrows .flex-direction-nav a.flex-next:hover:before,
.flexslider-circle-arrows .flex-direction-nav a.flex-prev:hover:before
{
    background: rgba(0, 0, 0, .7);
}

.flexslider-circle-arrows ul.flex-direction-nav > li .flex-prev:before
{
    padding-left: 4px;
}

.flexslider-circle-arrows ul.flex-direction-nav > li .flex-next:before
{
    padding-right: 4px;
}


ul.flex-direction-nav > li .flex-prev
{
    right: auto;
    left: 0;
}

ul.flex-direction-nav > li .flex-next
{
    right: 0;
    left: auto;
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 1em;
    height: 1em;
    margin: auto;
}

.flex-direction-nav > li > a:hover
{
    width: 115px;

    background: rgba(0, 0, 0, .25);
}


@media only screen and (min-width: 1620px)
{
    /*.flex-direction-nav > li > a:hover
    {	
    	background: none;

 		background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .45), rgba(0, 0, 0, 0));

    }*/
}

.flex-direction-nav > li > a.flex-prev:hover
{
    /* background: -moz-linear-gradient(left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=1 );
	*/
}

.flex-direction-nav > li > a.flex-next:hover
{
    /* background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=1 );
	*/
}

.flex-direction-nav a.flex-next:before
{
    content: '\f105' !important;
}

.flex-direction-nav a.flex-prev:before
{
    content: '\f104' !important;
}




/*
 * Home / Главная
 */

.home-slider .property-name
{
    position: absolute;
    z-index: 20;
    bottom: 0;
    left: 15px;

    padding: 5px 20px;

    background-color: hsla(0, 0%, 8%, .8);
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

/* Спец. предложения*/


.cbp-wrapper .cbp-item .caption-title
{
    font-weight: 600;

    position: absolute;
    bottom: 20px;
    left: 20px;

    max-width: 250px;

    text-transform: uppercase;

    color: #fff;
    background: none;
    text-shadow: 0 0 7px #111;
    ;
}

/* Постраничная навигация */
.site-pagination
{
    position: relative;

    overflow: hidden;

    text-align: center;
}

.site-pagination ul
{
    padding: 0;

       -moz-column-width: auto;
    -webkit-column-width: auto;
            column-width: auto;
       -moz-column-count: 0;
    -webkit-column-count: 0;
            column-count: 0;
}

.site-pagination li
{
    line-height: 39px;

    display: inline-block;

    min-width: 40px;
    min-height: 40px;
    margin: 2px 3px;

    text-align: center;

    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 0 2px #ccc;
       -moz-box-shadow: 0 0 2px #ccc;
            box-shadow: 0 0 2px #ccc;
}

.site-pagination li.active
{
    opacity: .7;
}

.site-pagination li a
{
    text-decoration: underline;
}

/* Ошибки формы */
.has-error .form-control
{
    border-color: #d9706e !important;
}



/* MOBILE */

@media only screen and (max-device-width: 480px)
{
    .slider-wrap.slider-lg,
    .slider-lg ul.slides > li,
    .slider-lg ul.slides > li > div
    {
        height: 400px;
    }
}

@media (max-width: 778px)
{
    .float-none-mob
    {
        float: none !important;
    }

    /* Logo */
    body header .c-logo img
    {
        max-height: 32px;
        margin-top: -3px;
    }

    /* Слайдер */

    .flex-direction-nav > li > a
    {
        max-width: 60px;
    }

    .flex-direction-nav > li > a:hover
    {
        background: none;
    }


    /* Home / Главная */
    .home-slider .property-name
    {
        right: 0;
        left: 0;

        background: rgba(0, 0, 0, .05);
    }

    .c-content-tab-3 .nav
    {
        overflow-x: scroll;
        overflow-y: hidden;

        width: auto;

        white-space: nowrap;
    }

    .c-content-tab-3 .nav > li
    {
        float: none;

        width: auto;

        border-bottom: 0;
    }

    .c-content-tab-3 .nav > li > a
    {
        padding: 20px;
    }
}


@media (max-width: 991px)
{
    .c-layout-sidebar-content.c-align-left
    {
        padding-right: 0;
    }

    .c-content-tab-3 .nav
    {
        overflow-x: scroll;
        overflow-y: hidden;

        width: auto;

        white-space: nowrap;
    }

    .c-content-tab-3 .nav > li
    {
        float: none;

        width: auto;

        border-bottom: 0;
    }

    .c-content-tab-3 .nav > li > a
    {
        padding: 20px;
    }

    .booking-bar
    {
        text-align: center;
    }
}

/* FIX */
.tos-opened #jivo-iframe-container
{
    z-index: 1 !important;
}

.c-content-feature-6 > .c-list > li > .c-card
{
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 30px;
}

.c-content-feature-6 > .c-list > li:last-child > .c-card
{
    margin-right: 0;
}

.section__Title
{
    font-weight: 600;

    position: absolute;
    bottom: 0;
    left: 0;

    display: flex;

    width: 100%;
    padding: 15px;

    color: #fff;
    background-color: #028dcd;
    background-image: linear-gradient(166deg, #028dcd, #3498db);

    justify-content: space-between;
}

.section__Title i
{
    transition: .2s;
}

.cbp-singlePageInline-active .section__Title i
{
    transform: rotate(90deg);
}

.cooler-icon
{
    width: 50px;
    height: 37px;

    background-image: url(/hcengine_static/img/cooler.png);
    background-position: center;
    background-size: cover;
}

.ny-decor .c-topbar.c-topbar-light
{
    height: auto;
    padding-top: 40px;

    background-color: #fff !important;
    background-image: url(/hcengine_static/img/Asset%202@5x.png);
    background-repeat: repeat-x;
    background-size: auto 45px;
}

.ny-decor .c-layout-header .c-brand
{
    margin: 20px 15px;
    margin-top: 10px;
}

.ny-decor .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link
{
    padding: 25px 15px;
}

.b-feature-item
{
    display: flex;
}

.b-feature-image
{
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    padding: 15px;

    border: 2px solid #0186c4;
    border-image: linear-gradient(45deg, #0186c4, #3498db) 1;
}


.b-feature-icon
{
    position: relative;

    overflow: hidden;

    box-sizing: content-box;
    width: 35px;
    height: 35px;
    margin-right: 25px;
    padding: 15px;

    border: 2px solid #a1c9e6;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px 35px;
    box-shadow: 0 0 15px -5px #d8dee8;

    flex-shrink: 0;
}



.b-feature-icon--pin
{
    background-image: url(/hcengine_static/img/icons/pin.png?v1);
}

.b-feature-icon--breakfast
{
    background-image: url(/hcengine_static/img/icons/breakfast.png?v3);
}

.b-feature-icon--wifi
{
    background-image: url(/hcengine_static/img/icons/icon-wifi_1.png);
}

.b-feature-icon--bus
{
    background-image: url(/hcengine_static/img/icons/icon-bus_2.png?v1);
    background-size: 33px;
}

.b-feature-icon--pool
{
    background-image: url(/hcengine_static/img/icons/pool.png?v3);
}

.b-feature-icon--parking
{
    background-image: url(/hcengine_static/img/icons/parking_1.png);
}

@media screen and (min-width: 768px) and (max-width: 1200px)
{
    .b-reviews
    {
        display: flex;

        height: auto !important;
        margin-top: 40px;

        align-items: center;
        justify-content: space-between;
    }

    .b-reviews__link
    {
        margin: 0;
    }

    .b-reviews__rate
    {
        margin: 0;
    }

    .b-reviews__label
    {
        display: flex;

        margin-right: 25px;

        align-items: center;
        align-self: stretch;
    }
}

@media screen and (max-width: 767px)
{
    .b-reviews
    {
        height: auto !important;
    }

    .b-feature-custom
    {
        margin-top: 30px;
    }
}

.flex
{
    position: relative;

    display: flex;
}

.apartments-features
{
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
}

.apartments-features__item
{
    margin-bottom: 1rem;

    border-radius: 6px;

    align-items: center;
}


.apartments-features__item-content
{
    display: flex;

    padding: 1rem;

    transition: .25s;

    background-color: #fff;

    align-items: center;
    flex-grow: 1;
}

.apartments-features__item-content:hover
{
    background-color: #f9f9f9;
}

.apartments-features__item.map_location
{
    display: flex;

    margin-top: 2rem;
    margin-bottom: 0;
}

.apartments-features__icon-wrapper
{
    display: flex;

    width: 5rem;
    height: 5rem;
    margin-right: 2rem;
    padding: 1rem;

    border-radius: 50%;
    background-color: #f5f5f5;

    flex-basis: 5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.apartments-features__item-content:hover .apartments-features__icon-wrapper
{
    background-color: #fff;
}

.apartments-features__title
{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 20px;
}

.apartments-features__more-link
{
    font-size: .85rem;

    display: inline-block;

    margin-top: .425rem;

    cursor: default;
    text-transform: uppercase;

    border-bottom: 1px dashed;
}

.apartments-features__modal
{
    display: none;
}

.apartments-galleries
{
    /*display: flex;
		margin-left: -1rem;
		flex-grow: 1;*/
}

.apartments-galleries__item
{
    position: relative;
    /*flex: 1;*/

    margin-bottom: 2rem;
    padding-left: 1rem;
}

.apartments-galleries__content
{
    overflow: hidden;

    border-radius: 5px;
    background: #ccc;
}

.apartments-galleries__image
{
    height: 250px;

    background-position: center;
    background-size: cover;
}

.apartments-galleries__title
{
    display: flex;

    padding: 10px;

    color: #fff;
    background-color: #028dcd;
    background-image: linear-gradient(166deg, #028dcd, #3498db);

    justify-content: space-between;
    align-items: center;
}

.apartments-map
{
    position: relative;

    height: 680px;
}

@media screen and (min-width: 767px)
{
    .apartments-map
    {
        height: 550px;
    }
}

.apartments-map__content
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;

    padding: 40px 0;
}


@media only screen and (min-width: 992px)
{
    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase > .nav.navbar-nav > li > .c-link
    {
        font-size: 14px;
    }

    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link
    {
        padding: 35px 6px;
    }
}

@media only screen and (min-width: 1200px)
{
    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase > .nav.navbar-nav > li > .c-link
    {
        font-size: 15px;
    }

    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link
    {
        padding: 35px 8px;
    }
}



@media only screen and (min-width: 1620px)
{
    .header-slider
    {
        /*position: relative;

        max-width: 1620px;
        margin-right: auto;
        margin-left: auto;*/

            position: relative;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    border-radius: 5px;

    }

    /*.header-slider:before,
    .header-slider:after
    {
        position: absolute;
        z-index: 5;
        top: 0;
        bottom: 0;

        display: block;

        width: 100px;

        content: '';
    }*/

    /*.header-slider:before
    {
        right: auto;
        left: 0;

        background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    }

    .header-slider:after
    {
        right: 0;
        left: auto;

        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    }*/
}
