@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,300,600,700,800&subset=latin,latin-ext);
/*@import url(bootstrap-slider.min.css);*/
@font-face { font-weight : normal; font-style : normal; font-family : 'feathericons'; src : url('../fonts/feathericons/feathericons.eot?-8is7zf'); src : url('../fonts/feathericons/feathericons.eot?#iefix-8is7zf') format('embedded-opentype'), url('../fonts/feathericons/feathericons.woff?-8is7zf') format('woff'), url('../fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'), url('../fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg'); }


/**
* LAYOUT
*/
    body { font-family : 'Open Sans'; }
    a { transition : 0.2s; }
    a {
        color: #999;
        text-decoration: none;
    }
    a:hover {
        color: #333;
    }

    #map-container { height : 100%; }



    @media screen and (max-width: 50em) {
        .grid figure { display : inline-block; float : none; margin : 10px auto; width : 100%; }
    }


    @media (min-width: 768px) {
        .container { width : 720px; }
    }
    @media (min-width: 992px) {
        .container { width : 750px; }
    }
    @media (min-width: 1200px) {
        .container { width : 1070px; }
    }
    @media (min-width: 1400px) {
        .container { width : 1320px; }
    }

    .display-t { display : table; width : 100%; height : 100%; }
    .display-t > .display-tc { display : table-cell; vertical-align : middle; width : 100%; }


/**
* Espacios
*/
    .space-20 { padding : 20px 0; }
    .space-40 { padding : 40px 0; }
    .space-60 { padding : 60px 0; }
    .space-80 { padding : 80px 0; }
    .lat-space-20 { padding : 0 20px; }
    .lat-space-40 { padding : 0 40px; }
    .lat-space-60 { padding : 0 60px; }
    .lat-space-80 { padding : 0 80px; }


/**
* Row
*/
    .row.no-gutters { margin-right : 0; margin-left : 0; }
    .row.no-gutters > [class^='col-'],
    .row.no-gutters > [class*=' col-'] { padding-right : 0; padding-left : 0; }


