/*RESET
---------------------------------------------*/
* {
	margin:0;
	padding:0;
	outline:none;
	}
img {
	border:0;
    -ms-interpolation-mode:bicubic;
}
ul li {
	list-style:none outside none;
	}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
	}
html, button, input, select, textarea {
    font-family:sans-serif;
}
:focus {
    outline:medium none;
}
*::-moz-focus-inner {
    border:0 none;
}
::-moz-placeholder { color: #d1d1d1; }
::-webkit-input-placeholder { color: #d1d1d1; }
:focus::-webkit-input-placeholder { color:transparent; }
:focus::-moz-placeholder { color:transparent; }
:focus::placeholder { color:transparent; }
/* reset webkit search input styles */
input[type=search] {
	-webkit-appearance:none;
	outline:none;
	}
input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
	display:none;
	}
svg {display:block;}
/*GENERAL
---------------------------------------------*/
html, body {
    height:100%;
	}
html {
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}
body {
    position:relative;
    min-width:980px;
    min-height:656px;
    font:14px 'Roboto', Arial, Helvetica, sans-serif;
	background:#000;
    color:#fff;
	}
a {
	color:#fff;
	text-decoration:none;
	outline:none;
	}
a:hover {
	text-decoration:underline;
	}
input,
textarea {
    font-family:'Roboto', Arial, Helvetica, sans-serif;
}
/*CLEAR
---------------------------------------------*/
.clearfix:after,
.container:after,
.row:after,
.location-info .transport:after,
.md-content:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix,
.container,
.row,
.location-info .transport,
.md-content {
	display:inline-block;
	}
.clearfix,
.container,
.row,
.location-info .transport,
.md-content {
	display:block;
	zoom:1;
	}

/*LAYOUT
---------------------------------------------*/
.overlay {
    background:url("../img/overlay.png");
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    transition:all 0.5s;
}
.overlay-light {
    background:url("../img/overlay_light.png");
}
.overlay-dark {
    background:url("../img/overlay_dark.png");
}
.overlay-white {
    background:url("../img/overlay-white.png");
}
#body_frame,
#centrer,
#mask,
.bg_img,
#flat-selection {
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
}
#body_frame {
    overflow:hidden;
}
#mask {
    pointer-events: none;
}
.article-page #centrer,
.article-page #mask {
    position:fixed;
}
.wrapper {
    position:relative;
    min-height:100%;
}
.container {
    position:relative;
    width:980px;
    margin:0 auto;
}
.content {
    padding-bottom:37px;
}
.content-left {
    width:300px;
    float:left;
}
.content-right {
    margin:98px 0 0 320px;
    padding:0 10px 0 0;
}

/*HEADER
---------------------------------------------*/
header .logo {
    display:block;
    float:left;
    padding:48px 0 0;
    color:#fbab28;
    text-decoration:underline;
}
    header .logo h1 {
        display:block;
        width:123px;
        height:27px;
        background:url(../img/logo_asmato.png) 0 0 no-repeat;
        font:normal 2em/1em "Times New Roman";
        color:#fff;
        text-transform:uppercase;
        text-indent:-9999px;
    }
header h2 {
    position:absolute;
    left:214px;
    top:24px;
    font-weight:300;
    font-size:13px;
    color:#fff;
    text-transform:uppercase;
    text-shadow:0 1px 1px rgba(0, 0, 0, 0.75);
}
/*MAIN NAVIGATION
---------------------------------------------*/
.nav_main {
    margin-left:190px;
    padding:49px 0 0;
}
.nav_main > li {
    float:left;
    margin:0 2em 0 0;
    text-transform:uppercase;
    font-weight:700;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75);
}
.nav_main > li:last-child {
    margin-right:0;
}
.nav_main > li.sep {
    margin-right:3.5em;
}
.nav_main > li a,
.nav_main > li a:hover {
    text-decoration:none;
}
.nav_main > li > a {
    position:relative;
    display:inline-block;
    font-size:16px;
}
.nav_main > li a::after {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:2px;
    background:#fbab28;
    content:'';
    opacity:0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}
