/* CSS Document */
@import 'reset.css';
/* BEGIN includes */
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
/* END includes */

/* BEGIN standard elements */
html, body {
	font-family: 'fira_sanslight', Arial, Helvetica, sans-serif;
	position: relative;
	height: 100%;
}

body {
	position: relative;
}

form {
}

form label {
}

form input, form textarea, input, textarea, select {-webkit-appearance: none; -webkit-border-radius: 0;}

::selection {background: #FFD1A7; color: #000; }
::-moz-selection {background: #FFD1A7; color: #000; }

/* END standard elements */

#preload-01 { background: url(../img/layout/contacts-shadow.png) no-repeat -9999px -9999px; }
#preload-02 { background: url(../img/layout/go-top-hover.png) no-repeat -9999px -9999px; }
#preload-03 { background: url(../img/layout/map-logo.png) no-repeat -9999px -9999px; }
#preload-04 { background: url(../img/layout/mobile-shadow.png) no-repeat -9999px -9999px; }
#preload-05 { background: url(../img/layout/mobile-subnav-arrow.png) no-repeat -9999px -9999px; }
#preload-06 { background: url(../img/layout/mobile-trinav-arrow.png) no-repeat -9999px -9999px; }
#preload-07 { background: url(../img/layout/mute-off-hover.png) no-repeat -9999px -9999px; }
#preload-08 { background: url(../img/layout/mute-on-hover.png) no-repeat -9999px -9999px; }
#preload-09 { background: url(../img/layout/subnav-arrow.png) no-repeat -9999px -9999px; }
#preload-10 { background: url(../img/layout/trinav-arrow.png) no-repeat -9999px -9999px; }
#preload-11 { background: url(../img/layout/fancy-close-hover.jpg) no-repeat -9999px -9999px; }
#preload-12 { background: url(../img/layout/fancy-form-close-hover.jpg) no-repeat -9999px -9999px; }
#preload-13 { background: url(../img/layout/mobile-menu-nav-on.jpg) no-repeat -9999px -9999px; }
#preload-14 { background: url(../img/layout/select-arrow.jpg) no-repeat -9999px -9999px; }
#preload-15 { background: url(../img/layout/cases-nav-next-hover.jpg) no-repeat -9999px -9999px; }
#preload-16 { background: url(../img/layout/cases-nav-prev-hover.jpg) no-repeat -9999px -9999px; }

/* BEGIN layout */
#flyout-navWrapper {
	position: fixed;
	z-index: 1;
	background-color: #FFF;
	top: 0; right: 0;
	height: 100%; width: 72%;
	min-width: 224px;
	display: none;
	overflow: auto;
	/*max-width: 302px;*/
}
#flyOutHeader {
	height: 60px;
	border-bottom: 1px solid #D2D2D2;
}
#flyOutHeader h2 {
	float: left;
	margin-left: 30px;
	/*margin-top: 17px;
	width: 120px;
	height: 30px;*/
	
	margin-top: 6px;
	width: 145px;
	height: 48px;
	line-height: 500px; overflow: hidden;
	background: url(../img/layout/logo-2.png) left top no-repeat transparent;
	background-size: cover;
}
#flyOutHeader h2 a,
#flyOutHeader h2 a:visited {
	display: block;
	width: 100%;
	height: 100%;
}

#flyOutHeader h2 img { width: 100%; }
#flyout-languageNav {
	float: right;
	height: 100%;
	border-left: 1px solid #E1E1E1;
}
#flyout-languageNav li {
	line-height: 60px;
	float: left;
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
}
#flyout-languageNav li a,
#flyout-languageNav li a:visited {
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased; font-size: 16px;
	color: #8B8B8B; text-transform: uppercase;
	text-decoration: none;
}
ul#flyoutNav {
}
ul#flyoutNav li {
	border-bottom: 1px solid #E1E1E1;
	position: relative;
}
ul#flyoutNav li a,
ul#flyoutNav li a:visited {
	display: block;
	/*width: 100%; */height: 61px; line-height: 61px;
	color: #434343; text-decoration: none;
	text-transform: lowercase;
	padding-left: 37px;
	font-family: 'fira_sansbook_italic';
	font-size: 17px;
}
ul#flyoutNav li.selected a,
ul#flyoutNav li.selected a:visited {
	color: #F38D31;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
ul#flyoutNav li a:hover {
	color: #F38D31;
}

ul#flyoutNav li span.arrow {
	background: url(../img/layout/mobile-subnav-arrow.png) left top no-repeat transparent;
    display: none;
    width: 28px;
    height: 9px;
    position: absolute;
    top: 61px;
	left: 37px;
}
ul#flyoutNav li.selected span.arrow {
	display: block;
	z-index: 1;
}
ul#flyoutNav ul {
	display: none;
}
ul#flyoutNav ul li {
	position: relative;
	border-bottom: 1px solid #FDB97B; 
}
ul#flyoutNav ul li a,
ul#flyoutNav ul a:visited,
ul#flyoutNav li.selected ul li a,
ul#flyoutNav li.selected ul a:visited {
	display: block;
	/*width: 100%; */ height: 60px; line-height: 60px;
	color: #323232; text-decoration: none;
	text-transform: lowercase;
	padding-left: 57px;
	background-color: #F38D31;
	font-family: 'fira_sansbook_italic';
}
ul#flyoutNav li.selected  ul li.selected a,
ul#flyoutNav li.selected  ul li.selected a:visited,
ul#flyoutNav li.selected  ul li a:hover {
	color: #FFF;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}

ul#flyoutNav li ul li span.arrow2 {
	background: url(../img/layout/mobile-trinav-arrow.png) left top no-repeat transparent;
    display: none;
    width: 21px;
    height: 6px;
    position: absolute;
    top: 60px;
	left: 57px;
}
ul#flyoutNav li ul li.selected span.arrow2 {
	display: block;
	z-index: 1;
}

ul#flyoutNav ul li ul li {
	border-bottom: 1px solid #303030; 
}
ul#flyoutNav li.selected ul li.selected ul li a,
ul#flyoutNav li.selected ul li.selected ul li a:visited {
	display: block;
	/*width: 100%; */ height: 50px; line-height: 50px;
	color: #D6D6D6; text-decoration: none;
	text-transform: lowercase;
	padding-left: 77px;
	background-color: #212121;
	font-size: 16px;
	font-family: 'fira_sansbook_italic';
}
ul#flyoutNav li.selected  ul li.selected ul li.selected a,
ul#flyoutNav li.selected  ul li.selected ul li.selected a:visited {
	color: #F38D31;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
