/**
 * @license
 * MyFonts Webfont Build ID 3201093, 2016-04-08T14:05:59-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NeueHaasUnicaPro-Thin by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-haas-unica/thin/
 * 
 * Webfont: NeueHaasUnicaPro-ThinItalic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-haas-unica/thin-italic/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3201093
 * Licensed pageviews: 1,250,000
 * Webfonts copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc.  All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/30d845");
@import 'normalize.css';
@import 'global.css';
@import 'navigation.css?v=200501';
@import 'mobile_navigation.css?v=200505';
@import 'mega-nav.css';
@import 'grid.css';
@import 'animations.css';
@import 'links.css';
@import 'typography.css';
 
@font-face {font-family: 'NeueHaasUnica';font-weight: normal;font-style: normal;src: url('webfonts/30D845_0_0.eot');src: url('webfonts/30D845_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30D845_0_0.woff2') format('woff2'),url('webfonts/30D845_0_0.woff') format('woff'),url('webfonts/30D845_0_0.ttf') format('truetype');}
  
@font-face {font-family: 'NeueHaasUnica';font-weight: normal;font-style: italic;src: url('webfonts/30D845_1_0.eot');src: url('webfonts/30D845_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30D845_1_0.woff2') format('woff2'),url('webfonts/30D845_1_0.woff') format('woff'),url('webfonts/30D845_1_0.ttf') format('truetype');} 

html {
  scroll-behavior: smooth;
}

body { font-family: 'NeueHaasUnica' !important; font-size:16px; font-weight:400; color:#000; }

body.body_offer_banner .hero {
    margin-top: -46px;
} 



.image-holder {
	width: 100%;
	height: 125vh;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	-webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}



.svg_defs {
    display: none;
}

.text_banner {
    position: relative;
    text-align: center;
    margin: 30px 0;
}

.text_banner .inner p {
    margin-bottom: 0;
	font-size:20px;
}


img.bg {
  opacity: 0;
  transition: opacity 0.7s ease-out;
}

img.bg.loaded {
  opacity: 1;
}

img.bg.animated {
  opacity: 1;
}

h1.title { margin:0;}

h4.title { margin:0; font-size:24px;}

@media (max-width: 768px) {
	.panel-row-style {
		background-attachment: scroll !important;
	}
	
	.image-holder {
		width:100%;
		background-position: center center;
		background-attachment: scroll;
		background-repeat:no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 

.image-holder {

    height: 100%;

    background-repeat: no-repeat;

    background-attachment: fixed !important;

    background-position: center !important;

    background-size: cover !important;

}

}




.form-control { color:#222; }

footer { background-color:#303030; color:#999999; margin-top:20px; padding-bottom:20px; }

footer a { color:#999999; text-decoration:none; }
footer a:hover { color:#dddddd; text-decoration:underline; }

footer ul  { margin:0; }

footer ul li { padding:0 0 0 15px; }

footer ul li:first-child { padding:0; font-weight:bold;}

.footer-title { color:#fff; font-size:15px; font-weight:600; }

.from-control-fnl { border-bottom-right-radius:0; border-top-right-radius:0; }

.btn-fnl { background-color:#999; border-bottom-left-radius:0; border-top-left-radius:0; color:#fff;}

.btn-black { background-color:#000; border-radius:0; color:#fff; border:1px solid #000; }
.btn-black:hover { background-color:#cfcfcf; border-radius:0; border:1px solid #000; color:#000;}

.footer-social { font-size:22px; color:#fff; }

@media (max-width: 768px) { 
	.footer-social { font-size:28px; color:#fff; }
}
.footer-social a { color:#fff; }

.footer-social a:hover > .fa-facebook-square {color:#3b5998;}
.footer-social a:hover > .fa-instagram {color:#c32aa3;}
.footer-social a:hover > .fa-pinterest-square {color:#bd081c;}
.footer-social a:hover > .fa-youtube-square {color: #ff0000;}

.zoombox { overflow:hidden; }

.zoombox:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: 0.2s ease;
}

@media (min-width: 768px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

a.btn-black-ouline { font-size:18px; border:1px solid #333; background-color:#fff; color:#333; cursor:pointer; margin:15px auto;}
a.btn-black-ouline:hover { background-color:#333; color:#fff;}