.nav_main > li a:hover::after,
.nav_main > li a:focus::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
.nav_main .side {
    position:relative;
    top:-29px;
    left:0;
    width:200px;
    color:#f2f2f2;
    text-transform:uppercase;
    text-shadow:0 1px 1px rgba(0, 0, 0, 0.75);
}
.nav_main .side a {color:#f2f2f2;}
.nav_main .side h4 {
    position:absolute;
    /*top:-25px;*/
    left:0;top:0;
    font-weight:300;
    font-size:13px;
}
.nav_main .side h3 {
    font-weight:700;
    font-size:16px;
}
/*CONTENT
---------------------------------------------*/
/*#center_txt_frame*/
.center_txt_frame {
    position:absolute;
    margin:-120px auto 0;
    left:0;
    top:50%;
    width:100%;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75);
    text-transform:uppercase;
}
.center_txt_frame h2 .center_txt,
.center_txt_frame .center_txt_frame2,
.center_txt_frame .center_txt_frame3 {
    display:none;
}
.center_txt_frame h2 {
    clear:both;
    float:left;
    border:1px solid transparent;
    margin:0 0 70px;
    padding:25px;
}
.center_txt_frame h2.border {
    border-color:#fff;
}
.center_txt.n1 {
    display:block;
    font-size:1.2em;
    font-weight:700;
}
    .center_txt.n1 b.active {
        color:#fbab28;
        -webkit-transition: color 0.5s ease;
        -moz-transition: color 0.5s ease;
        -o-transition: color 0.5s ease;
        -ms-transition: color 0.5s ease;
        transition: color 0.5s ease;
    }