ul#flyoutNav li.selected  ul li.selected ul li a:hover {
	color: #F38D31;
}



#flyout-navWrapper .bgSoundWrapper {
	height: 61px;
	line-height: 61px;
	padding-left: 37px;
	color: #212121;
	font-size: 12px;
	font-family: 'fira_sansregular';
}
#flyout-navWrapper .bgSoundWrapper a,
#flyout-navWrapper .bgSoundWrapper a:visited {
	padding-left: 27px;
	color: #212121;
	text-decoration: none;
}
/*#flyout-navWrapper .bgSoundWrapper a:hover {
	color: #F48E31;
}*/
#flyout-navWrapper .bgSoundWrapper a.on, #flyout-navWrapper .bgSoundWrapper a.on:visited { background: url(../img/layout/mute-off-mobile.png) left center no-repeat transparent; }
/*#flyout-navWrapper .bgSoundWrapper a.on:hover { background: url(../img/layout/mute-off-hover.png) left center no-repeat transparent; }*/
#flyout-navWrapper .bgSoundWrapper a.off, #flyout-navWrapper .bgSoundWrapper a.on:visited { background: url(../img/layout/mute-on-mobile.png) left center no-repeat transparent; }
/*#flyout-navWrapper .bgSoundWrapper a.off:hover { background: url(../img/layout/mute-on-hover.png) left center no-repeat transparent; }*/

#mainWrapper {min-width: 310px; }
#mainWrapper {z-index: 2; background-color: #FFF; min-height: 100%; position: relative; padding-top: 70px; top: 0; left:0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
#mainWrapper.opened { left: -72%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
#mainWrapper.opened #headerWrapper { left: -72%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
#mainWrapper #mobileShadow { display: none; }
#mainWrapper a.goToTop,#mainWrapper a.goToTop:visited {display: none;}

#mainWrapper.opened #mobileShadow {
	display: block;
	background: url("../img/layout/mobile-shadow.png") repeat-y scroll right top transparent;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

#headerWrapper {
	width: 100%;
	position: fixed;
	top: 0; left: 0;
	height: 60px;
	border-bottom: 1px solid #D2D2D2;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
	background-color: #FFF;
	z-index: 1002;
}
#headerWrapper h1 {
	float: left;
	margin-left: 20px;
	/*margin-top: 17px;
	width: 120px;
	height: 30px;*/
	margin-top: 6px;
	width: 145px;
	height: 48px;
	line-height: 500px; overflow: hidden;
	background: url(../img/layout/logo-2.png) left top no-repeat transparent;
	background-size: cover;
}
#headerWrapper h1 a,
#headerWrapper h1 a:visited {
	display: block;
	width: 100%;
	height: 100%;
}
#headerWrapper h1 img { width: 100%; }
#headerWrapper .topHeader { display: none; }
#headerWrapper #navWrapper { display: none; }
#headerWrapper a.nav, #headerWrapper a.nav:visited { 
	display: block;
	float: right;
	width: 65px;
	height: 60px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}
#headerWrapper #header a.nav:before,
#headerWrapper #header a.nav:visited:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;	
	background: url(../img/layout/mobile-menu-nav-off.png) center top no-repeat transparent;
}
#headerWrapper #header a.nav:after,
#headerWrapper #header a.nav:visited:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: url(../img/layout/mobile-menu-nav-on.jpg) center top no-repeat transparent;
}
#headerWrapper #header a.nav.selected:hover:after,
#headerWrapper #header a.nav.selected:hover:after,
#headerWrapper #header a.nav.selected:active:after,
#headerWrapper #header a.nav.selected:after,
#headerWrapper #header a.nav.selected:visited:after {
	height: 100% !important;
}

#footerWrapper { background-color: #FFF; }
.footerContacts { display: none; }
#footerNav { display: none; }

#footerExtras {
	width: 87%; padding: 0 6.5%;
	height: 222px;
	padding-top: 53px;
	background: url(../img/layout/footerspecial-bg.jpg) center center no-repeat #000;
}
.subscribeNewsletter { 
	margin-bottom: 62px;
}
.subscribeNewsletter h6 {
	color:#F38D31;font-size: 15px;line-height:23px;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
	margin-bottom: 18px;
}
.subscribeNewsletter .subscribeFormWrapper { 
	clear: both;
}
.subscribeNewsletter .subscribeFormWrapper input { 
	border: 0;
	height: 45px;
	line-height: 45px;
	color: #A5A5A5;
	font-size: 14px;
	font-family: 'fira_sansitalic';
	float: left;
	width: 49.2%;
	padding: 0 7.40%;
}
.subscribeNewsletter .subscribeFormWrapper a,
.subscribeNewsletter .subscribeFormWrapper a:visited { 
	float: left;
	margin-left: 1.85%;
	height: 45px;
	line-height: 45px;
	text-align: center;
	width: 91px;
	color: #000;
	background-color: #F38D31;
	font-size: 13px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	text-align: center;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.subscribeNewsletter .subscribeFormWrapper a:hover {
	color: #FFF;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
@media screen and (min-width: 490px) {
	#footerExtras {
		width: 87.76%;
		padding-left: 6.12%; padding-right: 6.12%;
	}
	.subscribeNewsletter .subscribeFormWrapper input { 
		width: 61.2%;
		padding: 0 20px;
	}
	.subscribeNewsletter .subscribeFormWrapper a,
	.subscribeNewsletter .subscribeFormWrapper a:visited { 
		margin-left: 2.33%;
	}
}

.socialNetworks { clear: both; }
.socialNetworks h6 { display: none; }
.socialNetworks p {
	font-size: 16px; line-height: 26px;
	text-align: justify;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
}
.socialNetworks p:after {
    content: "";
    display: inline-block;
    width: 100%;
}
.socialNetworks a,
.socialNetworks a:visited {
	color: #FEFEFE;
	text-decoration: none;
}

#footer { width: 100%; max-width: 1185px; margin: 0 auto; height: 50px; background-color: #FFF; }
#footer p#copyright { float: left; margin-left: 6.5%; line-height: 50px; font-size: 12px; color: #434343; }
#footer .addThis { float: right; margin-right: 3.5%; }
#footer .addThis .addthis_toolbox { float: right; margin-top: 17px; }
#footer .addThis .addthis_toolbox a,
#footer .addThis .addthis_toolbox a:visited { padding: 0 7px; }
#footer .addThis h6 { display: none; }

#breadcrumbWrapper {
	margin: 0 auto;
    width: 93.54%;
	margin-bottom: 10px;
}
@media screen and (min-width: 490px) {
	#breadcrumbWrapper {
		width: 95.92%;
	}
}
#breadcrumb {
	width: 100%;
	margin: 0 auto;
	display: block;
	clear: both;
	background-color: #F38D31;
}
#breadcrumb p {
	padding: 2px 18px;
	line-height: 22px;
	color: #FFF;
	font-size: 13px;
	font-family: 'fira_sansitalic';
}
#breadcrumb p a,
#breadcrumb p a:visited {
	color: #FFF;
	text-decoration: none;
}
#breadcrumb p a:hover {
	text-decoration: underline;
}
#breadcrumb p span {
	color: #100F0F;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
}

