@font-face { font-family:'minionpro'; src:url('Minion-Pro.eot') format('embedded-opentype'), url('Minion-Pro.woff') format('woff'), url('Minion-Pro.ttf') format('truetype'), url('Minion-Pro.svg') format('svg'); font-weight:normal; font-style:normal; }

.minionpro { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }

html { margin:0; padding:0; -webkit-text-size-adjust:none; }
body { margin:0; padding:0; color:#000000; background-color:#FFFFFF; font-size:1em; font-family:'PT Sans','Lucida Grande',Helvetica,Arial,Sans-serif; }

article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,navmob,navsub,content,section { display:block; }

img { border-style:none; display:block; -webkit-touch-callout:none; -webkit-user-select:none; }
img.inline,
article img,
aside img { display:-moz-inline-stack; display:inline-block; }
img.block, embed, object { display:block!important; }

form,
.g-recaptcha { margin:0 0 16px 0; padding:0; }
input:focus,
textarea:focus { outline:none; }
blockquote { margin:16px; }
hr { border:none 0; margin:40px 0; border-top:2px solid #000000; height:0; }
p { padding:0; margin:0 0 16px 0; }

h1 { color:#000000; font-size:3em; margin-top:0; font-weight:bold; line-height:1em; font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }
h2 { color:#000000; font-size:3em; margin-top:0; font-weight:bold; line-height:1em;font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }
h3 { color:#000000; font-size:2em; margin-top:0; font-weight:bold; line-height:1em;font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }
h4, h5, h6 { color:#000000; font-size:1.5em; margin-top:0;font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }

a,
a:visited { color:#69369c; text-decoration:underline; outline:none; }
a:focus,
a:hover { color:#4f2975; text-decoration:underline; }
a:active { color:#351c4f; text-decoration:underline; }

::-moz-selection { background:#592e83; color:#FFFFFF; }
::selection { background:#592e83; color:#FFFFFF; }

.clear { clear:both; height:0; overflow:hidden; }
.hide { display:none; }
.nowrap { white-space:nowrap; }
.uppercase { text-transform:uppercase; }
.nomargins { margin:0!important; padding:0!important; }
.protection { unicode-bidi:bidi-override; direction:rtl; }

.photoRight { float:right; margin:3px 0 17px 20px; }
.photoLeft { float:left; margin:3px 20px 17px 0; }
.photoCenter,
.photoCentre { display:block; margin:0 auto; }
.center { text-align:center; }
.justify { text-align:justify; }

.article-left { width:47.5%; float:left; }
.article-right { width:47.5%; float:right; }
.article-rightalt { width:47.5%; float:right!important; text-align:right; }

.articlealt-left { width:57.5%; float:right; }
.articlealt-right { width:37.5%; float:left; }

.outdated { background-color:#FFFFFF; border-bottom:1px solid #000000; }
.outdated p { margin:0; padding:10px; text-align:center; }

.grecaptcha-badge { visibility:hidden; }

/* ----------------------
   Interface
---------------------- */

a { -o-transition:.25s; -ms-transition:.25s; -moz-transition:.25s; -webkit-transition:.25s; transition:.25s; }

.space { height:16px; overflow:hidden; }

#container { margin:0 auto; }
.content { max-width:1000px; margin:0 auto; }

#accessibility { height:0; overflow:hidden; }
#accessibility p { text-indent:-9000px; margin:0; padding:0; }

header { background-color:#FFFFFF; }
header .padding { padding:25px 40px 25px 40px; }
header p { margin:0; padding:0; }

#header_left { float:left; }
#header_left p a,
#header_left p a:visited { width:151px; height:70px; display:block; background:url("rethink.png") center no-repeat; text-indent:-9000px; }

#header_right { float:right; margin-top:19px; }

#header_navigation { float:right; text-align:right; }
#header_social { float:right; width:116px; margin:0 0 0 20px; }

/* NAV > Mobile Button */
navmob { display:none; display:none; background-color:#e6e6e6; }
navmob ul { list-style:none; margin:0; padding:0; }
navmob ul li a,
navmob ul li a:visited { font-size:1.27em; padding:13px 15px; color:#000000; display:block; _display:inline-block; text-decoration:none; background:url("navm.png") 95% center no-repeat; _background:url("navm.gif") 97% center no-repeat; }
navmob ul li a:focus,
navmob ul li a:hover,
navmob ul li a:active { text-decoration:none; background-color:#e6e6e6; color:#000000; }

/* NAV > Screen */
nav.screen {  }
nav.screen ul { list-style:none; margin:0; padding:0; }
nav.screen ul li { float:left; position:relative; text-transform:uppercase; }
nav.screen ul li a,
nav.screen ul li a:visited { color:#000000; display:block; padding:7px 15px; text-decoration:none; font-size:0.97em; }
nav.screen ul li a:hover,
nav.screen ul li a:focus { color:#e3be07; }
nav.screen ul li a:active { color:#b09305; }

/* Second menus */
nav.screen ul ul { position:absolute; right:0; display:none; visibility:hidden; z-index:50; }
nav.screen ul ul li { width:260px; text-align:left; }
nav.screen ul ul li a,
nav.screen ul ul li a:visited { color:#000000; padding:7px 15px 7px 15px; background-image:none; background-color:#FFFFFF; }
nav.screen ul ul li a:hover,
nav.screen ul ul li a:focus { color:#e3be07; background-image:none; background-color:#FFFFFF; }
nav.screen ul ul li a:active { color:#b09305; background-image:none; background-color:#FFFFFF; }

nav.screen ul li:hover>a { background-color:#FFFFFF; color:#e3be07; }

nav.screen li:hover > ul { display:block; visibility:visible; }
nav.screen li.over > ul { display:block; visibility:visible; }

/*
nav.sticky { position:fixed; width:100%; left:0; top:0; z-index:100; border-top:0; border-bottom:2px solid #205b96; }
*/

/* NAV > Mobile */
nav.mobile { display:none; width:100%; z-index:900; font-size:1.27em; }
nav.mobile .content { margin:0!important; padding:0!important; }
nav.mobile ul { list-style:none; margin:0; padding:0; }
nav.mobile ul li { border-top:2px solid #FFF; }
nav.mobile ul li a,
nav.mobile ul li a:visited { background-color:#e3be07; padding:13px 15px 13px 15px; color:#FFFFFF; display:block; _display:inline-block; text-decoration:none; }
/*nav.mobile>div>div>ul>li.current-menu-item>a { padding:13px 15px 13px 30px; background:#288234 url("here.png") 15px center no-repeat; _background:#288234 url("here.gif") 15px center no-repeat; }*/
nav.mobile ul li a:focus,
nav.mobile ul li a:hover { background-color:#b09305; color:#FFFFFF; }
nav.mobile ul li a:active { background-color:#7d6904; color:#FFFFFF; }

/* Second menus */
nav.mobile ul ul li a,
nav.mobile ul ul li a:visited { color:#FFF; background-color:#b09305; padding:13px 15px 13px 30px; }
/*nav.mobile>div>div>ul>li>ul>li.current-menu-item>a { padding:13px 15px 13px 30px; background:#288234 url("here.png") 15px center no-repeat; _background:#288234 url("here.gif") 15px center no-repeat; }*/
nav.mobile ul ul li a:focus,
nav.mobile ul ul li a:hover { background-color:#7d6904; color:#FFFFFF; }
nav.mobile ul ul li a:active { background-color:#4a3e02; color:#FFFFFF; }

.social { list-style:none; margin:0; padding:0; }
.social li { float:left; }
.facebook { width:32px; height:32px; background:url("icon-facebook.png") center no-repeat; display:block; text-indent:-9000px; text-align:left; margin-right:10px; }
.twitter { width:32px; height:32px; background:url("icon-twitter.png") center no-repeat; display:block; text-indent:-9000px; text-align:left; margin-right:10px; }
.instagram { width:32px; height:32px; background:url("icon-instagram.png") center no-repeat; display:block; text-indent:-9000px; text-align:left; }
.linkedin { width:32px; height:32px; background:url("icon-linkedin.png") center no-repeat; display:block; text-indent:-9000px; text-align:left; }

#photograph_home { width:100%; position:relative; padding-top:66.7%; margin-bottom:250px; }
#photograph_home_inner { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
#photograph_home .photograph { width:100%; height:100%; position:relative; background-color:#592e83; }
#photograph_home .threecol { position:absolute; bottom:40px; }
#photograph_desc .pdpadding { padding:40px; font-size:4.225em; line-height:1em; text-transform:uppercase; }

#photograph_desc_single { position:absolute; bottom:0; right:0; text-align:right; color:#FFFFFF; }
#photograph_desc_single .pdpadding { padding:40px; font-size:4em; line-height:1em; text-shadow:1px 1px 3px rgba(50, 50, 50, 1); }

.threecol { width:100%; text-transform:uppercase; color:#FFF; text-align:center; }
.threecol p { margin:0; padding:0; }
.threecol a,
.threecol a:visited { color:#FFFFFF; text-shadow:1px 1px 5px rgba(80, 80, 80, 1); text-decoration:none; padding:10px 0 10px 0; display:block; font-size:2.225em; }
.threecol a:focus,
.threecol a:hover { color:#FFFFFF; text-decoration:underline; }
.threecol a:active { color:#FFFFFF; text-decoration:underline; }
.threecol1 { width:31.5%; float:left; margin-right:2.75%; }
.threecol2 { width:31.5%; float:left; margin-right:2.75%; }
.threecol3 { width:31.5%; float:left; }

#photograph_content { width:100%; position:relative; padding-top:28.99%; }
#photograph_content_inner { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
.photograph { width:100%; height:100%; }

#photograph_single { width:100%; position:relative; padding-top:28.99%; }
#photograph_single_inner { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
#photograph_single .photograph,
#photograph_single .photograph img { width:100%; height:100%; }

#message { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#fcd307; color:#000; }
#message .padding { padding:40px 40px 40px 115px; background:url("plus.png") 40px 40px no-repeat; _background:url("plus.gif") 40px 40px no-repeat; }
#message h2 { color:#000; margin:0; padding:0; font-size:4em; font-weight:normal; }
#message p { margin:0; padding:0; font-size:1.5em; }

#message_home { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#fcd307; color:#000; }
#message_home .padding { padding:60px; text-align:center; }
#message_home p { margin:0; padding:0; font-size:3em; }

#message_content { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#FFFFFF; color:#000; }
#message_content .padding { padding:20px 40px 20px 40px; font-size:1.225em; }

.header-arrow { position:absolute; bottom:140px; display:block; left:0; right:0; margin:0 auto; width:42px; height:25px; background:url("arrow.png") center no-repeat; _background:url("arrow.gif") center no-repeat; background-size:contain; }

content { background-color:#f3f3f3; }
content .padding { padding:40px; line-height:1.5em; }
content img { max-width:100%; height:auto; }

.fullwidthphoto { max-width:100%; height:auto; }

/* Footer */
footer { background-color:#FFFFFF; }
footer p { margin:0; padding:0; }
footer .padding { padding:25px 40px 25px 40px; font-size:1.1em; font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; }
footer strong { font-weight:bold; }
footer a,
footer a:visited { color:#000000; text-decoration:none; }
footer a:focus,
footer a:hover { color:#69369c; text-decoration:underline; }
footer a:active { color:#4f2975; text-decoration:underline; }
#footer_left { float:left; }
#footer_right { float:right; text-align:right; }
.site_content { float:right; }
.site_social { float:right; width:116px; margin:3px 0 0 20px; }

/* ----------------------
   Home v2
---------------------- */

header.sticky { position:fixed; width:100%; left:0; top:0; z-index:100; border-top:0; }

.zerif_video_background { position:fixed; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; z-index:-100; -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); background-size:cover; }

.homemessage { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#fcd307; color:#000; }
.homemessage .padding { padding:40px 40px 40px 115px; background:url("plus.png") 40px 40px no-repeat; _background:url("plus.gif") 40px 40px no-repeat; }
.homemessage .paddingnobg { padding:40px 40px 40px 40px; }
.homemessage h2 { color:#000; margin:0; padding:0; font-size:4em; font-weight:normal; }
.homemessage p { margin:0; padding:0; font-size:1.5em; }

.homequote { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#fcd307; color:#000; }
.homequote .padding { padding:40px 40px 40px 40px; text-align:center; }
.homequote h2 { color:#000; margin:0; padding:0; font-size:4em; font-weight:normal; }
.homequote h4 { color:#000; margin:0; padding:0; font-size:1.8em; font-weight:normal; }
.homequote p { margin:0; padding:0; font-size:1.5em; }

/*
.homequotewh { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#FFFFFF; color:#000; }
.homequotewh .padding { padding:40px 40px 40px 40px; text-align:center; }
.homequotewh h2 { color:#000; margin:0; padding:0; font-size:2.5em; font-weight:normal; }
.homequotewh p { margin:0; padding:0; font-size:1.5em; }
*/

.inlinequote { font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; background-color:#fcd307; color:#000; margin-bottom:16px; }
.inlinequote .padding { padding:30px 30px 30px 30px; text-align:center; }
.inlinequote h2 { color:#000; margin:0; padding:0; font-size:1.9em; font-weight:normal; }
.inlinequote p { margin:0; padding:0; font-size:1.5em; }

.homecontent { background:rgba(0, 0, 0, 0.5); color:#FFFFFF; font-size:1.125em; }

.homecontent p,
.homecontent h,
.homecontent h2,
.homecontent h3 { color:#FFFFFF; text-shadow: 0px 0px 2px rgba(0, 0, 0, 1); }
.homecontent hr { border-top:2px solid #FFFFFF!important; }
.homecontent .padding { padding:60px 40px 60px 40px; }
.homecontent a,
.homecontent a:visited { color:#FFFFFF; text-decoration:underline; }
.homecontent a:focus,
.homecontent a:hover { color:#FFFFFF; text-decoration:underline; }
.homecontent a:active { color:#FFFFFF; text-decoration:underline; }

.homecontentwh { background-color:#FFFFFF; color:#000000; font-size:1.125em; }
.homecontentwh p,
.homecontentwh h,
.homecontentwh h2,
.homecontentwh h3 { color:#000000; }
.homecontentwh .padding { padding:60px 40px 60px 40px; }
.homecontentwh img { max-width:100%; height:auto; }
.homecontentwh a,
.homecontentwh a:visited { color:#000000; text-decoration:underline; }
.homecontentwh a:focus,
.homecontentwh a:hover { color:#000000; text-decoration:underline; }
.homecontentwh a:active { color:#000000; text-decoration:underline; }

.home_spacer { width:100%; position:relative; padding-top:35%; }
.home_space { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }

.homesmall { font-size:0.5em; }
.homesmaller { font-size:0.75em; }
.homelarger { font-size:1.125em; }

@media handheld and (max-width:667px), screen and (max-device-width:667px), screen and (max-width:667px), only screen and (max-device-width:667px) {

	.homequote .padding { padding:30px 30px 30px 30px; }
	.homequote h2 { font-size:2em; }
	.homequote p { font-size:1em; }

	.homequotewh .padding { padding:30px 30px 30px 30px; }
	.homequotewh h2 { font-size:2em; }
	.homequotewh p { font-size:1em; }

	.homemessage .padding { padding:30px 30px 30px 95px; background:url("plus.gif") 30px 30px no-repeat; }
	.homemessage h2 { font-size:2em; }
	.homemessage p { font-size:1em; }

	.homecontent .padding { padding:30px 30px 30px 30px; }

	.home_spacer { padding-top:100%; }

}

.contactus { text-align:center; font-size:1.5em; font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; width:60%; margin:0 auto 30px auto; text-transform:uppercase; line-height:1em; }
.contactus p { margin:0; padding:0; }
.contactus a,
.contactus a:visited { background-color:#fcd307; padding:15px 15px 10px 15px; display:block; text-decoration:none; color:#000; }
.contactus a:hover,
.contactus a:focus { background-color:#c9a906; text-decoration:none; }
.contactus a:active { background-color:#967e05; text-decoration:none; }
.contactsthin { width:30%; }

.contactusclean { text-align:center; font-size:1.5em; font-family:'minionpro','Lucida Grande',Helvetica,Arial,Sans-serif; width:60%; margin:0 auto; text-transform:uppercase; line-height:1em; margin-bottom:16px; }
.contactusclean p { margin:0; padding:0; }
.contactusclean a,
.contactusclean a:visited { background-color:#fcd307; padding:15px 15px 10px 15px; display:block; text-decoration:none; color:#000; }
.contactusclean a:hover,
.contactusclean a:focus { background-color:#c9a906; text-decoration:none; }
.contactusclean a:active { background-color:#967e05; text-decoration:none; }

/* ----------------------
   Contact Form
---------------------- */

.wpcf7-form { clear:both; }
.wpcf7-list-item { display:block; }
.wpcf7-form p { clear:both; font-weight:bold; margin-bottom:15px; }
.wpcf7-form input { padding:3px; width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form input[type=radio],
.wpcf7-form input[type=checkbox] { padding:3px; width:3%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form select { padding:3px; width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-form textarea { padding:4px; width:98.5%; font-family:Helvetica,Sans-serif; font-size:1em; }
.wpcf7-submit { width:157px!important; font-size:1.4em!important; }

/* ----------------------
   Tables
---------------------- */

.table { margin-bottom:16px; width:100%; border-collapse:collapse; }
.table caption { text-align:left; font-size:0.85em; }
.table th,
.table td { border-bottom:1px solid #242424; padding:3px 3px 3px 0; }
.table th { text-align:left; vertical-align:bottom; }
.table th a,
.table th a:visited { text-decoration:none; }
.table th a:hover { text-decoration:underline; }
.table td { text-align:left; vertical-align:top; }
.table thead th,
.table thead td { border-bottom:2px solid #242424!important; font-weight:bold; }

.tableaboutus { margin-bottom:16px; width:100%; border-collapse:collapse; }
.tableaboutus td { padding:20px 20px 20px 0; }
.tableaboutus td { text-align:left; vertical-align:top; }

/* ----------------------
   Wordpress
---------------------- */

#entry-author-info { border-top:1px solid #687114; clear:both; line-height:20px; margin:16px 0; overflow:hidden; padding:18px 0 0 0; }
#entry-author-info #author-avatar { border:1px solid #687114; float:left; height:60px; margin:0 -94px 0 0; padding:11px; }
#entry-author-info #author-description { float:left; font-size:0.83em; line-height:1.5em; margin:0 0 0 94px; }
#entry-author-info h2 { font-weight:bold; margin-bottom:0; }

/* Images */
img.size-auto,
img.size-large,
img.size-full,
img.size-medium { max-width:100%; height:auto; }
.alignleft,
img.alignleft { display:inline; float:left; margin-right:24px; margin-top:4px; }
.alignright,
img.alignright { display:inline; float:right; margin-left:24px; margin-top:4px; }
.aligncenter,
img.aligncenter { clear:both; display:block!important; margin-left:auto; margin-right:auto; }
img.alignleft,
img.alignright,
img.aligncenter { margin-bottom:12px; }

/* Navigation */
.navigation { overflow:hidden; }
.navigation a:link,
.navigation a:visited { text-decoration:none; }
.navigation a:active,
.navigation a:hover { }
.nav-previous { float:left; width:48%; }
.nav-next { float:right; text-align:right; width:48%; }
nav-above { margin-bottom:16px; }
nav-below { margin-top:16px; }

/* Widget Areas */
.widget-area ul { list-style:none; margin-left:0; padding:0 0 0 0; }
.widget-area ul ul { list-style:square; margin-left:0; padding:0 0 0 18px; }
.widget-area select { max-width:100%; }
.widget_search #s {/* This keeps the search inputs in line */ width:60%; }
.widget_search label { display:none; }
.widget-container { margin:0 0 18px 0; }
.widget-title { color:#222; font-weight:bold; }
.widget-area a:link,
.widget-area a:visited { text-decoration:none; }
.widget-area a:active,
.widget-area a:hover { text-decoration:underline; }
.widget-area .entry-meta { font-size:11px; }
#wp_tag_cloud div { line-height:1.6em; }
#wp-calendar { width:100%; }
#wp-calendar caption { color:#222; font-size:14px; font-weight:bold; padding-bottom:4px; text-align:left; }
#wp-calendar thead { font-size:11px; }
#wp-calendar thead th { }
#wp-calendar tbody { color:#aaa; }
#wp-calendar tbody td { background:#f5f5f5; border:1px solid #fff; padding:3px 0 2px; text-align:center; }
#wp-calendar tbody .pad { background:none; }
#wp-calendar tfoot #next { text-align:right; }
.widget_rss a.rsswidget { color:#000; }
.widget_rss a.rsswidget:hover { color:#ff4b33; }
.widget_rss .widget-title img { width:11px; height:11px; }
.xoxo { list-style:none; margin:0; padding:0; }	

/* ----------------------
   RESPONSIVE
---------------------- */

@media screen and (min-width:1080px) {
	#photograph_home { height:677px; padding-top:0; }
}

@media screen and (max-width:840px) {
	#footer_left { margin-bottom:25px; }
}

@media screen and (max-width:800px) {
	.threecol a,
	.threecol a:visited { font-size:1.725em; }
}

/* Mobile */
@media handheld and (max-width:667px), screen and (max-device-width:667px), screen and (max-width:667px), only screen and (max-device-width:667px) {
	
	/* Generic */
	#container { width:100%; margin:0 auto; }
	#container div,
	#container table,
	#container iframe { max-width:100%; }
	
	.photoRight,
	.photoright { float:none; display:block!important; margin:0 auto; }
	.photoLeft,
	.photoleft { float:none; display:block!important; margin:0 auto; }
	.photoCentre,
	.photocentre { display:block; margin:0 auto; }
	
	.alignleft,
	img.alignleft { float:none; display:block!important; margin:0 auto 16px auto; }
	.alignright,
	img.alignright { float:none; display:block!important; margin:0 auto 16px auto; }
	.aligncenter,
	img.aligncenter { float:none; display:block!important; margin:0 auto 16px auto; }
	
	img.inline,
	article img { display:-moz-inline-box; display:block!important; }
	
	.article-left { width:100%; float:none; margin-bottom:10px; }
	.article-right { width:100%; float:none; margin-bottom:10px; }
	.article-rightalt { width:100%; float:none; text-align:left; margin-bottom:10px; }
	
	.wp-caption { max-width:100%!important; padding:0 0 2px 0; }
	.wp-caption img { margin:0; }
	
	#accessibility { display:none; }
	navmob { display:block; }
	/* / Generic */

	header .padding { padding:25px 0 0 0; }
	#header_left { float:none; margin:0 auto; width:151px; }
	#header_right { float:none; margin-top:20px; }
	#header_navigation { float:none; text-align:left; margin-top:20px; }
	#header_social { display:block; float:none; width:116px; margin:0 auto 0 auto; }
	
	#message .padding { padding:30px 30px 30px 95px; background:url("plus.gif") 30px 30px no-repeat; }
	#message h2 { font-size:2em; }
	#message p { font-size:1em; }

	#message_home .padding { padding:30px; }
	#message_content .padding { padding:20px 30px 20px 30px; }

	content .padding { padding:30px; }

	footer .padding { padding:25px 30px 25px 30px; }
	#footer_left { float:none; text-align:center; margin-bottom:25px; }
	#footer_right { float:none; text-align:center; }
	.site_content { float:none; }
	.site_social { float:none; margin:0 auto 25px auto; }

	.contactus { width:100%; }

	.articlealt-left { width:100%; float:none; }
	.articlealt-right { width:100%; float:none; }

	#photograph_home .threecol { position:absolute; bottom:30px; }
	#photograph_home { padding-top:125%; }
	.threecol a,
	.threecol a:visited { padding:5px 0 10px 0; font-size:2.225em; }
	.threecol1 { width:100%; float:none; margin-right:0%; }
	.threecol2 { width:100%; float:none; margin-right:0%; }
	.threecol3 { width:100%; float:none; }
	
	#photograph_desc .pdpadding { padding:30px; font-size:3em; }
	#photograph_desc_single .pdpadding { padding:30px; font-size:3em; }
	
	.tableaboutus td { padding:20px 10px 20px 0; }
	
	hr { margin:20px 0; }

	.header-arrow { bottom:50%; }

}

/* Mobile HD */
@media only screen and (max-width:667px) and (-webkit-min-device-pixel-ratio:2) {

	.facebook { background:url("icon-facebook-hd.png") center no-repeat; background-size:32px 32px; }
	.twitter { background:url("icon-twitter-hd.png") center no-repeat; background-size:32px 32px; }
	.instagram { background:url("icon-instagram-hd.png") center no-repeat; background-size:32px 32px; }
	.linkedin { background:url("icon-linkedin-hd.png") center no-repeat; background-size:32px 32px; }
	
	#message .padding { background:url("plus-hd.png") 30px 30px no-repeat; background-size:45px 45px; }
	
	#header_left p a,
	#header_left p a:visited { background:url("rethink-hd.png") center no-repeat; background-size:151px 70px; }
	
	navmob ul li a,
	navmob ul li a:visited { background:url("navm-hd.png") 95% center no-repeat; background-size:27px 15px; }
	
	.header-arrow { background:url("arrow-hd.png") center no-repeat; background-size:42px 25px; }
	
}

/* ----------------------
   TRANSITIONS
---------------------- */

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
.bounce { animation: bounce 2s 3; }