.center_txt.n2 {
    display:block;
    font-size:2em;
    font-weight:700;
}
.center_txt_frame2,
.center_txt_frame3 {
    position:relative;
    clear:both;
    float:left;
    padding-left:90px;
    min-height:55px;
    cursor:pointer;
}
.center_txt_frame2 {
    margin-bottom:23px;
}
.center_txt_frame2:hover,
.center_txt_frame3:hover {
    text-decoration:none;
}
/*center_play*/
.center_play {
    position:absolute;
    top:0;
    left:27px;
    background:url(../img/sprite.png?0.3) no-repeat;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.center_txt_frame2 .center_play {
    margin-top:1px;
    width:27px;
    height:51px;
    background-position:0 0;
}
.center_txt_frame3 .center_play {
    margin-top:2px;
    width:35px;
    height:47px;
    background-position:0 -52px;
}
/* hover center_play */
.pp_frame1:hover .center_play,
.pp_frame2:hover .center_play,
.center_txt_frame2:hover .center_play,
.center_txt_frame3:hover .center_play {
    -webkit-transform: scale(0.837);
    -moz-transform: scale(0.837);
    -o-transform: scale(0.837);
    -ms-transform: scale(0.837);
    transform: scale(0.837);
}
.center_txt.n3 {
    font-weight:100;
    font-size:23px;
}
.pp_txt.n4,
.center_txt.n4 {
    position:relative;
    display:inline-block;
    padding-top:2px;
    font-weight:700;
    font-size:16px;
}
.pp_txt.n4::after,
.center_txt.n4::after {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:2px;
    background:#fbab28;
    content:'';
    opacity:0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}
a:hover .pp_txt.n4::after,
a:hover .pp_txt.n4:focus::after,
a:hover .center_txt.n4::after,
a:hover .center_txt.n4:focus::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
/*********/
.promo_panel {
    position:absolute;
    margin-top:-85px;
    right:0;
    top:50%;
    width:215px;
    height:120px;
    padding: 25px 15px;
    background: url(../img/bg_fs-title.png) 0 0 repeat;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75);
    text-transform:uppercase;
}
.promo_panel > div {
    float:right;
}
.pp_frame1,
.pp_frame2 {
    position:relative;
    clear:both;
    float:left;
    padding-left:40px;
        min-height:55px;
    cursor:pointer;
}
.pp_frame1 {
        margin-bottom:23px;
}
.pp_frame1:hover,
.pp_frame2:hover {
    text-decoration:none;
}
.pp_txt.n3 {
    font-weight:100;
    font-size:15px;
}
.pp_txt.n4 {
    font-size:12px;
}
.pp_frame1 .center_play  {
left:0;
    margin-top:1px;
    width:17px;
    height:34px;
    background-position:-80px -110px;
}
.pp_frame2 .center_play {
left:0;
    margin-top:2px;
    width:22px;
    height:30px;
    background-position:-100px -110px;
}
/*********/
.partners {
    position:absolute;
    bottom:52px;
    right:50%;
    margin-right:-490px;
    color:#fff;
    z-index:1;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
}
.partners h4 {
    text-indent:-9999px;
    font-size:0;
    /*font-size:.85em;
    font-weight:100;
    text-transform:uppercase;
    margin:0 0 .9em;*/
}
.partners a {
    float:right;
}
.partners .p_02 {
    margin-top:2px;
    margin-right:28px;
}
.partners .p_03 {
    margin-top:8px;
    margin-left:30px;
}
.other-projects {
    position:absolute;
    bottom:70px;
    right:50%;
    margin-right:-490px;
    padding:15px 23px;
    width:192px;
    background:url(../img/bg_other-prj.png) 0 0 repeat;
    color:#fff;
    z-index:1;
}
.other-projects h4 {
    font-size:.8em;
    font-weight:100;
    text-transform:uppercase;
    margin:0 0 .4em;
}
.other-projects h4:before {
    content:url(../img/logo_asmato_small.png);
}
.other-projects h3 {
    text-transform:uppercase;
    font-size:1.25em;
    font-weight:700;
    line-height:1.6em;
}
.other-projects .more {
    color:#fbab28;
    font-size:.8em;
    font-weight:100;
}
.content-left h2 {
    text-transform:uppercase;
    font-weight:300;
    font-size:2.6em;
    line-height:1.25em;
}
.content p {
    margin:0 0 1.85em;
    font-weight:300;
    font-size:1.5em;
    line-height:1.75em;
}
.content p .bold {
    font-weight:300;
    color:#fbab28;
}
.content .em {
    font-style:italic;
    font-size:1.35em;
    font-weight:100;
    text-transform:uppercase;
    line-height:1.5em;
}
/* flat-selection */
.fs-title {
    position:fixed;
    bottom:10%;
    left:10%;
    padding:20px 75px 20px 20px;
    width:130px;
    text-transform:uppercase;
    font-weight:100;
    font-size:1.75em;
    line-height:1.1em;
    color:#fff;
    background:url(../img/bg_fs-title.png) 0 0 repeat;
}
.fs-title:after {
    content:"";
    position:absolute;
    right:22px;
    top:50%;
    margin-top:-13px;
    display:block;
    width:32px;
    height:26px;
    background:url(../img/sprite.png?0.3) -91px 0 no-repeat;
}
.fs-tooltip {
    width:92px;
    height:217px;
    text-align:center;
    font-weight:100;
    font-size:13px;
    color:#fff;
    background:#000;
    text-transform:uppercase;
}
.fs-tooltip .fs-floor {
    padding:10px 5px 0;
    height:85px;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
}
.fs-tooltip .fs-amount {
    padding:10px 5px 0;
    height:112px;
    background:url(../img/bg_fs-amount.png) 0 0 repeat;
}
.fs-tooltip .fs-floor b,
.fs-tooltip .fs-amount b {
    display:block;
    font-weight:700;
    font-size:53px;
    line-height:53px;
}
.penthouse .fs-floor b,
.fp-type4 .fs-tooltip .fs-floor b {
    font-size:27px;
}
.vertical-nav {
    position:absolute;
    right:0;
    left:0;
    bottom:0;
    width:980px;
    margin:0 auto;
}
.vertical-nav span {
    position:absolute;
    right:40px;
    display:block;
    width:34px;
    height:34px;
    background-image:url(../img/sprite.png?0.3);
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:0;
    text-indent:-9999px;
}
.vertical-nav .up {
    bottom:121px;
    background-position:-35px 0;
}
.vertical-nav .down {
    bottom:77px;
    background-position:-35px -34px;
}
.vertical-nav .up:hover {
    background-position:-35px -68px;
}
.vertical-nav .down:hover {
    background-position:-35px -102px;
}