#requestInfoWrapper,
#requestInfoPopupWrapper {
	display: block;
	padding-bottom: 30px;
	background-color: #F38D31;
	width: 100%;
	min-width: 310px;
}
#requestInfo,
#requestInfoPopup {
	width: 87.10%;
	margin: 0 auto;
}
#requestInfoPopup {
	max-width: 470px;
}
@media screen and (min-width: 490px) {
	#requestInfo,
	#requestInfoPopup {
		width: 87.75%;
	}
}
#requestInfo h3,
#requestInfoPopup h3 {
	margin-bottom: 30px;
	clear: both;
	float: left;
	height: 30px;
	color:#FFF;
	line-height: 30px;
	font-size: 11px;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	padding: 0 18px;
	background-color: #111;
}	
.formWrapper {
	display: block;
	clear: both;
}
.formWrapper .formField {
	width: 100%;
}
.formWrapper .formField input {
	border: 0;
	background-color: #FFF;
	height: 45px;
	line-height: 45px;
	width: 85.20%;
	padding: 0 7.40%;
	font-family: 'fira_sansitalic';
	color: #A5A5A5;
	font-size: 14px;
	margin-bottom: 10px;
}
.formWrapper .formField textarea {
	border: 0;
	background-color: #FFF;
	height: 131px;
	line-height: 22px;
	
	width: 85.20%;
	max-width: 85.20%;
	min-width: 85.20%;
	max-height: 131px;
	min-height: 131px;
	
	padding: 12px 7.40%;
	font-family: 'fira_sansitalic';
	color: #A5A5A5;
	font-size: 14px;
	margin-bottom: 10px;
}
.formWrapper .formField select {
	margin-bottom: 10px;
	border: 0;
	background-color: #FFF;
	height: 45px;
	line-height: 45px;
	width: 100%;
	padding: 0 7.40%;
	font-family: 'fira_sansitalic';
	color: #A5A5A5;
	font-size: 14px;
	margin-bottom: 10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Your CSS */
  .formWrapper .formField select {
	  padding: 0;
	  -webkit-appearance: none;
	  -webkit-padding-before: 0;
	  -webkit-padding-start: 7.40%;
	  background: url(../img/layout/select-arrow.jpg) top right no-repeat #FFF;
	  padding-right: 7.40%;
	  /*width: 155px;*/
  }
}
@media screen and (min-width: 490px) {
	.formWrapper .formField input {
		width: 90.70%;
		padding: 0 4.65%;
	}
	.formWrapper .formField textarea {
		width: 90.70%;
		max-width: 90.70%;
		min-width: 90.70%;
		padding: 12px 4.65%;
	}
	.formWrapper .formField select {
		width: 100%;
		padding: 0 4.65%;
	}
}
.formBottom {
}
.formBottom > p {
	float: left;
	width: 44.45%;
	line-height: 18px;
	font-size: 12px;
	color: #FFF;
	font-family: 'fira_sansitalic';
}
.formBottom a,
.formBottom a:visited { 
	float: right;
	height: 45px;
	line-height: 45px;
	text-align: center;
	width: 91px;
	color: #F38D31;
	background-color: #000;
	font-size: 13px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	text-align: center;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.formBottom a:hover {
	color: #FFF;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.formBottom div.error {
	display: none;
	clear: both;
	float: right;
	margin-top: 1px;
	background-color: #212121;
	line-height: 24px;
	padding: 0 20px;
	padding-top: 10px;
	padding-bottom: 11px;
}
.formBottom div.error p {
	color: #FFF;
	font-size: 14px;
	font-family: 'fira_sansitalic';
}
.formBottom div.error p b {
	font-weight: normal;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
	color: #F38D31;
}

#topImageWrapper { display: none; }
/* END layout */

/* BEGIN contacts */
#mainWrapper.contacts {
	background-color: #000;
}
#pageWrapper.contacts {
	width: 93.54%;
	margin: 0 auto;
	margin-bottom: 10px;
}
@media screen and (min-width: 490px) {
	#pageWrapper.contacts {
		width: 95.92%;
	}
}
#pageWrapper.contacts .contactsInfo { padding-top: 40px; text-align: center; margin: 0 auto; width: 75%; margin-bottom: 30px; }
@media screen and (min-width: 490px) {
	#pageWrapper.contacts .contactsInfo {
		width: 100%;
	}
}
#pageWrapper.contacts .contactsInfo h6 { color:#F38D31;font-size: 16px;line-height:25px; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; margin-bottom: 5px; }
#pageWrapper.contacts .contactsInfo p { color: #FFF; font-size: 14px; margin-bottom: 22px; line-height: 22px; }
#pageWrapper.contacts .contactsInfo p b { color: #F38D31; font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased; font-size: 13px; font-weight: normal; text-transform: lowercase;}
#pageWrapper.contacts .contactsInfo p a,#pageWrapper.contacts .contacts p a:visited { color: #FFF; text-decoration: none; }
#pageWrapper.contacts .contactsInfo p a:hover { text-decoration: underline; }


#headerContacts { display: none; }

/* END contacts */

/* BEGIN homepage */
#pageWrapper.homepage {
	width: 93.54%;
	margin: 0 auto;
}
@media screen and (min-width: 490px) {
	#pageWrapper.homepage {
		width: 95.92%;
	}
}
#homepageWrapper {
}
#homepageWrapper h2.boxTitle {
	/*float: left;*/
	clear: both;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 11px;
	padding: 0 18px;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	background-color: #F38D31;
	letter-spacing: 1px;
}