/**
* Common style
*/
    .bold { font-weight : bold; }

    .color1 { color : #284245; }
    .color2 { color : #f24e4e; }

    .bfs .color1 { color : #284245; }
    .bfs .color2 { color : #f24e4e; }

    .madrideasy .color1 { color : #9a9936; }
    .madrideasy .color2 { color : #f24e4e; }


    .link { color : inherit; text-decoration : none; }
    .link:hover,
    .link:focus,
    .link:active { color : inherit; text-decoration : none; opacity : 0.8; }

    .loader { width : 85px; height : 85px; font-size : 0; color : #ffffff; background : transparent url('../img/loading.svg') top left no-repeat; border : none; display : block; text-align : center; margin : 0 auto; }

    .dropdown-menu > li > a.active { background-color : #f3f3f3; }

    dt { font-weight : 400; }
    dd { font-weight : 800; }

/**
* Element holder
*/
    .header_holder { padding : 20px 0; }
    .header_holder h2 { font-size : 28px; font-weight : 600; text-align : center; }
    .header_holder h5 { font-size : 15px; font-weight : 600; text-align : left; padding : 0 20px; }

    .bfs .header_holder h5 { color : #284245; }
    .madrideasy .header_holder h5 { color : #4d4946; }

    .button_holder { text-align : center; padding : 20px 0 40px 0; }

    @media (max-width: 767px) {

        .header_holder h2 { font-size : 21px; }
    }


/**
* Buttons
*/
    .btn { background-color : transparent; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 20px; transition : 0.2s; color : #284245; border-color : transparent; }
    .btn:hover,
    .btn:focus,
    .btn:active,
    .btn.active { color : #ffffff; border-color : transparent; }


    .btn-default { background-color : rgb(40, 66, 69); border-color : #284245; color : white; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 20px; transition : 0.2s; }
    .btn-default.btn-xs { padding : 2px 5px; }
    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default { color : #ffffff; background-color : #f24e4e; border-color : #f24e4e; }


    .inv { background-color : #f24e4e; margin : auto; color : #ffffff; }
    .inv:hover { background-color : #284245; color : #ffffff; }

    .btn-white { background-color : #ffffff; border-color : #284245; color : #284245; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 20px; transition : 0.2s; }
    .btn-white.btn-xs { padding : 2px 5px; }
    .btn-white:hover,
    .btn-white:focus,
    .btn-white:active,
    .btn-white.active { color : #ffffff; background-color : #d4d9da; border-color : #d4d9da; }


    .btn-inv { background-color : #f24e4e; border-color : #f24e4e; color : #ffffff; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 20px; transition : 0.2s; outline : 0; }
    .btn-inv.btn-xs { padding : 2px 5px; }
    .btn-inv:hover,
    .btn-inv:focus,
    .btn-inv.active { color : #ffffff; background-color : #284245; border-color : #284245; outline : 0; }
    .btn-inv:active { background-color : #f24e4e; border-color : #f24e4e; outline : 0; color : #ffffff; }

    .btn-teal { background-color : #406b77; border-color : #406b77; color : #ffffff; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 20px; transition : 0.2s; outline : 0; }
    .btn-teal.btn-xs { padding : 2px 5px; }
    .btn-teal:hover { background-color : #284245; border-color : #284245; outline : 0; color : #ffffff; }
    .btn-teal.active,
    .btn-teal:focus,
    .btn-teal:active { background-color : #406b77; border-color : #406b77; outline : 0; color : #ffffff; }



    /* Buttons Madrideasy */
    .madrideasy .btn { color : #4d4946; }
    .madrideasy .btn:hover,
    .madrideasy .btn:focus,
    .madrideasy .btn:active,
    .madrideasy .btn.active { }

    .madrideasy .btn-default { background-color : rgb(77,73,70); border-color : rgb(77,73,70); color: #ffffff; }
    .madrideasy .btn-default:hover,
    .madrideasy .btn-default:focus,
    .madrideasy .btn-default:active,
    .madrideasy .btn-default.active,
    .madrideasy .open > .dropdown-toggle.btn-default {  background-color : #a3c136; border-color : #a3c136; color: #ffffff; }

    .madrideasy .inv { background-color : #f24e4e; color: #ffffff;  }
    .madrideasy .inv:hover { background-color : #4d4946; color: #ffffff; }

    .madrideasy .btn-white {  border-color : #4d4946; color : #4d4946; }
    .madrideasy .btn-white:hover,
    .madrideasy .btn-white:focus,
    .madrideasy .btn-white:active,
    .madrideasy .btn-white.active { background-color : #d4d9da; border-color : #d4d9da; color: #ffffff; }



    .madrideasy .btn-inv { background-color : #a3c136; border-color : #a3c136; color: #ffffff; }
    .madrideasy .btn-inv:hover,
    .madrideasy .btn-inv:focus,
    .madrideasy .btn-inv.active { color : #ffffff; background-color : #4d4946; border-color : #4d4946; }
    .madrideasy .btn-inv:active { background-color : #f24e4e; border-color : #f24e4e; }

    .madrideasy .btn-teal { background-color : #4d4946; border-color : #4d4946; color: #ffffff; }
    .madrideasy .btn-teal:hover { background-color : #4d4946; border-color : #4d4946;  }
    .madrideasy .btn-teal.active,
    .madrideasy .btn-teal:focus,
    .madrideasy .btn-teal:active { background-color : #4d4946; border-color : #4d4946;  }



/**
* Breadcrumbs
*/

    .breadcrumb { background-color : transparent; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 0 0 0; font-size : 12px; }
    .breadcrumb a { color : #406b77; font-weight : bold; }
    .breadcrumb > li + li:before { padding : 0 5px; color : #93a0a2; content : '\f105'; font-family : FontAwesome; }

    .madrideasy .breadcrumb a { color : #4d4946; }
    .madrideasy .breadcrumb > li + li:before { color : #93a0a2; }

    @media (max-width: 767px) {
        .section.breadcrumbs { margin : 10px; }
    }


/**
* Nav Brand
*/

    .navbar-toggle { border : none; background : transparent !important; }
    .navbar-toggle:hover { background : transparent !important; }
    .navbar-toggle .icon-bar { width : 22px; transition : all 0.2s; }
    .navbar-toggle .top-bar { transform : rotate(45deg); transform-origin : 10% 10%; }
    .navbar-toggle .middle-bar { opacity : 0; }
    .navbar-toggle .bottom-bar { transform : rotate(-45deg); transform-origin : 10% 90%; }
    .navbar-toggle.collapsed .top-bar { transform : rotate(0); }
    .navbar-toggle.collapsed .middle-bar { opacity : 1; }
    .navbar-toggle.collapsed .bottom-bar { transform : rotate(0); }
    .navbar-toggle.collapsed .icon-bar,
    .navbar-default .navbar-toggle .icon-bar { background-color : #f24e4e; }


    .navbar { -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; margin-bottom : 0; font-size : 0.9em; }

    .navbar-default { position : absolute; width : 100%; z-index : 102; background-color : transparent; border : 0; }
    .navbar-default .navbar-nav > li > a { background-color : transparent; color : white; }
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a:hover { background-color : transparent; color : white; }

    .madrideasy .navbar-default {  background-color : white; }
    .madrideasy .navbar-default .navbar-nav > li > a { background-color : transparent; color : #4d4946; }
    .madrideasy .navbar-default .navbar-nav > .active > a,
    .madrideasy .navbar-default .navbar-nav > .active > a:focus,
    .madrideasy .navbar-default .navbar-nav > .active > a:hover,
    .madrideasy .navbar-default .navbar-nav > li > a:focus,
    .madrideasy .navbar-default .navbar-nav > li > a:hover { background-color : transparent; color : #a3c136 !important; }
    .madrideasy .navbar-toggle.collapsed .icon-bar,
    .madrideasy .navbar-default .navbar-toggle .icon-bar { background-color : #a3c136; }



    header .language { margin : 0 15px; font-size : inherit; }

    header .language .btn { background-color : transparent; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 8px 15px; margin-top : 6px; transition : 0.2s; color : #ffffff; border-color : transparent; box-shadow : none; }
    header .language .btn:hover,
    header .language .btn:focus,
    header .language .btn:active,
    header .language .btn.active { color : #284245; border-color : transparent; background-color : #d4d9da; }
    header .language .btn i { margin-right : 5px; font-size : 18px; vertical-align : text-top; }


    .bfs .navbar-brand { background : url(../img/logo-bfs.png) no-repeat center center; width : 200px; height : 93px; display : block; }
    .bfs .navbar-brand-round { background : url(../img/logo-bfs-round.png) no-repeat center center; width : 150px; height : 93px; display : block; background-size : 84px 84px; float : left; }
    .madrideasy .navbar-brand { background : url(../img/logo_me.png) no-repeat center center; width : 250px; height : 75px; display : block; background-size : 200px; }
    .madrideasy .navbar-brand-round { background : url(../img/me_isotipo.png) no-repeat center center; width : 150px; height : 70px; display : block; background-size : 84px 84px; float : left; }



    .madrideasy header .language .btn {color : #a3c136; }
    .madrideasy header .language .btn:hover,
    .madrideasy header .language .btn:focus,
    .madrideasy header .language .btn:active,
    .madrideasy header .language .btn.active { color : #4d4946 !important; border-color : transparent; background-color: transparent;}



    header .main { }
    header .main .form-inline { display : none; }

    header .light { position : relative; background-color : white; color : #284245; z-index : 1; border-bottom : 1px solid #93a0a2; padding : 10px 0; }
    header .light .navbar-nav > li > a { color : #284245; }
    header .light .navbar-nav > li > a:hover,
    header .light .navbar-nav > .active > a:hover { color : #93a0a2; }
    header .light .navbar-nav > .active > a { color : #93a0a2; }
    header .light .navbar-right { margin-top : 25px; }
    header .light .form-inline { margin-top : 25px; float : left; position : relative; }
    header .light .form-inline input[name='location'] { min-width : 350px; }
    header .light .form-inline i { line-height : 42px; }


    header .light .language .btn { background-color : transparent; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 10px 15px; margin-top : 5px; transition : 0.2s; color : #284245; border-color : transparent; box-shadow : none; font-size : inherit; }
    header .light .language .btn:hover,
    header .light .language .btn:focus,
    header .light .language .btn:active,
    header .light .language .btn.active { color : #ffffff; border-color : transparent; background-color : #d4d9da; }

    header .language.btn-group.open .dropdown-toggle { box-shadow : none; }
    header .language .dropdown-menu a { border-left : 4px solid transparent; }
    header .language .dropdown-menu a.active { background-color : transparent; border-left : 4px solid #f24e4e; }

    header .light { background-color : white; color : #4d4946;border-bottom : 1px solid #93a0a2; }
    header .light .navbar-nav > li > a { color : #4d4946; }
    header .light .navbar-nav > li > a:hover,
    header .light .navbar-nav > .active > a:hover { color : #a3c136; }
    header .light .navbar-nav > .active > a { color : #a3c136; }



    .madrideasy header .light .language .btn { background-color : transparent;  color : #a3c136; border-color : transparent;}
    .madrideasy header .light .language .btn:hover,
    .madrideasy header .light .language .btn:focus,
    .madrideasy header .light .language .btn:active,
    .madrideasy header .light .language .btn.active { color : #4d4946 !important; border-color : transparent; background-color: transparent;}
    .madrideasy header .language .dropdown-menu a.active { border-left : 4px solid #a3c136; }



    @media (max-width: 991px) {
        .navbar-header { width : 100%; }
        .navbar-collapse ul { background-color : #406b77; padding : 0; }
        .navbar-collapse.collapsing { padding-right : 0; padding-left : 0; }
        .navbar-collapse.collapse { display : none!important; padding : 0; }
        .navbar-collapse.collapse.in { display : block!important; }
        .navbar-toggle { display : block; margin-top : 25px; }
        header .light { padding : 0; }
        header .navbar-nav { width : 100%; margin : 0; }
        header .navbar-nav > li { float : left; width : 100%; }
        header .light .navbar-right { margin-top : 0; }
        header .light .navbar-nav > li > a { color : white; }
        header .light .navbar-nav > li > a:hover,
        header .light .navbar-nav > .active > a:hover { }
        header .language .btn  { padding-left: 0; padding-right: 0; }

        header .language {min-width: 200px; }

        .madrideasy header .light .language .btn {  }

        .madrideasy header .light .language .btn:hover,
        .madrideasy header .light .language .btn:focus,
        .madrideasy header .light .language .btn:active,
        .madrideasy header .light .language .btn.active { color : #fff !important;  }

        .madrideasy .navbar-collapse ul { background-color : #4d4946;}
        .madrideasy .navbar-default .navbar-nav > li > a { background-color : transparent; color : #ffff; }
        .madrideasy header .language .dropdown-menu a,
        .madrideasy  header .language .dropdown-menu a.active { color: #fff; }

    }

    @media (max-width: 640px) {
        .bfs .navbar-brand,
        .madrideasy .navbar-brand { width : 150px; background-size : 100%; }
        .bfs .navbar-brand-round,
        .madrideasy .navbar-brand-round { width : 80px; background-size : 60px; }
        header .light .form-inline { width : 160px; }
        header .light .form-inline .form-control { padding : 0 5px; }
        header .light .form-inline input[name='location'] { min-width : 0; width : 100%; }
    }

/**
* Footer
*/

    footer { }

    footer .below-footer { background : url('../img/footer-houses.svg'); background-color : #333333; background-size : 20%; color : #d4d9da; min-height : 100px; padding : 20px 0 40px 0; font-size : 14px; }
    footer .below-footer .item { padding-bottom : 40px; }
    footer .under-footer { background-color : #272726; color : #f0f0f0; min-height : 100px; padding : 20px 0 40px 0; margin-top : -1px; }
    footer .under-footer .item { padding-bottom : 15px; }
    footer a { color : #f0f0f0; }
    footer a:hover { text-decoration : none; color : #93a0a2; }
    footer ul { margin-top : 15px; }
    footer ul li { margin-top : 8px; }
    footer .title-col { color : #ffffff; font-size : 14px; }
    footer .dropdown-toggle { background-color : #191919; border-color : #191919; min-width : 200px; text-align : left; }
    footer .dropdown-menu,
    footer .select2-drop {}
    footer .glyphicon { float : right; }
    footer .social-icons { margin-top : 10px; }
    footer .under-footer .item.rrss { padding-bottom : 0; top : 30px; }

    footer .social { background-color : #999999; color : white; border-radius : 50%; padding : 8px; -webkit-transition : background-color 0.2s ease-out; -moz-transition : background-color 0.2s ease-out; transition : background-color 0.2s ease-out; font-size : 20px; padding : 5px; width : 40px; height : 40px; display : inline-block; margin : 0 3px; line-height : 30px; text-align : center; }
    footer .social:hover { color : #ffffff; }
    footer .social.facebook:hover { background-color : #4462a2; }
    footer .social.twitter:hover { background-color : #3b98df; }
    footer .social.google:hover { background-color : #bb3b2b; }
    footer .social.rss:hover { background-color : #ff9800; }
    footer .social.instagram:hover { background-color : #2c6a93; }
    footer .social.youtube:hover { background-color : #c31a1e; }


    footer .item-left { float : left; text-align : left; }
    footer .item-right { float : right; text-align : right; }

    footer .form-control { background-color : #272726; border-color : #284245; color : #ffffff; }

    footer .form-control::-webkit-input-placeholder { color : #ffffff; }
    footer .form-control:-moz-placeholder { color : #ffffff; opacity : 1; }
    footer .form-control::-moz-placeholder { color : #ffffff; opacity : 1; }
    footer .form-control:-ms-input-placeholder { color : #ffffff; }

    @media (max-width: 991px) {

        footer .language { float : left; margin-top : 0; }
        footer .under-footer .item.rrss { margin-top : 0; margin-bottom : 40px; top : 0; }
        footer .item-right,
        footer .item-left { float : left; text-align : left; }
    }
    @media (max-width: 767px) {
        footer #newsletter { display : inline-block; width : 75%; }
    }

/**
* bootom link
*/
    #fixed-link { position : fixed; right : 15px; bottom : 15px; }
    .go-whatsapp { display : inline-block; color : #ffffff; font-size : 40px; width : 60px; height : 60px; background : #f24e4e; border-radius : 15px; cursor : pointer; text-align : center; overflow : hidden; transition : all 0.5s; }
    .go-whatsapp:hover { color : #ffffff; background : #00e676; }


/**
* pagination
*/
    .pagination_holder { text-align : center; }
    .pagination > li { display : inline-block; margin : 0 4px; border-color : #284245; }
    .pagination > li > a,
    .pagination > li > span { color : #284245; }

    .pagination > li:first-child > a,
    .pagination > li:first-child > span,
    .pagination > li:last-child > a,
    .pagination > li:last-child > span { border : 0; color : #f24e4e; font-size : 24px; line-height : 34px; border-radius : 0; padding : 0 12px; }
    .pagination > li > a:focus,
    .pagination > li > a:hover,
    .pagination > li > span:focus,
    .pagination > li > span:hover { background-color : #284245; color : #ffffff; opacity : 0.9; }


    .pagination > .active > a,
    .pagination > .active > a:focus,
    .pagination > .active > a:hover,
    .pagination > .active > span,
    .pagination > .active > span:focus,
    .pagination > .active > span:hover { background-color : #284245; color : #ffffff; border-color : #284144; }




    .madrideasy .pagination > li { border-color : #4d4946; }
    .madrideasy .pagination > li > a,
    .madrideasy .pagination > li > span { color : #4d4946; }

    .madrideasy .pagination > li:first-child > a,
    .madrideasy .pagination > li:first-child > span,
    .madrideasy .pagination > li:last-child > a,
    .madrideasy .pagination > li:last-child > span { color : #f24e4e; }
    .madrideasy .pagination > li > a:focus,
    .madrideasy .pagination > li > a:hover,
    .madrideasy .pagination > li > span:focus,
    .madrideasy .pagination > li > span:hover { background-color : #4d4946; color : #ffffff; }


    .madrideasy .pagination > .active > a,
    .madrideasy .pagination > .active > a:focus,
    .madrideasy .pagination > .active > a:hover,
    .madrideasy .pagination > .active > span,
    .madrideasy .pagination > .active > span:focus,
    .madrideasy .pagination > .active > span:hover { background-color : #4d4946; color : #ffffff; border-color : #284144; }

/**
* Estilos Hero
*/

    .hero-image { position : relative; }
    .hero-image.condensed { height : 150px; }
    .hero-image .cover-image { background : url('../img/home2.jpg') no-repeat center center; background-size : cover; position : relative; }
    .hero-image .title-hero { position : absolute; top : 0; width : 100%; text-align : center; color : #ffffff; }
    .hero-image .cover-image,
    .hero-image .title-hero { height : 600px; padding : 0 15px; }

    .hero-image.condensed .cover-image,
    .hero-image.condensed .title-hero { height : 100%; padding : 0 15px; }

    .hero .cover-image { background-repeat : no-repeat; background-position : center center; background-size : cover; height : 300px; position : relative; }

    .hero-slider { position : relative; height : 600px; }
    .hero-slider .items { opacity : 0; }
    .hero-slider .cover-image { background-repeat : no-repeat; background-position : center center; background-size : cover; height : 600px; position : relative; display : block; width : 100%; }
    .hero-slider .header-info { position : absolute; bottom : 0; height : 120px; background-color : rgba(40,66,69, 0.9); color : #ffffff; width : 100%; }
    .hero-slider .header-info .container { position : relative; }
    .hero-slider .header-info .goBack { color : #f24e4e; font-size : 40px; position : absolute; left : -50px; line-height : 60px; top : 20px; }
    .hero-slider .header-info .goBack:hover { color : #ffffff; }
    .hero-image .title-hero h1,
    .hero-slider .header-info h1 { font-size : 25px; font-weight : 600px; }
    .hero-slider .header-info h3 { font-size : 20px; font-weight : 600px; }



    .madrideasy .hero-slider .header-info { background-color : rgba(77,73,70,0.9); }
    .madrideasy .hero-slider .header-info .goBack { color : #f24e4e; }
    .madrideasy .hero-slider .header-info .goBack:hover { color : #ffffff; }


    .button_holder_slide { padding : 20px 30px; }

    @media (max-width: 991px) {
        .hero-image .cover-image,
        .hero-image .title-hero,
        .hero-slider,
        .hero-slider .cover-image { height : 50vh; min-height : 280px; }
        .hero-slider .header-info { height : 90px; }
        .hero-slider .header-info .container { padding-left : 50px; padding-right : 50px; }
        .hero-slider .header-info .goBack { top : 10px; left : 0; padding : 0; }
        .hero-image .title-hero h1,
        .hero-slider .header-info h1 { font-size : 18px; }
        .hero-slider .header-info h3 { font-size : 12px; margin : 5px 0; }

        .hero-image.condensed { height : 240px; min-height: 0; }
        .hero-image.condensed .cover-image { height : 240px; min-height: 0; }
        .hero-image .title-hero { min-height: 0 }
    }

    @media only screen
      and (max-device-width: 1024px)
      and (-webkit-min-device-pixel-ratio: 1)
      and (orientation: landscape) {
        .hero-image .cover-image,
        .hero-image .title-hero,
        .hero-slider,
        .hero-slider .cover-image { height : 50vh; min-height : 280px; }
        .hero-slider .header-info { height : 90px; }

        .hero-image .title-hero h1,
        .hero-slider .header-info h1 { font-size : 15px; }
        .hero-slider .header-info h3 { font-size : 12px; margin : 5px 0; }
    }

    @media (max-width: 767px) {
        .hero-slider .header-info h1 { font-size : 14px; }
        .hero-slider .header-info .container { padding-left : 15px; padding-right : 15px; }
        .hero-slider .header-info .goBack { display : none; }
    }
/**
* Search Main
*/


    .searchmain { text-align : center; position : absolute; bottom : 0; background-color : transparent; left : 0; width : 100%; padding : 0 0 0 0; z-index : 100; background : url('../img/bg-house.svg') no-repeat center 36px; }
    .searchmain h1 { font-size : 1.4em; color : #ffffff; }
    .searchmain .form-inline { background-color : white; margin : auto; max-width : 800px; }
    .searchmain .form-inline-contents { padding : 30px; }
    .searchmain .city-group { position : relative; width : 50%; margin-left : -5px; }
    .searchmain .city-group input { width : 100%; padding-left : 40px; }

    .searchmain .input-daterange { position : relative; width : 50%; }
    .searchmain .input-daterange .date-group { position : relative; width : 49%; display : inline-block; }
    .searchmain .date-group input { width : 100%; padding-left : 40px; border-radius : 0; }
    .searchmain .submit_holder { margin-top : 20px; }

    .searchmain .form-inline .form-group i { position : absolute; z-index : 1000; top : 5px; left : 5px; color : #93a0a2; }

    @media (max-width: 991px) {
        .searchmain { position : relative; margin-top : -16%; background-position : center 0; padding-top : 18%; background-size : contain; }
        .searchmain h1 { color : #284245; font-size : 1.2em; }
        .searchmain .form-inline-contents { padding : 15px 30px; }
        .searchmain .city-group input { min-width : inherit; }
        .searchmain .input-daterange,
        .searchmain .city-group { width : 100%; margin-left : 0; margin-right : 0; margin-bottom : 10px; }
        .searchmain .input-daterange .date-group:first-child { padding-right : 2px; }
        .searchmain .input-daterange .date-group:last-child { padding-left : 2px; }
        .searchmain .input-daterange .date-group { width : 50%; margin-left : -2px; margin-right : -2px; display : inline-block; }
        .searchmain .form-inline { padding-top : 10px; }


        .madrideasy .searchmain h1 { color : #4d4946; }
    }
    @media only screen
      and (max-device-width: 1024px)
      and (-webkit-min-device-pixel-ratio: 1)
      and (orientation: landscape) {
        .searchmain h1 { color : #284245; }
        .madrideasy .searchmain h1 { color : #4d4946; }
    }


    @media (max-width: 767px) {
        .searchmain .form-inline-contents { padding : 15px; }
    }

/**
* List cities
*/

    .list-cities { }
    .list-cities figure.effect-honey h2 { text-align : left; padding : 1em 0.8em; text-transform : none; }
    .list-cities figure.effect-honey h2 small { color : inherit; line-height : 1; font-size : 15px; display : block; word-spacing : 0; }

    .list-cities figure h2 { background-color : rgba(40,66,69,.8); }
    .madrideasy .list-cities figure h2 { background-color : rgba(77,73,70,.8); }

/**
* List cards
*/


/**
* card-item
*/


    .card-item figure { position : relative; margin : auto; margin-bottom : 20px; overflow : hidden; width : 100%; max-width : 480px; max-height : 480px; background : #3085a3; text-align : center; cursor : pointer; }
    .card-item a,
    .card-item a:hover,
    .card-item a:focus,
    .card-item a:active { color : inherit; text-decoration : none; }
    .card-item figure img { position : relative; display : block; min-height : 100%; max-width : 100%; opacity : 1; }
    .card-item figure .image_holder { display : block; background-position : 50% 50%; background-repeat : no-repeat; background-size : cover; padding-top : 66.6667%; }
    .card-item figure figcaption { padding : 2em; color : #ffffff; text-transform : uppercase; font-size : 1.25em; -webkit-backface-visibility : hidden; backface-visibility : hidden; }
    .card-item figure figcaption::before,
    .card-item figure figcaption::after { pointer-events : none; }
    .card-item figure figcaption,
    .card-item figure figcaption > a { position : absolute; top : 0; left : 0; width : 100%; height : 100%; }
    /* Anchor will cover the whole item by default */
    /* For some effects it will show as a button */
    .card-item figure figcaption > a { z-index : 10; text-indent : 200%; white-space : nowrap; font-size : 0; opacity : 0; }
    .card-item figure h2 { word-spacing : -0.15em; font-weight : 600; }
    .card-item figure h2 span { font-weight : 800; }
    .card-item figure h2,
    .card-item figure p { margin : 0; }
    .card-item figure p { letter-spacing : 1px; font-size : 68.5%; }

    .madrideasy .card-item figure { background : #4d4946;  }



/**
* Slider properties
*/

    .slide-properties { background-color : #d4d9da; padding-bottom : 40px; }
    .slide-properties h1 { color : #284245; }
    .slide-properties .items { opacity : 0; }
    .slide-properties .slick-prev,
    .slide-properties .slick-next { top : 30%; }


    .madrideasy .slide-properties h1 { color : #4d4946; }

/**
* Slider properties pagination
*/

    .slide-properties-pagination { background-color : #d4d9da; padding : 40px; }
    .slide-properties-pagination .items { opacity : 0; }
    .slide-properties-pagination .slick-slider .slick-list { margin-bottom : 40px; }



/**
* Property in lists
*/


    .property-unit div.info,
    .property-unit div.specs { background : white; text-align : left; color : #284245; padding : 20px; }
    .property-unit div.info { overflow : hidden; text-overflow : ellipsis; display : -webkit-box; -webkit-box-orient : vertical; -webkit-line-clamp : 2; line-height : 1.4; max-height : 4.4em; }
    .property-unit .featured,
    .property-unit .price { text-align : left; position : relative; left : 0; padding : 5px 15px; display : table; }
    .property-unit .featured { top : 15px; background-color : rgba(242, 78, 78, 0.85); font-size : 0.8em; }
    .property-unit .price { top : 40%; background-color : rgba(40, 66, 69, 0.9); text-transform : lowercase; }
    .property-unit .price span { font-size : 0.8em; }
    .property-unit .features { padding : 0 !important; position : absolute; }


    .madrideasy .property-unit div.info,
    .madrideasy .property-unit div.specs { background : white; color : #4d4946;}
    .madrideasy .property-unit .featured { background-color : rgba(242, 78, 78, 0.85); }
    .madrideasy .property-unit .price { background-color : rgba(77,73,70,0.9); }


    @media (max-width: 767px) {
        .property-unit.effect-honey { max-height : inherit; }
    }



/**
* hightligt-section
*/

    .hightligt-section { background-color : #f24e4e; }
    .hightligt-section { color : white; }
    .hightligt-section .fa { font-size : 40px; display : block; }


/**
* SLICK
*/

    .slick-loading .slick-list { background : #ffffff url('./loadding.svg') center center no-repeat; }
    .slick-initialized .slick-slide { outline : none; }


/**
* Arrows
*/
    .slick-prev,
    .slick-next { font-size : 0; line-height : 0; position : absolute; top : 50%; display : block; width : 50px; height : 50px; padding : 0; -webkit-transform : translate(0, -50%); -ms-transform : translate(0, -50%); transform : translate(0, -50%); cursor : pointer; color : transparent; border : none; outline : none; background : transparent; background-color : rgba(255,255,255,0.8); z-index : 1; }
    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus { color : transparent; outline : none; background : transparent; background-color : rgba(255,255,255,1); }

    .slick-prev:hover:before,
    .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before { opacity : 1; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before { opacity : 0.25; background-color : rgba(255,255,255,0.5); }

    .slick-prev:before,
    .slick-next:before { font-family : 'FontAwesome'; font-size : 40px; line-height : 1; opacity : 0.75; color : #f24e4e; -webkit-font-smoothing : antialiased; -moz-osx-font-smoothing : grayscale; }
    .slick-prev { left : 10px; } [dir='rtl']
    .slick-prev { right : 10px; left : auto; }
    .slick-prev:before { content : '\f104'; }
    [dir='rtl'] .slick-prev:before { content : '\f105'; }
    .slick-next { right : 10px; }
    [dir='rtl'] .slick-next { right : auto; left : 10px; }
    .slick-next:before { content : '\f105'; } [dir='rtl']
    .slick-next:before { content : '\f104'; }

    .madrideasy  .slick-prev:before,
    .madrideasy  .slick-next:before {  color : #a3c036;  }

/**
* Dots
*/
    .slick-dotted.slick-slider { margin-bottom : 30px; }
    .slick-dots { position : absolute; bottom : -25px; display : block; width : 100%; padding : 0; margin : 0; list-style : none; text-align : center; }
    .slick-dots li { position : relative; display : inline-block; width : 20px; height : 20px; margin : 0 5px; padding : 0; cursor : pointer; }
    .slick-dots li button { font-size : 0; line-height : 0; display : block; width : 20px; height : 20px; padding : 5px; cursor : pointer; color : transparent; border : 0; outline : none; background : transparent; }
    .slick-dots li button:hover,
    .slick-dots li button:focus { outline : none; }
    .slick-dots li button:hover:before,
    .slick-dots li button:focus:before { opacity : 1; }
    .slick-dots li button:before { font-family : 'FontAwesome'; font-size : 6px; line-height : 20px; position : absolute; top : 0; left : 0; width : 20px; height : 20px; content : '\f111'; text-align : center; opacity : 0.25; color : black; -webkit-font-smoothing : antialiased; -moz-osx-font-smoothing : grayscale; }
    .slick-dots li.slick-active button:before { opacity : 0.75; color : black; }


    .slide-properties-pagination .slick-dots li { position : relative; display : inline-block; width : auto; height : auto; margin : 0 5px; padding : 0; cursor : pointer; border : 1px solid  #284245; background-color : white; }
    .slick-dots li span.pag { border : 0; color : #f24e4e; font-size : 16px; line-height : 34px; border-radius : 0; padding : 8px 14px; }
    .slick-dots li span.pag:hover,
    .slick-dots li span.pag:focus { outline : none; background-color : #284245; color : #ffffff; }
    .slick-dots li.slick-active span.pag:before { background-color : #284245; color : #ffffff; }

    .madrideasy .slick-dots li span.pag:hover,
    .madrideasy .slick-dots li span.pag:focus { background-color : #4d4946; color : #ffffff; }
    .madrideasy .slick-dots li.slick-active span.pag:before { background-color : #4d4946; color : #ffffff; }


    @media (max-width: 767px) {
        .hero-slider .slick-prev,
        .hero-slider .slick-next,
        .hero-slider .slick-prev:hover,
        .hero-slider .slick-prev:focus,
        .hero-slider .slick-next:hover,
        .hero-slider .slick-next:focus { background-color : rgba(255,255,255,0.5); }
        .slide-properties-pagination .slick-dots li { border : 0; }
    }



/**
*  MAGINIFIC POPUP
*/
    .mfp-container { padding : 0 80px; }
    .mfp-bg { background : #d4d9da; }

    .mfp-arrow-left:before { border-right : 27px solid transparent; }
    .mfp-arrow-left:after { border-right : 17px solid #f24e4e; }
    .mfp-arrow-right:before { border-left : 27px solid transparent; }
    .mfp-arrow-right:after { border-left : 17px solid #f24e4e; }
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close { color : #284245; }

    .madrideasy .mfp-image-holder .mfp-close,
    .madrideasy .mfp-iframe-holder .mfp-close { color : #4d4946; }

    @media (max-width: 991px) {
            .mfp-arrow-right { -webkit-transform-origin : 100%; transform-origin : 100% 0; }
    }
    @media (max-width: 767px) {
        .mfp-container { padding : 0 20px; }
    }




/**
* Formularios: custon checkbox
*/

/**** HTML EXAMPLE ****/
/*
  <label class="form-control custom-checkbox">
    <input type="checkbox" class="custom-control-input">
    <span class="custom-control-indicator"></span>
    <span class="custom-control-description">Check this custom checkbox</span>
  </label>

*/


    .custom-checkbox { position : relative; display : inline-block; padding-left : 1.5rem; cursor : pointer; }
    .custom-control-description,
    .custom-control-indicator { vertical-align : middle; display : inline-block; font-weight : normal; }
    .custom-control-indicator { width : 2.2rem; height : 2.2rem; pointer-events : none; -webkit-user-select : none; -moz-user-select : none; -ms-user-select : none; user-select : none; background-color : #ffffff; background-repeat : no-repeat; background-position : center center; -webkit-background-size : 50% 50%; background-size : 50% 50%; border : 1px solid #cccccc; border-radius : 3px; }
    .custom-control-input { z-index : -1; opacity : 0; width : 0; }
    .custom-control-input:checked ~ .custom-control-indicator { color : #f24e4e; background-color : transparent; text-align : center; }
    .custom-checkbox .custom-control-input ~ .custom-control-indicator { font : normal normal normal 16px/1.2 FontAwesome; -webkit-transition : all  ease-in-out 0.5s; -o-transition : all ease-in-out 0.5s; transition : all ease-in-out 0.5s; }
    .custom-checkbox .custom-control-input ~ .custom-control-indicator:before { }
    .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator:before { content : '\f00c'; }

/**
* lista de checkbox
*/
    .list-checkbox .custom-control-description { width : 70%; }
    .list-checkbox label { line-height : 20px; display : block; padding-right : 0; padding-left : 0; }


/**
* checkbox con border
*/
    .form-control.boxed-checkbox { padding : 0 20px; height : 42px; line-height : 42px; }
    .form-control.boxed-checkbox .custom-checkbox { }
    .form-control.boxed-checkbox .custom-control-description { line-height : 1; max-width : 70%; }

    .form-control { border : 1px solid #93a0a2; -moz-border-radius : 0; -webkit-border-radius : 0; border-radius : 0; padding : 20px; }
    .form-control:active,
    .form-control:focus { border-color : #284245; box-shadow : 0 1px 1px rgba(40, 66, 69, 0.075) inset, 0 0 8px rgba(40, 66, 69, 0.6); }


    .madrideasy .form-control:active,
    .madrideasy .form-control:focus { border-color : #4d4946; box-shadow : 0 1px 1px rgba(40, 66, 69, 0.075) inset, 0 0 8px rgba(40, 66, 69, 0.6); }

/**
* input-daterange
*/
    .input-daterange { position : relative; width : 100%; }
    .input-daterange .date-group { position : relative; width : 49%; display : inline-block; }
    .date-group input { width : 100%; text-align : left; }
    .date-group i + input { padding-left : 40px; }
    .date-group i { position : absolute; z-index : 1000; top : 5px; left : 5px; color : #93a0a2; }


    .custom-control-indicator { top : 0.5rem; margin-left : 1rem; }

    .bootstrap-select.btn-group .dropdown-toggle .caret { font : normal normal normal 18px/1 FontAwesome; right : 20px; margin-top : -7px; border : 0; }
    .bootstrap-select.btn-group .dropdown-toggle .caret:before { content : '\f107'; }

    .error-message { color : #b41919; font-size : 13px; }

/**
* Estilos Página resultados de búsqueda
*/

    body#search-results {  }


/**
* Search Page
*/

    input[name='location'] { }
    #search-container > .item { overflow-y : scroll; height : 90vh; }
    #search-results #map-container { padding : 0 !important; overflow : hidden; }
    #search-results main .container { width : 100%!important; }
    #results-container { background : #d4d9da;}
    #properties-search-holder { background : #ffffff; }


    #search-results main .dropdown-toggle { background : #ffffff; color : #284245; }
    #search-results main .dropdown-toggle:hover,
    #search-results main .dropdown-toggle:focus,
    #search-results main .dropdown-toggle:active { background : #d4d9da; color : #284245; border-color : #284245;}
    #search-results .search-filters { padding : 20px 0; border-bottom : 1px solid rgba(147, 160, 162, 0.5); }
    #search-results .btn-holder { text-align : center; padding : 20px 0; }
    #search-results .group .form-group { padding-right : 20px; }
    #search-results .form-inline .form-group { width : 100%; }
    #search-results .group label { padding-right : 10px; }
    #search-results .group .dropdown button { min-width : 160px; }
    #search-results .form-control { margin-bottom : 10px; margin-right : 5px; border-radius : 0; }
    #search-results .price_from,
    #search-results .price_to { font-weight : bold; }
    #search-results .price_from { padding-right : 20px; position : absolute; left : 15px; top : 0; }
    #search-results .price_to { padding-left : 20px; position : absolute; right : 15px; }
    #search-results .slider-handle { background-image : none; background-color : white; border : 2px solid #284245; }
    #search-results .slider.slider-horizontal { width : 75%; margin-left : 2%; margin-right : 2%; }
    #search-results .slider-selection { background-image : none; background-color : #284245; }
    #search-results .maxwidth { width : 100%; }

    #search-results .more-filters { padding-top : 20px; padding-bottom : 20px; }
    #search-results .more-filters .apply-filters-btn .fa { display : none; position : absolute; right : 22px; top : 10px; font-size : 21px; }
    #search-results .more-filters .apply-filters-btn.loading .fa { display : block; }
    #search-results .more-filters .btn { margin-bottom : 10px; margin-top : 0; }
    #search-results .more-filters-content { /*padding:20px;*/ display : none; }
    #search-results .moredropdowns .dropdown { margin-bottom : 10px; }
    #search-results .moredropdowns .form-group { margin-bottom : 10px; }
    #search-results #map-search { width : 100%; height : 100%; }
    #search-results #properties-result { background-color : #d4d9da; padding-top : 40px; padding-bottom : 40px; }
    #search-results .card-item:nth-child(2n+1) { clear : left; }

    #properties-result-none { padding-left : 15px; padding-right : 15px; }


    .madrideasy #search-results main .dropdown-toggle { background : #ffffff; color : #4d4946; }
    .madrideasy #search-results main .dropdown-toggle:hover,
    .madrideasy #search-results main .dropdown-toggle:focus,
    .madrideasy #search-results main .dropdown-toggle:active { background : #d4d9da; color : #4d4946; border-color : #4d4946;/* color: #fff; */ }
    .madrideasy #search-results .search-filters {border-bottom : 1px solid rgba(147, 160, 162, 0.5); }
    .madrideasy #search-results .slider-handle { background-color : white; border : 2px solid #4d4946; }
    .madrideasy #search-results #properties-result { background-color : #d4d9da;  }

    @media (max-width: 991px) {
        #properties-search-holder #property-search .boxed-checkbox label { display : block; }
        #properties-search-holder .custom-control-description { width : 60%; }
        #properties-search-holder { padding : 0 15px; }
        #search-results .slider.slider-horizontal { width : 100%;margin : 0; }
        #search-results .group .form-group { padding-right : 0; }
        #search-results .group .form-group.maxwidth { position : relative; }
        #search-results .label-price-slider { margin-bottom : 40px; }
        #search-results .price_from,
        #search-results .price_to { top : -20px; }
        #search-results #startdate,
        #search-results #enddate { margin-bottom : 10px; }
        #search-results .btn-holder .btn { display : block; margin-bottom : 10px; }
        #search-results #search-results header .form-inline { width : 90%; float : inherit; margin-left : 20px; }
        #search-container #results-container { height : auto; overflow : auto; }
        #search-results #map-container { opacity : 0; position : absolute; top : 0; }
        #search-results #map-container.visible { opacity : 1; position : fixed; top : 136px; left : 0; width : 100%; height : 90vh; z-index : 10; }
    }

/**
* Swith View
*/
    #swith-view { width : 100%; }
    #swith-view .btn { width : 50%; }



/**
* Detail property Page
*/


    .detail-property { }

    #view-content { padding-right : 80px; }

    .detail-property .title { font-size : 15px; font-weight : bold; color : #284245; }
    .detail-property .rich_text { font-size : 14px; color : #707070; }
    .detail-property .rich_text h1 { font-size : 1.4em; }
    .detail-property .rich_text h2 { font-size : 1.3em; }
    .detail-property .rich_text h3 { font-size : 1.2em; }
    .detail-property .rich_text h4 { font-size : 1.1em; }
    .detail-property .rich_text h5 { font-size : 1em; }

    .detail-property .list-details { color : #284245; }
    .detail-property .list-details .dl-horizontal { }
    .detail-property .list-details .dl-horizontal dt { text-align : left; }
    .detail-property .list-amenities .item { margin-bottom : 10px; width : 50%; display : inline-block; }
    .detail-property .list-amenities .check { color : #0ce8a8; margin-right : 10px; }

    .detail-property .thumbnails-gallery { }
    .detail-property .thumbnails-gallery .item { margin-bottom : 20px; margin-top : 20px; }
    .detail-property .thumbnails-gallery .image_holder { display : block; background-position : 50% 50%; background-repeat : no-repeat; background-size : cover; padding-top : 80%; position : relative; overflow : hidden; }
    .detail-property .thumbnails-gallery .image_holder img { position : absolute; top : 50%; left : 50%; transform : translate(-50%, -50%); }

    .detail-property .map_holder { position : relative; margin : 20px 0; }
    .detail-property .map-destination { position : absolute; top : 20px; left : 20px; background : #f0f0f0; padding : 20px 15px; border : 1px solid #284245; color : #284245; width : 36%; z-index : 1; }

    .detail-property .available-dates { }
    .detail-property .available-dates .year { text-align : center; color : #284245; font-weight : bold; }
    .detail-property .available-dates .table { margin : 20px 0; }
    .detail-property .available-dates .table td .months { display : block; border : 1px solid #d4d9da; padding : 5px; text-align : center; color : #284245; }
    .detail-property .available-dates .table td .months.available { background-color : #0ce8a8; border-color : #0ce8a8; }
    .detail-property .available-dates .table td .months.not-available { background-color : #d4d9da; border-color : #d4d9da; }
    .detail-property .available-dates .table > tbody > tr > td { border : 0; }
    .detail-property .available-dates .table > tbody > tr > td { border : 0; }

    .detail-property .available-dates .legend { margin : 20px 0; padding : 0 20px; }
    .detail-property .available-dates .legend span { margin-right : 15px; vertical-align : middle; }
    .detail-property .available-dates .legend .available i { color : #0ce8a8; font-size : 8px; line-height : 16px; vertical-align : middle; }
    .detail-property .available-dates .legend .not-available i { color : #d4d9da; font-size : 8px; line-height : 16px; vertical-align : middle; }
    #selectUniversity { padding-left : 0; }
    #selectUniversity .dropdown-toggle { width : 100%; white-space : nowrap; overflow : hidden; text-overflow : ellipsis; }
    #selectUniversity .dropdown-menu { height : 300px; overflow-y : auto; }


    .madrideasy .detail-property .title {  color : #4d4946; }
    .madrideasy .detail-property .list-details { color : #4d4946; }
    .madrideasy .detail-property .list-amenities .check { color : #a3c136; }
    .madrideasy .detail-property .map-destination {  background : #f0f0f0; border : 1px solid #4d4946; color : #4d4946;}
    .madrideasy .detail-property .available-dates .year { color : #4d4946;  }
    .madrideasy .detail-property .available-dates .table td .months {  border : 1px solid #d4d9da; color : #4d4946; }
    .madrideasy .detail-property .available-dates .table td .months.available { background-color : #a3c136; border-color : #a3c136; }
    .madrideasy .detail-property .available-dates .table td .months.not-available { background-color : #d4d9da; border-color : #d4d9da; }
    .madrideasy .detail-property .available-dates .legend .available i { color : #a3c136; }
    .madrideasy .detail-property .available-dates .legend .not-available i { color : #d4d9da;  }


    @media (max-width: 1200px) { #view-content { padding-right : 15px; width : 100%; float : left; }
    }
    @media (max-width: 991px) {
        #selectUniversity { }
        .detail-property .map-destination { position : relative; width : initial; left : 0; top : 0; margin : 15px 0; }
    }
    @media (max-width: 767px) {
        .detail-property .thumbnails-gallery .item { margin-bottom : 0; margin-top : 10px; }
    }


/**
* Booking Aside
*/

    .booking-aside_holder { }
    #booking-aside { transform : translateY(-60px); padding-left : 40px; transition : translate 0.2s linear; position : absolute; top : 0; width : 100%; width : 315px; }
    #booking-aside.fixedInitial { position : fixed; top : 160px; transform : translateY(0px); z-index : 10; transition : all 0.3s; }
    #booking-aside.fixed { position : fixed; top : 80px; transform : translateY(0); z-index : 10; }
    #booking-aside .booking-box { border : 1px solid #d4d9da; background : #ffffff; }
    #booking-aside .booking-box .booking-box-title { background-color : #d4d9da; padding : 10px 15px; height : 60px; color : black; font-weight : bold; padding-right : 60px; position : relative; }
    #booking-aside .booking-box .booking-box-details { padding : 15px; }

    #booking-aside .booking-box .price { font-size : 27px; }
    #booking-aside .booking-box .price .number { font-size : 27px; }
    #booking-aside .booking-box .price .number i { font-style : normal; font-size : 20px; }
    #booking-aside .booking-box .price .period { font-size : 20px; }
    #booking-aside .booking-box .price .btn-info { position : absolute; outline : 0; right : 15px; top : 15px; width : 30px; height : 30px; border : 1px solid #404040; border-radius : 50%; background : transparent; color : black; font-style : normal; font-size : 18px; }
    #booking-aside .booking-box .price .btn-info i { font-style : normal; }

    #booking-aside .booking-box .check-dates .availability { font-size : 13px; }
    #booking-aside .booking-box .check-dates .availability i { font-size : 10px; }
    #booking-aside .booking-box .check-dates .availability.ok { color : #0ce8a8; }
    #booking-aside .booking-box .check-dates .availability.ko { color : #f24e4e; }
    #booking-aside .booking-box .dates { text-align : center; padding : 15px 0; }
    #booking-aside .booking-box .dates .form-control { width : 50%; display : inline-block; margin-left : -1px; margin-right : -1px; }

    #booking-aside .booking-box .total { border-top : 1px solid #284245; padding-top : 10px; }
    #booking-aside .booking-box .total h5 { font-size : 21px; font-weight : bold; display : block; }
    #booking-aside .booking-box .total-price { font-size : 31px; font-weight : bold; display : block; text-align : right; color : #284245; }
    #booking-aside .booking-box #booking-form .total-price { font-size : 21px; margin : 5px 0; }
    #booking-aside-mobile { opacity : 0; height : 1px; position : relative; transition : all 0.3s; }

    #booking-aside .chat-box { border : 1px solid #284245; padding : 15px; text-align : center; margin-top : 20px; background : #ffffff; }
    #booking-aside .social-icons { margin-top : 30px; padding-top : 10px; border-top : 1px solid #d4d9da; text-align : right;/**
    * margin-bottom: 0;
    */ }
    #booking-aside .social-icons,
    #booking-aside .social-icons a { color : #404242; vertical-align : bottom; }
    #booking-aside .social-icons li { padding-left : 0; padding-right : 0; }
    #booking-aside .social-icons a { display : inline-block; cursor : pointer; padding-left : 10px; padding-right : 10px; }
    #booking-aside .social-icons a:hover { color : #d4d9da; }

    #booking-aside  .dl-horizontal dt { float : left; width : 60%; overflow : hidden; clear : left; text-align : left; text-overflow : ellipsis; white-space : nowrap; padding-right : 5px; }
    #booking-aside  .dl-horizontal dd { margin-left : 60%; text-align : right; }


    @media (max-width: 1200px) { .booking-aside_holder { position : relative; width : 100%; }
        #booking-aside.fixedInitial { position : relative; top : 0; transform : translateY(0px); z-index : 10; margin-top : 0; }
        #booking-aside { position : relative; position : relative; transform : translateY(0px); padding-left : 0; width : 100%; margin-top : 20px; }
        #booking-aside.fixed { position : relative; z-index : 0; top : 0; }

        #booking-aside-mobile.fixed { position : fixed; top : 0; width : 100%; left : 0; background : #284245; display : block; opacity : 1; height : 40px; z-index : 10; transition : all 0.3s; }
        #booking-aside-mobile .total { color : #ffffff; }
        #booking-aside-mobile .total > span { display : inline-block; width : 50%; height : 40px; overflow : hidden; text-overflow : ellipsis; white-space : nowrap; padding : 10px 0; line-height : 1; }

        #booking-aside-mobile .total-price { font-size : 18px; font-weight : bold; display : inline-block; text-align : right; color : #ffffff; }
        #booking-aside-mobile .price { padding : 5px 15px; color : white; position : relative; }
        #booking-aside-mobile .price .number { font-size : 18px; }
        #booking-aside-mobile .price .number i { font-style : normal; font-size : 14px; }
    }



    .madrideasy #booking-aside .booking-box { border : 1px solid #d4d9da; background : #ffffff; }
    .madrideasy #booking-aside .booking-box .booking-box-title { background-color : #d4d9da; }
    .madrideasy #booking-aside .booking-box .price .btn-info { border : 1px solid #404040;  background : transparent; color : black; }
    .madrideasy #booking-aside .booking-box .check-dates .availability.ok { color : #a3c136; }
    .madrideasy #booking-aside .booking-box .check-dates .availability.ko { color : #f24e4e; }
    .madrideasy #booking-aside .booking-box .total { border-top : 1px solid #4d4946; }
    .madrideasy #booking-aside .booking-box .total-price { color : #4d4946; }
    .madrideasy #booking-aside .chat-box { border : 1px solid #4d4946;  background : #ffffff; }
    .madrideasy #booking-aside .social-icons { border-top : 1px solid #d4d9da; }
    .madrideasy #booking-aside .social-icons,
    .madrideasy #booking-aside .social-icons a { color : #404242; }
    .madrideasy #booking-aside .social-icons a:hover { color : #d4d9da; }



    @media (max-width: 1200px) {

        .madrideasy #booking-aside-mobile.fixed {  background : #4d4946; }
        .madrideasy #booking-aside-mobile .total { color : #ffffff; }
        .madrideasy #booking-aside-mobile .total-price { color : #ffffff; }
        .madrideasy #booking-aside-mobile .price { color : white; }

    }



/**
* Payments
*/
    #payment #booking-aside { width : 450px; padding-left : 0; }
    .form-payment { padding : 40px 15px; background : #d4d9da; margin-right : 80px; }
    .form-payment legend { color : #284245; font-weight : bold; padding-bottom : 15px; }

    @media (max-width: 1400px) { .form-payment { margin-right : 0; }
        #payment #booking-aside { width : 350px; }
    }
    @media (max-width: 1200px) { #payment #booking-aside { width : 100%; margin-bottom : 20px; }
    }


/**
* PARTNERS
*/

    .slide-partners { overflow : hidden; background-color : #d4d9da; padding-bottom : 40px; }
    .slide-partners .header_holder { text-align : center; }
    .slide-partners .item { padding : 0 20px; }
    .slide-partners img { width : 100%; }

    @media (max-width: 767px) {
        .slide-partners .item { padding : 0 10px; }
    }



/**
* Formularios
*/

    footer .form-group > button { border : 1px solid transparent; }



/**
* Estilos Página Genérica
*/

    #single-page header .form-inline { margin-top : 25px; float : left; }
    #single-page nav .form-group .glyphicon { position : absolute; z-index : 1000; top : 5px; left : 10px; color : #93a0a2; }
    #single-page h1,
    #single-page h2,
    #single-page h3,
    #single-page h4,
    #single-page h5,
    #single-page h6 { padding : 20px 0; }
    #single-page h1 { font-weight : bold; color : white; }
    #single-page .bg-grey { background-color : #93a0a2; }
    #single-page .bg-cold-blue { background-color : #406b77; }


    .madrideasy #single-page .bg-grey { background-color : #93a0a2; }
    .madrideasy #single-page .bg-cold-blue { background-color : #4d4946; }






/**
* CARRUSEL
*/
/**
*   .carousel.slide .carousel-control.right,
.carousel.slide .carousel-control.left {background-image: none; border: 1px solid #d4d9da; border-radius: 0px; height: 50px; width: 50px; top: 50%; margin-top: -25px; padding-top: 10px; background: white; color: #f24e4e; }

.carousel-control.right {right: -25px; }
.carousel-control.left {left: -25px; }

*/


/**
* HOW IT WORKS
*/
    .how-it-works { background-color : #f24e4e; color : white; }
    .how-it-works .fa,
    .why-us .fa { font-size : 40px; display : block; }


/**
* Masonry Info
*/

    .masonry-info .col-md-4 { display : inline-block; }





/**
* CALENDAR
*/
    #daterange-container { position : absolute; z-index : 100; }
    .datepicker-inline { width : 100%; }

    .datepicker { background : rgb(242, 78, 78); padding : 5px; border-radius : 0; z-index : 100; }
    .datepicker-days td,
    .datepicker-days th { text-align : center; color : #ffffff; }

    .datepicker-days .prev,
    .datepicker .datepicker-switch,
    .datepicker-days .next { border-bottom : 1px solid #ffffff; padding-top : 20px; padding-bottom : 20px; text-transform : uppercase; font-size : 18px; }
/**
* .datepicker-days .dow{padding-top: 20px}
*/

    .datepicker .old,
    .datepicker-days .new { opacity : 0.5; cursor : inherit; }
    .datepicker .today { color : #607d8b; }
    .datepicker .active { color : #284245; border-radius : 0; }
    .datepicker table tr td { border-radius : 0; }
    .datepicker table tr td.today,
    .datepicker table tr td.today:focus,
    .datepicker table tr td.today.focus,
    .datepicker table tr td.today:active:hover,
    .datepicker table tr td.today.active:hover,
    .datepicker table tr td.today:active:focus,
    .datepicker table tr td.today.active:focus,
    .datepicker table tr td.today:active.focus,
    .datepicker table tr td.today.active.focus,
    .datepicker table tr td.today:active,
    .datepicker table tr td.today.active { background : rgba(255,183,51,0.40); border-color : #ffffff; color : #ffffff; }
    .datepicker table tr td.day:hover,
    .datepicker table tr td.focused { background : rgba(255,255,255,0.5); }
    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover,
    .datepicker tfoot tr th:hover { background : rgba(255,255,255,0.5); }


    .datepicker.disabled table tr td.day { cursor : initial; }
    .datepicker.disabled table tr td.day:hover,
    .datepicker.disabled table tr td.focused { background : rgba(255,255,255,0); }

    .datepicker table tr td.active:active,
    .datepicker table tr td.active.highlighted:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active.highlighted.active { background-color : #284245; }


    .datepicker table tr td.active:active:hover,
    .datepicker table tr td.active.highlighted:active:hover,
    .datepicker table tr td.active.active:hover,
    .datepicker table tr td.active.highlighted.active:hover,
    .datepicker table tr td.active:active:focus,
    .datepicker table tr td.active.highlighted:active:focus,
    .datepicker table tr td.active.active:focus,
    .datepicker table tr td.active.highlighted.active:focus,
    .datepicker table tr td.active:active.focus,
    .datepicker table tr td.active.highlighted:active.focus,
    .datepicker table tr td.active.active.focus,
    .datepicker table tr td.active.highlighted.active.focus { background-color : rgba(40, 66, 69, 0.6); }

    .datepicker table tr td.selected,
    .datepicker table tr td.selected.highlighted { background-color : rgba(40, 66, 69, 1); color : #ffffff; }

    .datepicker table tr td.range { background-color : rgba(255, 255, 255, 0.5); color : #ffffff; }


    .datepicker table tr td.old,
    .datepicker table tr td.new { color : #ffffff; cursor : default; opacity : 0.7; }
    .datepicker table tr td.disabled,
    .datepicker table tr td.disabled:hover { background : none; color : #f3f3f3; cursor : default; opacity : 0.3; }


    .madrideasy .datepicker { background-color : #a3c136; }

    .madrideasy .datepicker .active { color : #4d4946; }



    .madrideasy .datepicker table tr td.active:active,
    .madrideasy .datepicker table tr td.active.highlighted:active,
    .madrideasy .datepicker table tr td.active.active,
    .madrideasy .datepicker table tr td.active.highlighted.active { background-color : #4d4946; }


/**
* AUTOCOMPLETE
*/

    .autocomplete-suggestions { background : #ffffff; padding : 10px 0; padding-left : 40px; border : 1px solid #93a0a2; margin-top : -2px; border-top : 0; box-shadow : 0 1px 1px rgba(40, 66, 69, 0.075) inset, 0 0 8px rgba(40, 66, 69, 0.6); }
    .autocomplete-suggestion { padding : 5px 0; }


/**
* GOOGLE MAPS
*/

    .gMaps-infowindow { text-transform : capitalize; }
    .gMaps-infowindow .col-lg-6 { width : 100%; padding : 0; }

/**
* ALERT
*/
    .alert { margin : 15px 0; font-size : 13px; padding : 10px 15px; }
    .alert-danger { color : #ffffff; background-color : #ffaaaa; border-color : #ffaaaa; }

/**
* Bookings table
*/
    .bookings-table { }
    .bookings-table > tbody > tr > td { padding-bottom : 30px; padding-top : 20px; }
    .bookings-table .col-image { width : 200px; }
    .bookings-table .col-image .image { width : 100%; padding-bottom : 100%; background-size : cover; background-position : center center; }
    .bookings-table .col-resume { }
    .bookings-table .col-resume h3 { color : #284245; margin-top : 0; font-size : 20px; }
    .bookings-table .col-resume .price { color : #02a502; font-size : 20px; display : block; margin-top : 10px; font-weight : bold; }
    .bookings-table .col-resume label { }
    .bookings-table .col-resume label i.fa { }
    .bookings-table .date { width : 90px; text-align : center; float : right; }
    .bookings-table .date .title { display : block; text-transform : uppercase; font-size : 12px; }
    .bookings-table .date .day { display : block; font-size : 50px; font-weight : bold; line-height : 44px; }
    .bookings-table .date .month { display : block; font-weight : bold; text-transform : uppercase; font-size : 12px; }
    .bookings-table .date .weekday { display : block; font-style : italic; }

    .madrideasy .bookings-table .col-resume h3 { color : #4d4946; }
    .madrideasy .bookings-table .col-resume .price { color : #02a502; }

    @media screen and (max-width: 767px) { .bookings-table { display : block; }
        .bookings-table > tbody > tr > td { }
        .bookings-table .col-image { display : block; padding : 0; width : auto; }
        .bookings-table .col-image .image { width : 100%; padding-bottom : 33%; }
        .bookings-table .col-resume { display : block; }
        .bookings-table .col-resume h3 { }
        .bookings-table .col-resume .price { }
        .bookings-table .col-resume label { }
        .bookings-table .col-resume label i.fa { }
        .bookings-table .date { width : 62px; }
        .bookings-table .date .title { font-size : 10px; }
        .bookings-table .date .day { font-size : 40px; }
        .bookings-table .date .month { font-size : 10px; }
        .bookings-table .date .weekday { font-size : 10px; }
    }


/**
* Payment done
*/

    .payment-done { min-height : calc(100vh - 90px); display : flex; justify-content : center; align-items : center; }
    .payment-done .buttons { margin-top : 40px; }