/* flat plan */
.fp {
    position:relative;
    padding:0;
}
#flatplan-wrapper {
    position:relative;
    margin:0 auto;
    width:980px;
}
#flatplan {
    position:relative;
    float:right;
    margin-right:50px;
}
.fp-backlink {
    display:block;
    position:absolute;
    top:90px;
    padding:5px 20px 10px 55px;
    width:150px;
    text-transform:uppercase;
    font-weight:100;
    font-size:1.2em;
    color:#fff;
    background:url(../img/bg_fp-backlink.png) 0 0 repeat;
    text-shadow:0 1px 1px rgba(0, 0, 0, 0.75);
}
.fp-backlink:hover {
    text-decoration:none;
}
    .fp-backlink b {
        display:block;
        font-weight:700;
    }
.fp-backlink:before {
    content:"";
    position:absolute;
    left:15px;
    top:10px;
    display:block;
    width:32px;
    height:26px;
    background:url(../img/sprite.png?0.3) -91px -26px no-repeat;
}
.fp-type1 .fs-floor,
.fp-type1 .fp-name {
    background:#fbab28;
}
.fp-type2 .fs-floor,
.fp-type2 .fp-name {
    background:#187ae0;
}
.fp-type3 .fs-floor,
.fp-type3 .fp-name {
    background:#6bb218;
}
.fp-type4 .fs-floor,
.fp-type4 .fp-name {
    background:#6010cd;
}
.fp .fs-tooltip {
    position:absolute;
    left:0;
    bottom:0;
}
.fp-title {
    position:absolute;
    top:0;
    left:0;
    width:108px;
    height:36px;
    font-weight:100;
    font-size:14px;
    color:#fff;
    background:#000 url(../img/bg_fs-amount.png) 0 0 repeat;
}
.fp-title .fp-name {
    float:left;
    padding:0 5px;
    text-align:center;
    height:36px;
    line-height:30px;
    font-weight:700;
    font-size:36px;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
}
.fp-title .fp-info {
    float:left;
    padding:2px 5px 0;
    height:34px;
    line-height:13px;
}
/*POSITIONING fp-title*/
/*fp-type1, fp-type2*/
.fp-type1 #fp-title-flat01,
.fp-type2 #fp-title-flat01 {
    left:-77px;
    top:398px;
}
.fp-type1 #fp-title-flat02,
.fp-type2 #fp-title-flat02 {
    left:355px;
    top:567px;
}
.fp-type1 #fp-title-flat03,
.fp-type2 #fp-title-flat03 {
    left:461px;
    top:463px;
}
.fp-type1 #fp-title-flat04,
.fp-type2 #fp-title-flat04 {
    left:563px;
    top:355px;
}
.fp-type1 #fp-title-flat05,
.fp-type2 #fp-title-flat05 {
    left:164px;
    top:84px;
}
/*fp-type3*/
.fp-type3 #fp-title-flat01 {
    left:-77px;
    top:398px;
}
.fp-type3 #fp-title-flat02 {
    left:355px;
    top:567px;
}
.fp-type3 #fp-title-flat03 {
    left:382px;
    top:487px;
}
.fp-type3 #fp-title-flat04 {
    left:487px;
    top:385px;
}
.fp-type3 #fp-title-flat05 {
    left:552px;
    top:159px;
}
.fp-type3 #fp-title-flat06 {
    left:169px;
    top:87px;
}
/*fp-type4*/
.fp-type4 #fp-title-flat01 {
    left:-77px;
    top:398px;
}
.fp-type4 #fp-title-flat02 {
    left:355px;
    top:567px;
}
.fp-type4 #fp-title-flat03 {
    left:460px;
    top:463px;
}
.fp-type4 #fp-title-flat04 {
    left:562px;
    top:355px;
}
.fp-type4 #fp-title-flat05 {
    left:163px;
    top:84px;
}