#homepageWrapper .groupWrapper {
	width: 100%;
}
#homepageWrapper .groupWrapper .highlightWrapper {
	width: 100%;
	margin-bottom: 8px;
}
#homepageWrapper .groupWrapper .highlightWrapper .image {
	width: 100%;
	padding-top: 100%;
	height: 0;
	position: relative;
}
#homepageWrapper .groupWrapper .highlightWrapper .image .info {
	position: absolute;
	width: 100%;
	bottom: 0;
}
#homepageWrapper .groupWrapper .highlightWrapper .content {
	padding: 18px 30px;
	background: url(../img/layout/opacity75.png) left top repeat transparent;
}
@media screen and (min-width: 490px) {
	#homepageWrapper .groupWrapper .highlightWrapper .content {
		padding: 30px 40px;
	}
}

#homepageWrapper .groupWrapper .highlightWrapper .content h3 {
	line-height: 24px;
	font-size: 16px;
	color: #FFF;
	font-family: 'fira_sansbold';-webkit-font-smoothing: antialiased;
	margin-bottom: 5px;
}
#homepageWrapper .groupWrapper .highlightWrapper .content p {
	font-size: 15px;
	line-height: 22px;
	color: #FFF;
	word-spacing: 2px;
}
#homepageWrapper .groupWrapper .highlightWrapper a,
#homepageWrapper .groupWrapper .highlightWrapper a:visited {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}

#homepageWrapper .servicesWrapper { display: none; }

#homepageWrapper .hpTestimonial {
	width: 100%;
	position: relative;
	background-color: #111;
	padding-top: 58px;
	padding-bottom: 22px;
	margin-bottom: 8px;
}
#homepageWrapper .hpTestimonial h2.boxTitle {
	position: absolute;
	top: 0; left: 0;
}
#homepageWrapper .hpTestimonial p {
	padding: 0 35px;
	color: #FFF;
	line-height: 26px;
	font-size: 18px;
	font-family: 'fira_sansitalic';
	text-align: center;
}
#homepageWrapper .hpTestimonial p .quote { color: #F38D31; font-family: 'fira_sansbook'; }
#homepageWrapper .hpTestimonial p .reticencias { color: #F38D31; font-family: 'fira_sansbold';-webkit-font-smoothing: antialiased; }
#homepageWrapper .hpTestimonial p .name { color: #F38D31; font-size: 13px; font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased; }
#homepageWrapper .hpTestimonial a,
#homepageWrapper .hpTestimonial a:visited {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
#homepageWrapper .hpTestimonial.hover p { color: #F38D31;  }
#homepageWrapper .hpTestimonial.hover p .name { color: #F38D31; text-decoration: underline; }

@media screen and (min-width: 490px) {
	#homepageWrapper .hpTestimonial {
		padding-top: 67px;
		padding-bottom: 33px;
	}
	#homepageWrapper .hpTestimonial p {
		padding: 0 50px;
	}	
}

#homepageWrapper .hpEvents {
	width: 100%;
	position: relative;
	background-color: #F38D31;
	padding: 40px 0 15px 0;
	text-align: center;
	margin-bottom: 10px;
}	
#homepageWrapper .hpEvents h3 {
	font-size: 30px;
	color: #FFF;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	letter-spacing: 1.5px;
	line-height: 38px;
	padding: 0 50px;
}
#homepageWrapper .hpEvents .sep {
	width: 7%;
	margin: 0 auto;
	height: 3px;
	background-color: #111;
	margin-bottom: 13px;
}
#homepageWrapper .hpEvents a,
#homepageWrapper .hpEvents a:visited {
	text-transform: lowercase;
	text-decoration: none;
	color: #272727;
	font-size: 13px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
#homepageWrapper .hpEvents a:hover {
	text-decoration: underline;
}
#homepageWrapper .hpEvents.hover a,
#homepageWrapper .hpEvents.hover a:visited {
	text-decoration: underline;
}
#homepageWrapper .hpEvents.hover h3 {
	color: #000;
}
#homepageWrapper .hpEvents.hover .sep {
	background-color: #101010;
	
}
#homepageWrapper .hpEvents a.special,
#homepageWrapper .hpEvents a.special:visited {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 490px) {
	#homepageWrapper .hpEvents {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	#homepageWrapper .hpEvents h3 {
		padding: 0;
	}	
	#homepageWrapper .hpEvents .sep {
		margin-bottom: 20px;
	}
}

#casesNav {
	background-color: #222;
	width: 100%;
	height: 37px;
	position: relative;
	margin-bottom: 10px;
}
@media screen and (min-width: 490px) {
	#casesNav {
		margin-bottom: 30px;
	}
}

#casesNav a.prev,
#casesNav a.prev:visited {
	float: left;
	width: 37px;
	height: 37px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/cases-nav-prev.jpg) left top no-repeat transparent;
	background-size: cover;
	position: relative; z-index: 2;
}
#casesNav a.prev:hover {
	background: url(../img/layout/cases-nav-prev-hover.jpg) left top no-repeat transparent;
	background-size: cover;
}

#casesNav a.next,
#casesNav a.next:visited {
	float: right;
	width: 37px;
	height: 37px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/cases-nav-next.jpg) left top no-repeat transparent;
	background-size: cover;
	position: relative; z-index: 2;
}
#casesNav a.next:hover {
	background: url(../img/layout/cases-nav-next-hover.jpg) left top no-repeat transparent;
	background-size: cover;
}
#casesNav p {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	line-height: 37px;
	color: #8C8C8C;
	font-size: 14px;
	text-align: center;
	font-family: 'fira_sansmedium_italic';
}
#casesNav p a,
#casesNav p a:visited {
	text-decoration: none;
	color: #8C8C8C;
}
#casesNav p a:hover {
	text-decoration: underline;
}

