@font-face {
    font-family: 'avantgarde-demiregular';
    src: url('/fonts/unicode.avantgd-webfont.eot');
    src: url('/fonts/unicode.avantgd-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/unicode.avantgd-webfont.woff2') format('woff2'),
         url('/fonts/unicode.avantgd-webfont.woff') format('woff'),
         url('/fonts/unicode.avantgd-webfont.ttf') format('truetype'),
         url('/fonts/unicode.avantgd-webfont.svg#avantgarde-demiregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'webfontregular';
    src:url('/fonts/avantgardelt-book-webfont.eot');
    src:url('/fonts/avantgardelt-book-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/avantgardelt-book-webfont.woff2') format('woff2'),
        url('/fonts/avantgardelt-book-webfont.woff') format('woff'),
        url('/fonts/avantgardelt-book-webfont.ttf') format('truetype'),
        url('/fonts/avantgardelt-book-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body { height: 100%; /*min-height: 691px;*/ position: relative; }
body {
    background: url(/images/background.jpg) no-repeat left top fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: contain;
}

a:focus, a:hover { text-decoration: none; }

.vertical-center {
    height:100%;
    width:100%;

    text-align: center;  /* align the inline(-block) elements horizontally */
    font: 0/0 a;         /* remove the gap between inline(-block) elements */
}
.vertical-center:before {    /* create a full-height inline block pseudo=element */
    content: " ";
    display: inline-block;
    vertical-align: middle;    /* vertical alignment of the inline element */
    height: 100%;
}
.vertical-center > .container-fluid {
	padding-top: 25px;
	padding-bottom: 35px;
    max-width: 100%;
    width: 100%;
    display: inline-block;
    vertical-align: middle;  /* vertical alignment of the inline element */
                           /* reset the font property */

}

img.breeze { width:100%; }

.abs { position: absolute; }

.vertical-center > .abs { height: 100%; }
.vertical-center > .abs > .row { height: 100%; }
.vertical-center > .abs > .row > div { height: 100%; }
.vertical-center > .abs > .row > div > div { height: 100%; }
.vertical-center > .abs > .row > div > div > div { height: 100%; }
.vertical-center > .abs .banner-strip { height: 40%; background: rgba(101,196,179,1); }

.banner { background: rgba(101,196,179,1); padding-bottom: 10px; }
.banner .banner-top {
    font-family: 'avantgarde-demiregular';
    font-size: 2.1vw;
    font-family: 'avantgarde-demiregular';
    text-align: left;
    padding-left: 10%;
    color: #fff;
    text-transform: uppercase;
}
.banner .banner-top span { font-family: sans-serif; font-size: 4vw; line-height: 0; }
.banner .banner-bottom { font-family: 'webfontregular'; font-size: .9vw; padding: 0 12%; text-align: center; color: #fff; }
.bregister { width: 64%; margin: 22px auto 15px; text-align: center; }
.bregister img { width: 100%; }
.register { display: none; }
p.banner-bottom strong:after {
    content: '';
    position: absolute;
    right: 15%;
    bottom: 11%;
    background: url('/images/hand.png');
    background-size: cover;
    width: 8%;
    height: 8%;
}

.side-strip { margin-right: -15px; }
.side-strip img { width: 100%; }
.row.moveup { position: absolute; width: 100%; bottom: 3%; z-index: 3; }
.register { margin-top: 30px; position: relative; z-index: 1; }
.register img { width: 100%; max-width: 370px; }
.register a { display: block; }

.footer { position: fixed; bottom: 0; width: 100%; }
.footer-text { color: #999999; text-align: center; text-transform: uppercase; /*font-family: 'avantgarde-demiregular';*/ margin: 7px 0; font-size: 12px; }
.dnone { display: none; }
.banner { cursor: pointer; }

.fancybox-inner { overflow-x: hidden !important; }

#registerForm h1 { text-align: center; }

/*.images-centre { display: inline-block; float: none; padding: 0; vertical-align: top; width: 33.333333%; margin-right: -8px; }*/
.middle-images img { width: 100%; }
 .middle-images .sandstoneimage img	 {height:90%; width: 80% !important;}
.top-title img { width: 100%; }
.contact img { width: 100%; margin: 20px 0 50px; }

.bx-wrapper { margin: 0 auto 0; }
.bx-controls .bx-pager { display: none; }
.bx-wrapper .bx-viewport { background: transparent; box-shadow: none; left: 0; border: 0; }
.bx-wrapper .bx-prev { background: url(/images/back.png) no-repeat; background-size: cover; width: 50px !important; height: 50px !important; }
.bx-wrapper .bx-next { background: url(/images/next.png) no-repeat; background-size: cover; width: 50px !important; height: 50px !important; }
.bx-wrapper .bx-next:hover { background-position: 0 0; }
.slider { margin-left: -15px; margin-right: -15px; }

img.address { margin: 8px 0 8px; width: 100%; }
.sright { position: relative; left: 6px; }

.nopr { padding-right: 0; }
.nopl { padding-left: 0; }

.adrbox { font-size: 14px; font-family: webfontregular; color: #999999; }

.contact {
	position: relative;
    z-index: 5;
}

@media (min-width: 992px) {
    #registerForm { width: 500px; }
    .form-group { text-align: center; }
    label { margin-bottom: 11px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .banner .banner-top { font-size: 3.1vw; }
    .banner .banner-top span {}
    .banner .banner-bottom { font-size: 1.3vw; }
    .row.moveup { bottom: 0; }
    p.banner-bottom strong:after { right: 17%; bottom: 9.8%; }
    .row.moveup { top: 72%; }
}

@media (max-width: 1199px) {
	.adrbox { font-size: 1.4vw; }
}

@media (max-width: 991px) {
    .banner .banner-top { font-size: 4.3vw; }
    .banner .banner-top span { font-size: 6.5vw; }
    .banner .banner-bottom { font-size: 1.9vw; }
    .row.moveup { bottom: 0; margin-top: 30px; }
    p.banner-bottom strong:after { right: 11%; bottom: 11.8%; }
    .row.moveup { top: 74%; }
}
@media (min-width: 767px) {
	.top-title img { margin-bottom: 40px; }
}
@media (max-width: 767px) {
    .register { display: block; }
    .bregister { display: none; }

    html,body { height: initial; position: relative; }

    .breeze-container { padding: 15vh 0 0; white-space: nowrap; text-align: center; }
    .helper { display: inline-block; height: 100%; vertical-align: middle; }
    img.breeze { width: 100%; max-width: 100%; max-height: 100%; vertical-align: middle; }

    .container-fluid.abs { display: none; }
    
    .banner { background: rgba(101,196,179,1); padding: 10px 0; margin: 0 -15px; }
    .banner .banner-top { font-size: 29px; padding: 0 20px; text-align: center; }
    .banner .banner-bottom { font-size: 15px; padding: 0 20px;  text-align: center; }
    p.banner-bottom strong:after { content: none; }
    .side-strip { background: #fff; margin-left: -15px; margin-bottom: 21px; }

    .row.moveup { position: initial; width: initial; }
    .register { margin-bottom: 15vh; }

    .contact img { width: 100%; margin: 20px 0 0; }
	
	.adrbox { font-size: 5.4vw; margin-top: -13px; }
	.companies>div { margin: 90px 0; }
	.companies>div:first-child { margin-top: 0; }
	.companies>div:last-child { margin-bottom: 0; }
	img.address { margin: 0px; }
	.vertical-center > .container-fluid { padding-top: 0; padding-bottom: 0; }
	.footer { position: relative; padding-top: 33px; }
}

@media (max-width: 500px) {
    .top-title img { width: 100%; margin-bottom: 23px; margin-top: 23px; }
    .row.moveup { margin-top: 20px; }
	.adrbox { margin-top: -13px; }
	img.address { margin-top: 5px; }
}
.miramare-add-box{
font-size: 14px !important;
font-family: webfontregular !important;}