/*switcher*/
.switcher {
    position:absolute;
    top:200px;
    left:0;
    border:1px solid #fff;
    padding:10px 10px 19px 18px;
    width:193px;
}
.switcher h4 {
    margin:0 0 10px 34px;
    text-transform:uppercase;
    font-weight:100;
    font-size:14px;
    line-height:18px;
    color:#747474;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.48);
}
/*toggle-slide*/
.toggles {
    padding:3px;
    width:131px;
    height:37px;
    border-radius:21px;
    background:url(../img/bg_toggle-slide.png) 0 0 repeat;
    font-size: 18px;
    font-weight: 700;
    text-transform:uppercase;
    color:#fff;
}
.toggle-slide {
    overflow: hidden;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    direction: ltr;
    height:40px;
}
.toggle-slide .toggle-on,
.toggle-slide .toggle-off,
.toggle-slide .toggle-blob {
    float: left;
    text-align:center;
}
.toggle-slide .toggle-blob {
    position: relative;
    z-index: 99;
    cursor: hand;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    border-radius:19px;
    background:#f9edf1;
    -webkit-box-shadow: 1px 4px 3px 0px rgba(0, 0, 0, 0.29);
    -moz-box-shadow:    1px 4px 3px 0px rgba(0, 0, 0, 0.29);
    box-shadow:         1px 4px 3px 0px rgba(0, 0, 0, 0.29);
}


/* location */
.location-info {
    position:absolute;
    left:50%;
    bottom:8%;
    margin-left:-490px;
    width:455px;
    color:#fff;
}
.location-info-main {
    padding:25px 70px 5px 20px;
    background:url(../img/bg_location-info-main.png) 0 0 repeat;
}
.location-info h2 {
    font-weight:100;
    font-size:1.7em;
    text-transform:uppercase;
    margin:0 0 17px;
}
.location-info .descr {
    margin:0 0 1em;
    font-weight:300;
    font-size:16px;
    line-height:20px;
}
.location-info .transport {
    border-top:1px solid #fbab28;
    padding:1em 0 30px;
    font-weight:700;
    font-size:16px;
}
.location-info .transport ul {
    float:left;
    width:50%;
}
.location-info .transport li {
    position:relative;
    padding:0 0 3px 15px;
}
.location-info .transport li:before {
    content:"";
    position:absolute;
    top:6px;
    left:0;
    width:3px;
    height:3px;
    background:#fbab28;
}
.location-info .transport li em {
    font-style:italic;
    font-weight:300;
    color:#fbab28;
}
.location-info .address {
    position:relative;
    padding:15px 20px 18px 81px;
    background:url(../img/bg_location-info.png) 0 0 repeat;
}
.location-info .address:before {
    content:"";
    position:absolute;
    top:15px;
    left:22px;
    width:47px;
    height:47px;
    background:url(../img/sprite.png?0.3) -72px -52px repeat;
}
.location-info .address address {
    font-style:italic;
    font-weight:300;
    font-size:19px;
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.75);
}
.location-info .address .link {
    font-weight:100;
    font-size:13px;
    color:#fbab28;
    text-decoration:underline;
}
#gmap {
    position:absolute;
    top:0;
    bottom:37px;
    left:0;
    right:0;
    z-index:0;
}

.gmap-label {
   white-space: nowrap;
   color: white;
   text-shadow: 1px  1px 1px rgba(0,0,0,0.75);
 }
 .gmap-label span {
   font-family: 'Times', 'Times Roman', 'Times New Roman' !important;
   font-size: 28px;
   border-bottom: 2px solid #fbab28;
 }
 .gmap-label i {
   font-family: 'Roboto', Arial, Helvetica, sans-serif;
   font-style:italic;
   font-weight:400;
   font-size: 16px;
 }
 .gmap-label-x {
   font-family: 'Roboto', Arial, Helvetica, sans-serif;
   font-weight:700;
   font-style:italic;
   font-size: 16px;
   
   white-space: nowrap;
   color: white;

   text-shadow: 1px  1px 1px rgba(0,0,0,0.75);
 }
 .gmap-label-x i {
   color: #fbab28;
 }
/*FOOTER
---------------------------------------------*/
.footer {
    position:absolute;
    height:37px;
    width:100%;
    bottom:0;
    left:0;
    background:#000;
    line-height:37px;
    font-weight:300;
    font-size:.95em;
}
    .footer .copyright {
        float:left;
        margin:0 75px 0 0;
    }
        .footer .copyright .company_name:before {
            content:url(../img/logo_asmato_small.png);
        }
    .footer .contacts {
        float:right;
    }
        .footer .contacts .color,
        .footer .contacts a {
            color:#fbab28;
        }
        .footer .contacts-email {
            margin-left:1.5em;
        }
        .footer .contacts-phone {
            margin-left:.85em;
        }
    .footer .links {
        float:left;
    }
    .footer .links a {
        float:left;
        margin:0 10px;
    }