.casesHPWrapper {
	clear: both;
	display: block;
}
.casesHPWrapper .outerWrapper {
	max-width: 1185px;
	height: 290px;
	background-color: #000;
}
.casesHPWrapper .gallery {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
}
.casesHPWrapper .gallery .galleryContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.casesHPWrapper .gallery .galleryContent .images {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.casesHPWrapper .gallery .galleryContent .caseItem {
	float: left;
	width: 100%;
	height: auto;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: cover;
	max-width: 1185px;
	text-align: center;
}
.casesHPWrapper .gallery .galleryContent .caseItem img {
	width: 100%;
	height: auto;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content {
	background-color: #000;
	color: #FFF;
	position: relative;
	padding: 28px 28px 22px 28px;
}
@media screen and (min-width: 490px) {
	.casesHPWrapper .gallery .galleryContent .caseItem .content {
		padding: 50px 28px 28px 28px;
	}
	
}

.casesHPWrapper .gallery .galleryContent .caseItem .content h3 {
	position: absolute;
	top: -30px;
	left: 0;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 11px;
	padding: 0 18px;
	font-family: 'fira_sanssemibold';-webkit-font-smoothing: antialiased;
	background-color: #F38D31;
	letter-spacing: 1px;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content h4 {
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	font-size: 30px;
	color: #FFF;
	line-height: 37px;
	margin-bottom: 5px;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content .sep {
    background-color: #F38D31;
    height: 3px;
    margin: 0 auto;
	margin-bottom: 13px;
    width: 7%;
	max-width: 20px;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.info {
	line-height: 21px;
	font-size: 13px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.info a,
.casesHPWrapper .gallery .galleryContent .caseItem .content p.info a:visited {
	text-decoration: none;
	color: #F38D31;
}
.casesHPWrapper .gallery .galleryContent .caseItem .content p.info a:hover {
	text-decoration: underline;
}

.casesHPWrapper .gallery .galleryContent .caseItem .content p.description,
.casesHPWrapper .gallery .galleryContent .caseItem .content p.special { display: none; }

#socialActivityWrapper { display: none; }
/* END homepage */

/* BEGIN testimonials */
#testimonialsWrapper {
	width: 93.54%;
	margin: 0 auto;
}
@media screen and (min-width: 490px) {
	#testimonialsWrapper {
		width: 95.92%;
	}
}
#testimonialsList {
	margin-bottom: 90px;
	padding-top: 60px;
}
#testimonialsList .testimonialItem {
	padding: 70px 8.50%;
	margin-bottom: 10px;
}
#testimonialsList .testimonialItem h3 {
	margin-bottom: 35px;
}
#testimonialsList .testimonialItem h3 span {
	font-size: 14px;
	color: #434343;
	font-family: 'fira_sansbook';
}
#testimonialsList .testimonialItem h3 span.title {
	display: block;
	line-height: 25px;
	color: #E56D00;
	font-size: 16px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
}
#testimonialsList .testimonialItem h3 span.sep {
	display: none;
}	
#testimonialsList .testimonialItem h3 span.extraInfo {
	display: block;
}	

#testimonialsList .testimonialItem p {
	word-spacing: 2px;
	font-size: 15px;
	line-height: 23px;
}

#testimonialsList .testimonialItem.light {
	background-color: #F7F7F7;
}
#testimonialsList .testimonialItem.dark {
	background-color: #222;
}
#testimonialsList .testimonialItem.light h3 span {
	color: #434343;
}
#testimonialsList .testimonialItem.dark h3 span {
	color: #FFF;
}
#testimonialsList .testimonialItem.light h3 span.title {
	color: #E56D00;
}
#testimonialsList .testimonialItem.dark h3 span.title {
	color: #E56D00;
}
#testimonialsList .testimonialItem.light p {
	color: #434343;
}
#testimonialsList .testimonialItem.dark p {
	color: #FFF;
}

/* END testminonials */

/* BEGIN about */
#aboutPageWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 70px;
	margin-bottom: 80px;
}
@media screen and (min-width: 490px) {
	#aboutPageWrapper {
		width: 95.92%;
	}
}
#aboutPageWrapper .content {
	padding-left: 20px;
}
#aboutPageWrapper .content .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#aboutPageWrapper .content h2 {
	color: #323232;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 35px;
}
#aboutPageWrapper .content p.description {
	font-family: 'fira_sansitalic';
	font-size: 30px;
	line-height: 40px;
	word-spacing: 2px;
	color: #444;
	padding-right: 20px;
	margin-bottom: 60px;
}
#aboutPageWrapper .content .entry {
	padding-right: 20px;
	margin-bottom: 45px;
}
#aboutPageWrapper .largeSquare {
	margin-bottom: 10px;
	width: 100%;
}
#aboutPageWrapper .largeSquare img {
	width: 100%;
	height: auto;
}
/* END about */

/* BEGIN servicesPage */
#servicesPageWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 70px;
	margin-bottom: 80px;
}
@media screen and (min-width: 490px) {
	#servicesPageWrapper {
		width: 95.92%;
	}
}
#servicesPageWrapper .content {
	padding-left: 20px;
}
#servicesPageWrapper .content .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#servicesPageWrapper .content h2 {
	color: #323232;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 35px;
}
#servicesPageWrapper .content p.description {
	font-family: 'fira_sansitalic';
	font-size: 30px;
	line-height: 40px;
	word-spacing: 2px;
	color: #444;
	padding-right: 20px;
	margin-bottom: 60px;
}
#servicesPageWrapper .content .entry {
	padding-right: 20px;
	margin-bottom: 45px;
}
#servicesPageWrapper .largeSquare {
	margin-bottom: 10px;
	width: 100%;
}
#servicesPageWrapper .largeSquare img {
	width: 100%;
	height: auto;
}

#servicesPageWrapper #multimediaListWrapper {
	padding: 0 20px;
}
#servicesPageWrapper #multimediaListWrapper > div {
	margin-bottom: 57px;
	/*max-width: 430px;*/
}
#servicesPageWrapper #multimediaListWrapper img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

#multimediaListWrapper .titleBorder {
	width: 20px;
	height: 4px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#multimediaListWrapper h3 {
	color: #323232;
	font-size: 18px;
	line-height: 22px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 22px;
	letter-spacing: 1.2px;
}
#servicesPageWrapper #multimediaListWrapper > div div.entry,
#servicesPageWrapper #multimediaListWrapper > div div.entry p {
	font-size: 14px;
	line-height: 22px;
}
/* END servicesPage */

/* BEGIN events */
#eventItemWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 80px;
	margin-bottom: 50px;
}
@media screen and (min-width: 490px) {
	#eventItemWrapper {
		width: 95.92%;
	}
}
#eventContent {
	padding-left: 20px;
}
#eventContent .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#eventContent h2 {
	color: #323232;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 50px;
}
#eventContent .entry {
	padding-right: 30px;
}

