html { box-sizing: border-box; height: 100%; }
*, *:before, *:after {margin: 0; padding: 0; border: none; box-sizing: inherit; outline: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: rgba(0,0,0,0); font-weight: 400; }

body { margin: 0px; font-family: smoothysans; background: #f9f4ed; text-align: center; }

img { max-width: 100%; }
a img { outline: none; }

a.logo { padding: 20px 20px 0 20px; }
a.logo.fullwidth { display: block; }
a.logo.responsive { display: none; margin: 0 20%; }

a.refresh { padding: 10px; position: absolute; top: 15px; left: 15px; margin-bottom: 50px; color: #f9f4ed; background: #000; border-radius: 20px; transition: opacity 0.5s; }
a.refresh:hover { opacity: 0.5; }

img.icon { width: 7vw; }
img.icon.inline { width: 50px; height: auto; position: relative; top: 7px; }
img.emblem { max-width: 300px; }

img.productPhoto { mix-blend-mode: multiply; max-width: 30vw; display: block; }
img.productPhoto.pull-left { float: left; padding-right: 3.5vw; }
img.productPhoto.pull-right { float: right; padding-left: 3.5vw; }


.amazonButton { padding: 10px 0 50px 0; }
.amazonButton a {
	padding: 10px 16px;
	color: #f9f4ed;
	background: #000;
	border-radius: 20px;
	border: 3px solid #000;
}

.amazonButton a:hover { background: #f9f4ed; color: #000; }
.amazonButton a:active { background: #000; }


a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }

p { text-align: justify; text-align-last: left; line-height: 1.2; }
p.brandon { font-family: "brandon-grotesque", sans-serif; font-style: oblique; letter-spacing: 1px; }
p.cursive, span.cursive { font-family: smoothycursive; letter-spacing: 0; }
span.letterspace { letter-spacing: 0; }

strong { font-weight: 700; }

h1 { text-align: center; margin: 0; font-weight: normal; font-size: 3.5vw; line-height: 1; }
h2 { font-family: smoothycursive; font-size: 36px; clear: both; }
h3 { text-align: center; font-size: 2vw; font-weight: normal; }
h4 { text-align: center; font-size: 1.5vw; font-weight: normal; }
h5 { text-align: center; font-size: 1.2vw; font-weight: normal; padding-top: 10px; position: relative; }

h2.search-results { margin-bottom: 30px; }
h2.search-results span { text-decoration: underline; }

#header, #footer { display: block; max-width: 1200px; margin: 0 auto; }
#header a { text-decoration: none; }

.button_container { display: none; }

nav { display: block; margin: 3vw 0; }
nav ul { margin: 0; list-style-type: none; text-align: center; -webkit-padding-start: 0; }
nav ul li { display: inline-block; }
nav ul li a { display: block; margin: 0 10px; padding: 8 12px; font-size: 1.8vw; line-height: 28px; position: relative; color: #000; }
nav ul li i.fa.fa-search.fa-2x { font-size: 1.8vw; z-index: 11; position: relative; }
nav ul li a:hover, nav ul li a.active { text-decoration: none; }
nav ul li a.active { cursor: default; }
nav ul li a:before, nav ul li a:after { content:''; height:3px; width:0; bottom:-5px; position:absolute; background: #000; transition:0.2s ease all; -moz-transition:0.2s ease all; -webkit-transition:0.2s ease all; }
nav ul li a:before { left: 50%; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
nav ul li a:after { right: 50%; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
nav ul li a:hover:before, nav ul li a:hover:after,
nav ul li a.active:before, nav ul li a.active:after { width: calc(50% + 10px); }
nav ul li a.search:before, nav ul li a.search:after { display: none; }
nav ul li a.search form input { opacity: 0; font-family: smoothysans; font-style: normal; }
nav ul li a.search:hover form input, nav ul li a.search form input:active { opacity: 1.0 }
nav ul li a.search form input { position: absolute; right: -16px; top: -6px; height: 40px; width: 2vw; font-size: 1.5vw; z-index: 9; background: #f9f4ed; outline: transparent 100px; border: 3px solid #000; border-radius: 30px; padding: 8px 2vw 8px 12px; -moz-appearance:none; -webkit-appearance:none;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; transition-delay: 1.5s; }
nav ul li a.search:hover form input, nav ul li a.search:hover form input:active { width: 45vw; transition-delay: 0s; }
nav ul li a.search form input[type="search"]::-webkit-search-cancel-button { 
	-webkit-appearance: none; height: 1.5vw; width: 1.5vw; background: url(/images/qc_closebutton.png); background-size: contain; margin-right: 20px; }

#content { display: block; box-sizing: border-box; position: relative; }
#content a, #content a:hover { text-decoration: none; }

article { box-sizing: border-box; }
article .cover { background-position: center center; background-size: cover; width: 100%; height: 36vw; position: relative; margin: 0 0 50px 0; overflow: hidden; }
article .cover.inset { width: 100%; height: 0; padding-bottom: 36%; margin-top: 10px; }

article .cover div.filter { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.3); 
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
article a .cover:hover div.filter { background: rgba(0,0,0,0.5); }
article .cover img.background { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100vw; height: auto; }
article .cover div.title { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
article .cover div.title h1, article .cover div.title h3, article .cover div.title h5 { color: #fff; }
article .cover div.title h3 { margin-top: 5px; }
article .cover div.title.nearby h3 { margin-bottom: 5px; }
article .cover div.title .box { background-color: rgba(0,0,0,0.3); padding: 10px; margin-top: 10px; }
article .cover div.title .box span { height: 2px; width: 30vw; max-width: 200px; border-radius: 2px; background: #fff; display: block; margin: 10px auto; }
article a h1, article a h3, article a h5,
article a:hover h1, article a:hover h3 article a:hover h5 { text-decoration: none; border-bottom: none; }

article .content { max-width: 1200px; margin: 0 auto 50px auto; padding: 0 10px; }
article .content .row { margin: 0 auto 30px auto; }

article p, article li, article blockquote { font-family: "brandon-grotesque", sans-serif; font-weight: 400; font-size: 24px; padding: 0 3.5vw 12px 3.5vw; line-height: 32px; }

article p strong, article p strong em, article li strong, article blockquote strong { font-weight: 700; }

article blockquote { text-align: left; padding-left: 3vw; margin: 30px 3vw 30px 6vw; font-style: oblique; border-left: 2px solid black; }

article li { text-align: left; margin-left: 6vw; padding-left: 10px; list-style-type: none; }
article li img { width: 25px; height: 25px; position: relative; top: 4px; margin-right: 15px; }
article li strong:after { content:'\2014'; padding: 0 10px; }

article p.social { margin-top: 30px; text-align: center; }
article p.social i { margin-right: 6px; }
article p.social a { font-style: oblique; }
article p.social a i { margin-right: 0; padding-right: 12px; }
article p.copyright { padding-top: 30px; clear: both; }
article p.copyright em { margin-left: 6px; }
#content article p a, article p a:visited { color: #000; text-decoration: underline; }
#content article p a:hover { text-decoration: none; }

article h2:before, article h2:after { content:'\2014'; padding: 0 10px; }
article h2 { margin-top: 30px; }

#about .profile { display: block; float: left; width: 15vw; height: 8.5vw; position: relative; }
#about .profile2 { display: block; float: left; width: 11vw; height: 3.5vw; clear: left; }
#about .profile3 { display: block; float: left; width: 20vw; height: 6vw; clear: left; }
#about .profile4 { display: block; float: left; width: 9vw; height: 8vw; clear: left; }
#about .profile:after { content: ''; position: absolute; top: -2vw; left: -2vw; display: block; float: left; width: 20vw; height: 30vw; background: url('/images/qc_portrait.png') center top no-repeat; background-size: 100%; overflow-y: visible; }
#about img.hands { width: 100%; }

#gallery { margin-bottom: 30px; }
#gallery .grid-sizer { width: 25vw; }
#gallery .item { background: #f9f4ed; display: block; float: left; width: 25vw; height: 14.0625vw; margin: 0; border: none; overflow: hidden; }
#gallery .item.w2 { width: 50vw; height: 28.125vw; }
#gallery .item.h2 { height: 28.125vw; }
#gallery .item.full { width: 100vw; height: 56.25vw; }

#gallery img { position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: auto; max-width: 100%; }
#gallery .item.h2 img { width: auto; height: 100%; max-height: 100%; max-width: 300%; }

#gallery img {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
#gallery .item:hover img { width: 120%; max-width: 120%; }
#gallery .item.h2:hover img { height: 120%; max-height: 120%; width: auto; max-width: 400%; }

span.flip {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	position: relative;
	top: -0.1em;
	right: -0.15em;
	display: inline-block;
}

img.citymap { position: absolute; top: 52.5%; left: 50%; transform: translate(-50%,-50%); width: 40%; opacity: 1.0; }

#circle { position: relative; margin: 0 auto -120px auto; width: 200px; padding-bottom: 200px; -webkit-transform: rotate(16.5deg); }
#circle text { font-size: 36px; font-weight: bold; }
#circle svg { position: absolute; left: 0; top: 0; width: 200px; height: 200px; overflow: visible; }

.gm-map{height:36vw;width:100vw; margin-bottom: 30px; }
#disqus_recommendations{display:none;}
#disqus_thread { margin: 30px auto; padding: 0 30px; max-width: 1200px; }

.form-frame { width: calc(100% - 60px); max-width: 450px; border: 3px solid #000; border-radius: 3px; text-align: left; padding: 30px; margin: 0 auto 50px auto; }
.smallonly { display: none; }

form h1 { font-family: smoothycursive; font-size: 72px; position: relative; left: -220px; }

/* form starting stylings ------------------------------- */
	.group 			  { 
	  position:relative; 
	  margin-bottom:20px; 
	}
	input:not(.onoffswitch-checkbox, .checkbox) {
	  font-size:18px;
	  font-family: "brandon-grotesque", sans-serif; font-style: oblique; letter-spacing: 1px;
	  padding:10px 10px 5px 5px;
	  display:block;
	  width:100%;
	  background: transparent;
	  border:none;
	  border-bottom:1px solid #000;
	  border-radius: 0;
	  transition:0.2s ease all; 
	  -moz-transition:0.2s ease all; 
	  -webkit-transition:0.2s ease all;
	}
	input:not(.onoffswitch-checkbox, .checkbox):focus { outline:none; }

	.group textarea {
	  font-size:18px;
	  font-family: "brandon-grotesque", sans-serif; font-style: oblique; letter-spacing: 1px;
	  padding:10px 10px 5px 5px;
	  display:block;
	  width:100%;
	  overflow: visible;
	  background: transparent;
	  border:none;
	  border-bottom:1px solid #000;
	  border-radius: 0;
	  resize: none;
	  transition:0.2s ease all; 
	  -moz-transition:0.2s ease all; 
	  -webkit-transition:0.2s ease all;
	}
	.group textarea:focus { outline:none; }
	textarea#message { height: 40px; }
		
	/* LABEL ======================================= */
	label:not(.onoffswitch-label, .checkbox-label) {
	  color:#000; 
	  font-size:16px;
	  font-weight:normal;
	  position:absolute;
	  pointer-events:none;
	  left:5px;
	  top:20px;
	  transition:0.2s ease all; 
	  -moz-transition:0.2s ease all; 
	  -webkit-transition:0.2s ease all;
	}
	
	/* active state */
	input:focus ~ label:not(.onoffswitch-label, .checkbox-label), input:valid ~ label:not(.onoffswitch-label, .checkbox-label), textarea:focus ~ label, textarea:valid ~ label {
	  top:-2px;
	  font-size:11px;
	  color:#000;
	}	
		
	/* BOTTOM BARS ================================= */
	.bar 	{ position:relative; display:block; width:100%; }
	.bar:before, .bar:after 	{
	  content:'';
	  height:3px; 
	  width:0;
	  bottom:1px; 
	  position:absolute;
	  background:#000; 
	  transition:0.2s ease all; 
	  -moz-transition:0.2s ease all; 
	  -webkit-transition:0.2s ease all;
	}
	.bar:before {
	  left:50%;
	  border-bottom-right-radius: 3px;
	  border-top-right-radius: 3px;
	}
	.bar:after {
	  right:50%; 
	  border-bottom-left-radius: 3px;
	  border-top-left-radius: 3px;
	}
	
	/* active state */
	input:focus, select:focus, textarea:focus { border-bottom: 1px solid transparent; }
	input:focus ~ .bar:before, input:focus ~ .bar:after, select:focus ~ .bar:before, select:focus ~ .bar:after, textarea:focus ~ .bar:before, textarea:focus ~ .bar:after {
	  width:50%;
	}
	
	/* Checkbox ================================= */
	.check {
	    position: relative; width: 25px; display: inline-block;
	    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
	}
	.checkbox {
	    display: none;
	}
	.checkbox-label {
	    display: block; overflow: hidden; cursor: pointer;
	    height: 25px; padding: 0; line-height: 28px;
	    border: 3px solid #000; border-radius: 28px;
	    background-color: transparent;
	    transition: background-color 0.3s ease-in;
	}
	.checkbox-label:before {
	    content: "";
	    display: block; width: 15px; margin: 5px;
	    background: transparent;
	    position: absolute; top: 0; bottom: 0;
	    right: 0;
	    border: 3px solid transparent; border-radius: 25px;
	    transition: all 0.3s ease-in 0s; 
	}

	.checkbox:checked + .checkbox-label:before { background: #000; }

	p.check-desc { display: inline-block; margin-left: 5px; line-height: 28px; position: relative; top: -7px; }
	p.minibreak { font-size: 4px; line-height: 1; }
	/* On/Off Switch ================================= */
	.onoffswitch {
	    position: relative; width: 50px; display: inline-block;
	    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
	}
	.onoffswitch-checkbox {
	    display: none;
	}
	.onoffswitch-label {
	    display: block; overflow: hidden; cursor: pointer;
	    height: 25px; padding: 0; line-height: 28px;
	    border: 3px solid #000; border-radius: 28px;
	    background-color: transparent;
	    transition: background-color 0.3s ease-in;
	}
	.onoffswitch-label:before {
	    content: "";
	    display: block; width: 15px; margin: 5px;
	    background: #000;
	    position: absolute; top: 0; bottom: 0;
	    right: 25px;
	    border: 3px solid transparent; border-radius: 25px;
	    transition: all 0.3s ease-in 0s; 
	}
	.onoffswitch-label:after {
	    content: "N"; display: block; width: 25px; margin: 0px;
	    background: transparent; font-weight: 700; text-align: center;
	    position: absolute; top: 0; bottom: 0;
	    right: 3px; top: -1px; color: #000;
	    border: 2px transparent; border-radius: 25px;
	    transition: all 0.3s ease-in 0s;
	    transition-delay: 0.5s; 
	}
	.onoffswitch-checkbox:checked + .onoffswitch-label:before { right: 0; }
	.onoffswitch-checkbox:checked + .onoffswitch-label:after { content: "Y"; right: 21px; }
	
	input#submit {
	  font-size:18px;
	  font-family: smoothysans;
	  font-style: normal;
	  padding:12px 30px;
	  display:block;
	  width:auto; margin: auto;
	  border: 3px solid #000;
	  border-radius: 35px;
	  color: #f9f4ed;
	  background: #000;
	  -webkit-appearance: none;
	}
	input#submit:hover, .ui-datepicker-buttonpane button:hover { background: #f9f4ed; color: #000; }
	input#submit:active, .ui-datepicker-buttonpane button:active { background: #000; }


footer { letter-spacing: 5px; margin-bottom: 30px; }
footer p { text-align: center; text-align-last: auto; line-height: 1; padding-bottom: 10px; }
footer div { display: block; max-width: 300px; margin: 0 auto 10px auto; position: relative; }
footer div:before, footer div:after { content: ''; height:3px; width: calc(30vw + 30px); position:absolute; background: #000; top: 90px; border-radius: 3px; }
footer div:before { left: -30vw; }
footer div:after { right: -30vw; }


.featherlight .featherlight-content .navigation {
    display: block;
    margin: 10px auto 0;
    width: 100%;
    clear: both;
    text-align: center;
}
.featherlight .featherlight-content .navigation a {
    background: transparent none;
    border: 1px solid #000000;
    display: inline-block;
    margin: 0 10px;
    height: 10px;
    width: 10px;
}
.featherlight .featherlight-content .navigation a.active {
    background-color: #000000;
}

.featherlight-next span, .featherlight-previous span { text-shadow: none; }

.amzn-native-container { mix-blend-mode: multiply; margin: auto; }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1150px) {
	.gm-map{height:50vw;}
}

@media screen and (max-width: 850px) {
	h1 { font-size: 4.5vw; }
	h3 { font-size: 3vw; }
	h5 { font-size: 2.25vw; padding-top: 5px; }
	img.icon { width: 10vw; }
	img.citymap { width: 45%; }
	
	a.refresh { position: relative; top: -15px; left: 0; margin-bottom: 50px; }


	form h1 { font-size: 48px; }

	footer div:before { left: -20vw; width: calc(20vw + 30px); }
	footer div:after { right: -20vw; width: calc(20vw + 30px); }

	.gm-map{height:80vw;margin-top: 20px;}
}

@media screen and (max-width: 650px) {
	h2 { font-size: 24px; }
	h2.search-results { margin-bottom: 0px; margin-top: 20px; }
	article .cover { margin: 0 0 20px 0; }
	article .cover div.title .box { padding: 5px; margin-top: 5px; }
	article .cover div.title .box span { margin: 8px auto; }
	article p, article li, article blockquote { font-size: 14px; line-height: 18px; }
	img.icon.inline { width: 25px; height: auto; position: relative; top: 4px; }
	img.citymap { display: none; }
	article blockquote { padding-left: 4vw; margin: 15px 4vw 15px 8vw; }
	span.dot { display: block; height: 0; opacity: 0; }

}

@media screen and (max-width: 600px) {
	a.logo.fullwidth { display: none; }
	a.logo.responsive { display: block; }
	a.refresh { top: 0px; left: 0px; }

	form h1 { left: 0; top: 30px; background: #f9f4ed; margin: auto; width: 150px; }

	footer div:before { left: 30px; width: 3px; }
	footer div:after { right: 30px; width: 3px; }
	
	article { margin-top: 30px; }

	 .button_container {
	   display: block;
	   position: fixed;
	   top: 12px;
	   right: 16px;
	   height: 27px;
	   width: 35px;
	   cursor: pointer;
	   z-index: 1000;
	   -webkit-transition: opacity .25s ease;
	           transition: opacity .25s ease;
	 }
	 .button_container:hover {
	   opacity: .7;
	 }
	 .button_container.active .top {
	   -webkit-transform: translateY(11px) translateX(0) rotate(405deg);
	       -ms-transform: translateY(11px) translateX(0) rotate(405deg);
	           transform: translateY(11px) translateX(0) rotate(405deg);
	   background: #f9f4ed;
	 }
	 .button_container.active .middle {
	   opacity: 0;
	   background: #f9f4ed;
	 }
	 .button_container.active .bottom {
	   -webkit-transform: translateY(-11px) translateX(0) rotate(315deg);
	       -ms-transform: translateY(-11px) translateX(0) rotate(315deg);
	           transform: translateY(-11px) translateX(0) rotate(315deg);
	   background: #f9f4ed;
	 }
	 .button_container span {
	   background: #313335;
	   border: none;
	   border-radius: 4px;
	   height: 4px;
	   width: 100%;
	   position: absolute;
	   top: 0;
	   left: 0;
	   -webkit-transition: all .35s ease;
	           transition: all .35s ease;
	   cursor: pointer;
	 }
	 .button_container span:nth-of-type(2) {
	   top: 11px;
	 }
	 .button_container span:nth-of-type(3) {
	   top: 22px;
	 }	  
	 
	 .overlay {
	   position: fixed;
	   background: rgba(0,0,0,0.7);
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 0%;
	   opacity: 0;
	   visibility: hidden;
	   -webkit-transition: opacity .35s, visibility .35s, height .35s;
	           transition: opacity .35s, visibility .35s, height .35s;
	   overflow: hidden;
	   z-index: 998;
	 }
	 .overlay.open {
	   opacity: 1.0;
	   visibility: visible;
	   height: 100%;
	 }
	 .overlay.open li { display: block; height: 11vw; }
	 .overlay.open li a {
	   -webkit-animation: fadeInRight .5s ease forwards;
	           animation: fadeInRight .5s ease forwards;
	   -webkit-animation-delay: .35s;
	           animation-delay: .35s;
	 }
	 .overlay.open li:nth-of-type(2) a {
	   -webkit-animation-delay: .4s;
	           animation-delay: .4s;
	 }
	 .overlay.open li:nth-of-type(3) a {
	   -webkit-animation-delay: .45s;
	           animation-delay: .45s;
	 }
	 .overlay.open li:nth-of-type(4) a {
	   -webkit-animation-delay: .5s;
	           animation-delay: .5s;
	 }
	 .overlay.open li:nth-of-type(5) a {
	   -webkit-animation-delay: .55s;
	           animation-delay: .55s;
	 }
	 .overlay.open li:nth-of-type(6) a {
	   -webkit-animation-delay: .6s;
	           animation-delay: .6s;
	 }
	 .overlay.open li:nth-of-type(7) { 
	   -webkit-animation-delay: .65s;
	           animation-delay: .65s;
	 }
	 
	 .overlay #nav {
	   position: relative;
	   height: 75%;
	   top: 50%;
	   -webkit-transform: translateY(-50%);
	       -ms-transform: translateY(-50%);
	           transform: translateY(-50%);
	   text-align: center;
	   border-top: none; border-bottom: none;
	 }
	 .overlay #nav a {
	   color: #f9f4ed;
	   display: block;
	   font-size: 6vw;
	   height: 6.2vw;
	   position: relative;
	   opacity: 0;
	   text-decoration: none;
	   overflow: hidden;
	   border: none;
	 }
	 .overlay #nav a:hover, .overlay #nav a:focus, .overlay #nav a:active {
	   color: #f9f4ed;
	 }
	 
	 .overlay #nav a:before, .overlay #nav a:after { content:''; height:3px; width:0; bottom:-5px; position:absolute; background: #000; transition:0.2s ease all; -moz-transition:0.2s ease all; -webkit-transition:0.2s ease all; }
	 .overlay #nav a:before { left: 50%; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
	 .overlay #nav a:after { right: 50%; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
	 .overlay #nav a:hover:before, .overlay #nav a:hover:after { width: calc(50% + 10px); }
	 
	 .overlay #nav a.search { height: 80px; }
	 .overlay #nav a.search form input { right: 6vw; top: 0; height: 8vw; width: 75vw; font-size: 4vw; background: #FFF; opacity: 1.0; border: 3px solid #FFF; }
	 .overlay #nav a.search form input[type="search"]::-webkit-search-cancel-button { height: 4vw; width: 4vw; }
	 .overlay #nav i.fa.fa-search.fa-2x { font-size: 4vw; position: absolute; left: 6vw; top: 2vw; }


	 @-webkit-keyframes fadeInRight {
	   0% {
	     opacity: 0;
	     left: 20%;
	   }
	   100% {
	     opacity: 1;
	     left: 0;
	   }
	 }
	 
	 @keyframes fadeInRight {
	   0% {
	     opacity: 0;
	     left: 20%;
	   }
	   100% {
	     opacity: 1;
	     left: 0;
	   }
	 }
}


@media screen and (max-width: 450px) {
	.form-frame { width: calc(100% - 40px); padding: 30px 20px 20px 20px; }
	.bigonly { display: none; }
	.smallonly { display: inline; }
	.gm-map{height:100vw;}

}

@media screen and (min-width: 1599px) {
	nav { margin: 40px 0; }
	nav ul li a { font-size: 28px; }
	nav ul li i.fa.fa-search.fa-2x { font-size: 28px; }
	nav ul li a.search form input { width: 28px; font-size: 18px; }
	nav ul li a.search:hover form input, nav ul li a.search:hover form input:active { width: 45vw; }
	nav ul li a.search form input[type="search"]::-webkit-search-cancel-button { height: 28px; width: 28px; }
}