/* MODAL WINDOW
---------------------------------------------*/
.md-modal {
    position:fixed;
    top:50%;
    left:50%;
    width:460px;
    height:auto;
    z-index:2000;
    visibility:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
}
.md-modal.freesize {
    width:auto;
}
.md-modal.double {
    width:920px;
}
.md-show {
    visibility:visible;
}
.md-overlay {
    position:fixed;
    width:100%;
    height:100%;
    visibility:hidden;
    top:0;
    left:0;
    z-index:1000;
    opacity:0;
    background:url(../img/overlay.png) 0 0 repeat;
}
.md-show ~ .md-overlay {
    opacity:1;
    visibility:visible;
}
.md-close {
    position:absolute;
    top:35px;
    right:37px;
    border:0;
    width:20px;
    height:20px;
    background:transparent url(../img/sprite.png?0.3) -71px 0 no-repeat;
    font-size:0;
    text-indent:-9999px;
    cursor:pointer;
}
.md-content {
    position:relative;
    margin:0 auto;
    padding:29px 60px;
    color:#3f2d2d;
    background:#fff;
}
.md-content a {
    color:#3f2d2d;
}
.md-modal.double .md-content:before {
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:1px;
    height:100%;
    background: #e5e5e5;
    background: -moz-linear-gradient(top,  #e5e5e5 0%, #e3e3e3 50%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(50%,#e3e3e3), color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top,  #e5e5e5 0%,#e3e3e3 50%,#e5e5e5 100%);
    background: -o-linear-gradient(top,  #e5e5e5 0%,#e3e3e3 50%,#e5e5e5 100%);
    background: -ms-linear-gradient(top,  #e5e5e5 0%,#e3e3e3 50%,#e5e5e5 100%);
    background: linear-gradient(to bottom,  #e5e5e5 0%,#e3e3e3 50%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5',GradientType=0 );
}
.md-content h3 {
    margin:0 0 33px;
    font-weight:100;
    font-size:1.7em;
    text-transform:uppercase;
}
.md-content h4 {
    margin:0 0 5px;
    text-transform:uppercase;
    font-weight:700;
    font-size:17px;
}
.md-modal.double .left {
    float:left;
    padding-right:60px;
    width:340px;
}
.md-modal.double .right {
    float:left;
    padding-left:60px;
    width:340px;
}
.md-content .sales h4 {
    margin-bottom:13px;
}
.md-content .sales .row {
    margin:0 0 35px;
}
.md-content .sales p {
    font-size:24px;
    font-weight:100;
    line-height:40px;
}

/* Effect: Fade in and scale up */
.md-effect-1 .md-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-1 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* Effect: Slide from the bottom */
.md-effect-3 .md-content {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-3 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

/*FORMS
---------------------------------------------*/
.form .row {
    margin:0 0 10px;
}
.form label {
    display:block;
    margin:0 0 5px;
    text-transform:uppercase;
    font-weight:700;
    font-size:17px;
}
.form .textfield {
    border:1px solid #d9dbdf;
    background:#fff;
    box-sizing:border-box;
    margin:0 0 8px;
    padding:9px;
    width:100%;
    font-size:19px;
}
.md-modal .form .row .btn {
    margin-top:30px;
}

/*BUTTONS
---------------------------------------------*/
.btn {
    display:block;
    float:left;
}
.btn input,
.btn a {
    display:block;
    border:1px solid #fbab28;
    background:transparent;
    cursor:pointer;
    height:43px;
    line-height:43px;
    padding:0 25px;
    font-weight:100;
    font-size:19px;
    text-transform:uppercase;
    color:#fbab28;
    text-align:center;
}
.btn a,
.btn a:hover {
    text-decoration:none !important;
    color:#fbab28;
}



/* customized */
#modal-contact {
    margin-left:-460px;
    margin-top:-240px;
}
.form .flashes {
    color: red;
}
.form .textfield.error {
    border-color: red;
}
.leaflet-control-attribution {
    visibility: hidden !important;
}