.contentImages {
	
}
.contentImages .smallSquares {
	margin-bottom: 10px;
}
.contentImages .smallSquares .square {
	width: 48.94%;
}
.contentImages .smallSquares .square.left { float: left; }
.contentImages .smallSquares .square.right { float: right; }
.contentImages .smallSquares .square img {
	width: 100%;
	height: auto;
}
.contentImages .largeSquare {
	width: 100%;
}
.contentImages .largeSquare img {
	width: 100%;
	height: auto;
}

#otherEventsWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 25px;
	margin-bottom: 90px;
	border-top: 1px solid #717171;
}
@media screen and (min-width: 490px) {
	#otherEventsWrapper {
		width: 95.92%;
	}
}
#otherEventsWrapper .titleBorder {
	width: 20px;
	height: 4px;
	background-color: #F48E31;
	margin-bottom: 6px;
}
#otherEventsWrapper h3 {
	color: #212121;
	font-size: 15px;
	line-height: 25px;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
	margin-bottom: 25px;
}
.eventItem {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.eventItem img {
	width: 100%;
	height: auto;
}
.eventItem .realImage {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-repeat: no-repeat; background-position: center center; background-size: cover;
}
.eventItem.type3 .realImage {
	background-position: right center;
}
.eventItem .content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(../img/layout/opacity75.png) left top repeat transparent;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.eventItem .content .open1 h4 {
	line-height: 52px;
	color: #FFF;
	text-align: center;
	font-size: 15px;
	font-family: 'fira_sansbold';-webkit-font-smoothing: antialiased;
	/*-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
}
.eventItem .content .open2 h4 {
	color: #FFF;
	text-align: center;
	line-height: 42px;
	font-size: 30px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	/*-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
}

.eventItem .content p {
	/*display: none;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
	text-align: center;
	text-transform: lowercase;
	color: #F38D31;
	font-size: 13px;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
	line-height: 22px;
}
.eventItem a,
.eventItem a:visited {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.eventItem.hover {
}
.eventItem.hover .content {
	padding-top: 20px;
	padding-bottom: 15px;
	height: 64px;
	/*-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
}
.eventItem.hover .content h4 {
	/*line-height: 42px;
	font-size: 30px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
}
.eventItem.hover .content p {
	/*display: block;
	text-align: center;
	text-transform: lowercase;
	color: #F38D31;
	font-size: 13px;
	font-family: 'fira_sansbold_italic';-webkit-font-smoothing: antialiased;
	line-height: 22px;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;*/
}


			.eventItem .content {
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				transition: all 0.3s;
				
			height: 52px;
			overflow: hidden;
			}
			
			.eventItem .content .open1 {
				content: '';
				line-height: 52px;
				position: absolute;
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				transition: all 0.3s;
				
			position: absolute;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
			
			}
			.eventItem .content .open2 {
				width: 100%;
				height: 64px;
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				transition: all 0.3s;
				left: 0;
				bottom: -200%;
				position: absolute;
			}
			.eventItem.hover .content {
				height: 64px;
				padding-top: 20px;
				padding-bottom: 15px;
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				transition: all 0.3s;			
			}
			
			.eventItem.hover .open1 { 
				/*-webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%);*/
				top: -100%;
				-webkit-transition: all 1s;
				-moz-transition: all 1s;
				transition: all 1s;
			}
			.eventItem.hover .open2 { bottom: 15px; -webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				transition: all 0.3s;}

/* END events */

/* BEGIN cases */
#casesWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 80px;
}
@media screen and (min-width: 490px) {
	#casesWrapper {
		width: 95.92%;
	}
}
#casesWrapper .topInfo {
	padding: 0 20px;
	margin-bottom: 80px;
}
#casesWrapper .topInfo h2 {
	color: #434343;
	font-size: 30px;
	font-family: 'fira_sansitalic';
	line-height: 41px;
	margin-bottom: 25px;
	text-align: center;
}
#casesWrapper .topInfo p {
	text-align: center;
	line-height: 38px;
	color: #434343;
	font-size: 15px;
	font-family: 'fira_sansbook_italic';
}
#casesListWrapper {
}
#casesListWrapper .caseItem {
	margin-bottom: 100px;
}
#casesListWrapper .caseItem .mainImage {
}
#casesListWrapper .caseItem .mainImage img {
	width: 100%;
	height: auto;
}
#casesListWrapper .caseItem .content {
	padding: 0 20px;
}
#casesListWrapper .caseItem .content .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;	
}
#casesListWrapper .caseItem .content h3 {
	color: #323232;
	font-size: 30px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	line-height: 37px;
}
#casesListWrapper .caseItem .content p.extraInfo {
	font-family: 'fira_sansbook_italic';
	color: #434343;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 40px;
}
#casesListWrapper .caseItem .content p.extraInfo b {
	font-family: 'fira_sanssemibold_italic';
	font-weight: normal;
}
#casesListWrapper .caseItem .content p.description {
	font-size: 15px;
	line-height: 23px;
	word-spacing: 2px;
	color: #434343;
}
#casesListWrapper .caseItem .caseImages {
	width: 100%;
	padding-top: 50px;
}
#casesListWrapper .caseItem .caseImages .squareImage {
	width: 48.94%;
	margin-bottom: 10px;
}
#casesListWrapper .caseItem .caseImages .squareImage.left {
	float: left;
}
#casesListWrapper .caseItem .caseImages .squareImage.right {
	float: right;
}
#casesListWrapper .caseItem .caseImages .squareImage.special {
	margin-bottom: 0;
}
#casesListWrapper .caseItem.left .caseImages .squareImage.special {
	float: left;
}
#casesListWrapper .caseItem.right .caseImages .squareImage.special {
	float: right;
}
#casesListWrapper .caseItem .caseImages .squareImage img {
	width: 100%;
	height: auto;
}
/* END cases */

/* BEGIN partners */
#partnersWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 80px;
	margin-bottom: 100px;
}
@media screen and (min-width: 490px) {
	#partnersWrapper {
		width: 95.92%;
	}
}
#partnersWrapper .topInfo {
	padding: 0 20px;
	margin-bottom: 50px;
}
#partnersWrapper .topInfo .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#partnersWrapper .topInfo h2 {
	color: #323232;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 45px;
	letter-spacing: 1.5px;
}
#partnersWrapper .topInfo p {
	font-size: 15px;
	line-height: 23px;
	word-spacing: 2px;
	color: #434343;
}

#partnersListWrapper {
	width: 100%;
}

#partnersListWrapper {
	width: 100%;
}
#partnersListWrapper .groupWrapper {
	margin-bottom: 60px;
}
#partnersListWrapper .partnerItem {
	width: 48.94%;
}
#partnersListWrapper .partnerItem.odd {
	float: left;
}
#partnersListWrapper .partnerItem.even {
	float: right;
}
#partnersListWrapper .partnerItem .mainImage {
	margin-bottom: 16px;
}
#partnersListWrapper .partnerItem .mainImage img {
	width: 100%;
	height: auto;
}
#partnersListWrapper .partnerItem .content {
	padding: 0 20px;
}
#partnersListWrapper .partnerItem .content h3 {
	color: #434343;
	font-size: 16px;
	font-family: 'fira_sanssemibold_italic';-webkit-font-smoothing: antialiased;
	line-height: 23px;
}
#partnersListWrapper .partnerItem .content h3 a,
#partnersListWrapper .partnerItem .content h3 a:visited {
	color: #434343;
	text-decoration: none;
}
#partnersListWrapper .partnerItem .content h3 a:hover {
	text-decoration: underline;
}
#partnersListWrapper .partnerItem .content h4 {
	color: #434343;
	font-size: 14px;
	font-family: 'fira_sansbook';
	line-height: 23px;
}

#partnersWrapper .benefitsInfo {
	padding: 70px 20px 60px 20px;
	margin-bottom: 50px;
	background-color: #222;
}
#partnersWrapper .benefitsInfo .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#partnersWrapper .benefitsInfo h2 {
	color: #FFFFFF;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 40px;
	letter-spacing: 1.5px;
}
#partnersWrapper .benefitsInfo p.special {
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 23px;
	word-spacing: 2px;
}
#partnersWrapper .benefitsInfo p.special a,
#partnersWrapper .benefitsInfo p.special a:visited {
	color: #F38D31;
	font-family: 'fira_sansitalic';
	text-decoration: none;
}
#partnersWrapper .benefitsInfo p.special a:hover {
	text-decoration: underline;
}
/* END partners */


/* BEGIN radio */
#radioWrapper {
	width: 93.54%;
	margin: 0 auto;
	padding-top: 80px;
	margin-bottom: 47px;
}
@media screen and (min-width: 490px) {
	#radioWrapper {
		width: 95.92%;
	}
}
#radioWrapper .content {
	padding-left: 20px;
}
#radioWrapper .content .titleBorder {
	width: 60px;
	height: 10px;
	background-color: #F48E31;
	margin-bottom: 18px;
}
#radioWrapper .content h2 {
	color: #323232;
	font-size: 30px;
	line-height: 37px;
	font-family: 'fira_sansheavy';-webkit-font-smoothing: antialiased;
	margin-bottom: 50px;
}
#radioWrapper .content p.description {
	font-family: 'fira_sansitalic';
	font-size: 30px;
	line-height: 40px;
	word-spacing: 2px;
	color: #444;
	padding-right: 20px;
	margin-bottom: 60px;
}
#radioWrapper .content .entry {
	padding-right: 20px;
}

#radio {
	width: 250px;
	height: 40px;
	background: url(../img/layout/radio-wrapper.jpg) left top no-repeat transparent;
	margin-bottom: 75px;
}
#radio a.play, #radio a.play:visited {
	float: left;
	width: 42px;
	height: 40px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/radio-play.png) left top no-repeat transparent;
}
#radio a.pause, #radio a.pause:visited {
	float: left;
	width: 42px;
	height: 40px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/radio-pause.png) left top no-repeat transparent;
}
#radio a.mute, #radio a.mute:visited {
	float: left;
	width: 20px;
	height: 17px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/radio-sound-on.png) left top no-repeat transparent;
	margin-top: 12px;
	margin-right: 20px;
}
#radio a.mute:hover { background: url(../img/layout/mute-off-hover.png) left top no-repeat transparent; }
#radio a.unmute, #radio a.unmute:visited {
	float: left;
	width: 20px;
	height: 17px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/radio-sound-off.png) left top no-repeat transparent;
	margin-top: 12px;
	margin-right: 20px;
}
#radio a.unmute:hover { background: url(../img/layout/mute-on-hover.png) left top no-repeat transparent; }
#radio p.radioDuration {
	float: left;
	width: 75px;
	height: 18px;
	line-height: 18px;
	margin-top: 12px;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	font-family: 'fira_sansmedium';
	border-right: 1px solid #676767;
	margin-right: 23px;
}
#radio #volumeSlider {
	float: left;
	width: 46px;
	height: 6px;
	margin-top: 17px;
	background-color: #F48E31;
}
#radio #volumeSlider.noUi-target {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
#radio #volumeSlider.noUi-background {
	box-shadow: none;
}
#radio #volumeSlider.noUi-horizontal {
	height: 6px;
}
#radio #volumeSlider .noUi-origin {
	background-color: #D7D7D7;
}
#radio #volumeSlider .noUi-handle {
	width: 17px;
	height: 17px;
	top: -6px;
	left: -8px;
	background: url(../img/layout/radio-slide.png) left top no-repeat transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

/* END radio */


/* BEGIN fancyMessage */
/*.fancybox-inner {
    overflow: hidden !important;
}*/
.fancyMessage {
	padding-top: 51px;
	padding-right: 0;
	/*padding-right: 34px;*/
	
	/*width: 100%;*/
	/*max-width: 730px;*/
	/*min-width: 310px;*/
	position: relative;
	background-color: transparent;
}
.fancybox-inner { background-color: transparent !important;}
.fancyMessage .fancyContent { background-color: #FFF; padding: 50px 20px; /*padding-right: 35px;*/ min-width: 270px;}

@media screen and (min-width: 490px) {
.fancyMessage .fancyContent { background-color: #FFF; padding: 50px 100px; min-width: 290px; /*padding-right: 35px;*/ /*min-width: 325px;*/}
}
@media screen and (min-width: 510px) {
.fancyMessage .fancyContent { background-color: #FFF; padding: 50px 100px; min-width: 310px; /*padding-right: 35px;*/ /*min-width: 325px;*/}
}

/*.fancyMessage .fancyContent h3 { color: #46A1FF; font-size: 11px; line-height: 17px; font-family: 'fira_sanslight_italic'; letter-spacing: 2px; margin-bottom: 13px; text-transform: uppercase;}*/
.fancyMessage .fancyContent p { color: #434343; font-size: 14px; line-height: 22px; font-family: 'fira_sanslight_italic'; text-align: center; }
.fancyMessage .fancyContent p b { font-weight: normal; font-family: 'fira_sansbold_italic';}

.fancyMessage .fancyContent .entry.error { margin-bottom: 20px; padding-left: 20px; }
.fancyMessage .fancyContent .entry.error p { font-size: 12px; text-align: left; line-height: 21px; font-family: 'latoregular'; margin-bottom: 0;}

.fancyMessage a.fancyClose,
.fancyMessage a.fancyClose:visited { 
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	height: 51px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/fancy-close.jpg) top left no-repeat transparent;
}
.fancyMessage a.fancyClose:hover { 
	background: url(../img/layout/fancy-close-hover.jpg) top left no-repeat transparent;
}
.fancybox-opened .fancybox-skin { border-radius: 0px !important; background-color: transparent !important; box-shadow: 0 0 0 0 !important;}
.fancybox-skin { border-radius: 0px !important; background-color: transparent !important; box-shadow: 0 0 0 0 !important;}
/* END fancyMessage */


/* BEGIN fancyOrador */
.fancyMessage.fancyBox_form {
	padding-top: 0;
	padding-right: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 710px;
	min-width: 310px;
	position: relative;
	background-color: transparent;
	padding-top: 51px;
}
@media screen and (min-width: 800px) {
	.fancyMessage.fancyBox_form {
		padding-top: 0;
		padding-right: 51px;
	}
}

.fancyMessage.fancyBox_form a.fancyClose,
.fancyMessage.fancyBox_form a.fancyClose:visited { 
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	height: 51px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/fancy-form-close.jpg) top left no-repeat transparent;
}
.fancyMessage.fancyBox_form a.fancyClose:hover { 
	background: url(../img/layout/fancy-form-close-hover.jpg) top left no-repeat transparent;
}
/* END fancyOrador */


@media (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
	
	.fancyMessage a.fancyClose,
	.fancyMessage a.fancyClose:visited { 
		background: url(../img/layout/retina/fancy-close@2x.jpg) top left no-repeat transparent;
		background-size: cover;
	}
	.fancyMessage a.fancyClose:hover { 
		background: url(../img/layout/retina/fancy-close-hover@2x.jpg) top left no-repeat transparent;
		background-size: cover;
	}
	
	.fancyMessage.fancyBox_form a.fancyClose,
	.fancyMessage.fancyBox_form a.fancyClose:visited { 
		background: url(../img/layout/retina/fancy-form-close@2x.jpg) top left no-repeat transparent;
		background-size: cover;
	}
	.fancyMessage.fancyBox_form a.fancyClose:hover { 
		background: url(../img/layout/retina/fancy-form-close-hover@2x.jpg) top left no-repeat transparent;
		background-size: cover;
	}
	
	#headerWrapper #header a.nav:before,
	#headerWrapper #header a.nav:visited:before {
		background: url(../img/layout/retina/mobile-menu-nav-off@2x.png) center top no-repeat transparent;
		background-size: cover;
	}
	#headerWrapper #header a.nav:after,
	#headerWrapper #header a.nav:visited:after {
		background: url(../img/layout/retina/mobile-menu-nav-on@2x.jpg) center top no-repeat transparent;
		background-size: cover;
	}

	ul#flyoutNav li span.arrow {
		background: url(../img/layout/retina/mobile-subnav-arrow@2x.png) left top no-repeat transparent;
		background-size: cover;
	}

	ul#flyoutNav li ul li span.arrow2 {
		background: url(../img/layout/retina/mobile-trinav-arrow@2x.png) left top no-repeat transparent;
		background-size: cover;
	}
	
	.formWrapper .formField select {
		background: url(../img/layout/retina/select-arrow@2x.jpg) top right no-repeat #FFF;
		background-size: contain;
	}
	
	#flyout-navWrapper .bgSoundWrapper a.on, #flyout-navWrapper .bgSoundWrapper a.on:visited { background: url(../img/layout/retina/mute-off-mobile@2x.png) left center no-repeat transparent; background-size: contain; }
	/*#flyout-navWrapper .bgSoundWrapper a.on:hover { background: url(../img/layout/retina/mute-off-hover@2x.png) left center no-repeat transparent; background-size: contain; }*/
	#flyout-navWrapper .bgSoundWrapper a.off, #flyout-navWrapper .bgSoundWrapper a.on:visited { background: url(../img/layout/retina/mute-on-mobile@2x.png) left center no-repeat transparent; background-size: contain; }
	/*#flyout-navWrapper .bgSoundWrapper a.off:hover { background: url(../img/layout/retina/mute-on-hover@2x.png) left center no-repeat transparent; background-size: contain; }*/
	

	#radio a.mute, #radio a.mute:visited {
		background: url(../img/layout/retina/radio-sound-on@2x.png) left top no-repeat transparent;
		background-size: contain;
	}
	#radio a.unmute, #radio a.unmute:visited {
		background: url(../img/layout/retina/radio-sound-off@2x.png) left top no-repeat transparent;
		background-size: contain;
	}
	
	#headerWrapper h1 {
		background: url(../img/layout/retina/logo-2@2x.png) left top no-repeat transparent;
		background-size: cover;
	}
	
	#flyOutHeader h2 {
		background: url(../img/layout/retina/logo-2@2x.png) left top no-repeat transparent;
		background-size: cover;
	}
	
	#casesNav a.prev,
	#casesNav a.prev:visited {
		background: url(../img/layout/retina/cases-nav-prev@2x.jpg) left top no-repeat transparent;
		background-size: cover;
	}
	#casesNav a.prev:hover {
		background: url(../img/layout/retina/cases-nav-prev-hover@2x.jpg) left top no-repeat transparent;
		background-size: cover;
	}
	
	#casesNav a.next,
	#casesNav a.next:visited {
		background: url(../img/layout/retina/cases-nav-next@2x.jpg) left top no-repeat transparent;
		background-size: cover;
	}
	#casesNav a.next:hover {
		background: url(../img/layout/retina/cases-nav-next-hover@2x.jpg) left top no-repeat transparent;
		background-size: cover;
	}
	
	
}
