/*
Theme Name: Domoto Brands
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: domoto-brands
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Domoto Brands is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

@charset "utf-8";


/*-----------------------------------------------------------------
IMPORT CSS
-----------------------------------------------------------------*/
@font-face {
  font-family: "Helvetica Neue Bold";
  src: url(type/HelveticaNeueLTStd-Bd.otf) format("opentype");
  font-weight:700;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(type/HelveticaNeueLTStd-Roman.otf) format("opentype");
  font-weight:300;
}
@font-face {
  font-family: "Helvetica Neue Light";
  src: url(type/HelveticaNeueLTStd-Th.otf) format("opentype");
  font-weight:100;
}
@font-face {
  font-family: "Didot Italic";
  src: url(type/Didot-Italic.otf) format("opentype");
  font-weight:300;

}
@font-face {
  font-family: "Didot";
  src: url(type/Didot.otf) format("opentype");
  font-weight:300;
}
@font-face {
  font-family: "Didot Bold";
  src: url(type/Didot-Bold.otf) format("opentype");
  font-weight:700;
}

/*-----------------------------------------------------------------
COLUMNATION
-----------------------------------------------------------------*/
.container12 {
    margin:0 auto;
    padding:0;
    position:relative;
    width:1140px;
}
.row {
	padding:50px 0px 50px 0px;
}
.row_logos{
	margin:10px 0px 10px 0px;
}
.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {
    display:inline;
    float:left;
    margin-left:10px;
    margin-right:10px;
}
.container12 .alpha {margin-left:0;}
.container12 .omega {margin-right:0;}
.container12 .column1 {width:75px;}
.container12 .column2 {width:170px;}
.container12 .column3 {width:265px;}
.container12 .column4 {width:360px;}
.container12 .column5 {width:455px;}
.container12 .column6 {width:550px;}
.container12 .column7 {width:645px;}
.container12 .column8 {width:740px;}
.container12 .column9 {width:835px;}
.container12 .column10 {width:930px;}
.container12 .column11 {width:1025px;}
.container12 .column12 {width:1120px;}
.container12 .prefix1 {padding-left:95px;}
.container12 .prefix2 {padding-left:190px;}
.container12 .prefix3 {padding-left:285px;}
.container12 .prefix4 {padding-left:380px;}
.container12 .prefix5 {padding-left:475px;}
.container12 .prefix6 {padding-left:570px;}
.container12 .prefix7 {padding-left:665px;}
.container12 .prefix8 {padding-left:760px;}
.container12 .prefix9 {padding-left:855px;}
.container12 .prefix10 {padding-left:950px;}
.container12 .prefix11 {padding-left:1045px;}
.row:after, .clearfix:after, .container12:after {clear:both;}
/* For IE7. Move this to separate file when you notice some problems */
.row, .clearfix {zoom: 1;}
img, object, embed {max-width:100%;}
img {height:auto;}
.clearfix:before, .clearfix:after,
.row:before, .row:after,
.container12:before, .container12:after {
    content:'.';
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0;
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html,body{
	height:100%;
}
body{
	letter-spacing:0.03em;
	font-family: "Helvetica Neue";
	font-weight:300;
	background:#FFF;
	font-size:19px;
	line-height:1.7em;
	color:#686868;
}
p{
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
	padding:0px;
	margin:0px;
	padding-bottom:12px;
	line-height:inherit;
}
.didot{
  font-family: "Didot";
  font-weight:300;
}
.column12 p:last-child{
	padding-bottom:0px;
}
a:link, a:visited{
	color:#000;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a:hover, a:active, a:focus{
	color:#000;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
input, textarea, select{
	font-family:Helvetica, sans-serif !important;
	margin:0px;
	padding:9px 10px 8px 10px !important;
	border:0px;
	border:1px solid #009BDF;
	background-color:#FFF;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
}
textarea{
	border:3px solid #FFF;
	padding:6px;
	margin-bottom:25px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

hr{
}

h1{
	font-family:inherit;
}
h2{
	margin:0px;
	padding:0px 0px 12px 0px;
	font-weight:700;
  	font-family: "Helvetica Neue Bold";
	color:#009BDF;
	font-size:30px;
	font-family:inherit;
}
h3{
	font-family:inherit;
}
	
a.skip {
	display:inline-block;
	padding:10px;
	background:#FFF;
	color:115E67;
	z-index:9999;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
}
a.skip:active, 
a.skip:focus, 
a.skip:hover {
	left: 0; 
	top: 0;
	width: auto; 
	height: auto; 
	overflow: visible; 
}


/*-----------------------------------------------------------------
COMMON PAGE STYLES
-----------------------------------------------------------------*/
.mobile_show{
	display:none;
}
.clear{
	clear:both;
}
.center{
	text-align:center !important;
}
.left{
	text-align:left !important;
}
.right{
	text-align:right !important;
}
.bold{
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.blue{
	color:#009BDF;
}
.gray{
	color:#343434;
}

.wpcf7 form .wpcf7-response-output{
	display:none;
}

a.button{
	background:url('images/button-arrow.png') right 10px center no-repeat;
	font-size:19px;
  	font-family: Helvetica, sans-serif;
	font-weight:700;
	text-decoration:none;
	line-height:normal;
	color:#FFF;
	display:inline-block;
	padding:9px 40px 10px 0px;
	margin:0px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
}
a.button:hover, a.button:focus{
	background:url('images/button-arrow.png') right 5px center no-repeat;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	opacity:0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
}
a.rounded_button, input.rounded_button{
	background:url('images/button-arrow.png') right 10px center no-repeat;
	font-size:17px;
  	font-family: Helvetica, sans-serif;
	font-weight:700;
	text-decoration:none;
	line-height:normal;
	color:#FFF;
	display:inline-block;
	border:2px solid #FFF;
	padding:12px 35px 12px 25px;
	margin:0px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	border-radius: 30px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
a.rounded_button:hover, input.rounded_button:hover, a.rounded_button:focus, input.rounded_button:focus{
	background:#009BDF url('images/button-arrow.png') right 10px center no-repeat;
	padding:12px 40px 12px 25px;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
a.button_hero{
	padding-left:10px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.alert_top{
	margin-top:5px;
	font-size:15px;
	line-height:normal;
	text-align:center;
	width:100%;
	background-color:#009bdf;
	padding:10px 10px 10px 10px;
	color:#FFF;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}


/*-----------------------------------------------------------------
HEADER STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#TOP{
	background-color:#FFF;
	width:100%;
	position:fixed;
	z-index:997;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
#TOP_COMPENSATE{
	height:60px;
	width:100%;
}
img#logo{
	z-index:999;
	position:relative;
	height:57px;
	padding:4px 0px 4px 0px;
}
.top_social{
	padding:0px;
	margin:0px;
	text-align:right;
	display: block;
	position: fixed;
	z-index:999;
	right:65px;
	top:0px;
	background-color:#eeeded;
}
.top_social a, .top_social div{
	cursor:pointer;
	float:right;
	padding:0px;
	margin:0px;
	display:inline-block;
	width:65px;
	height:65px;
}
.top_social a{
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.top_social a:hover, .top_social a:focus{
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.top_social a.facebook{
	background:url(images/domoto-navigation-icons_facebook.svg) center center no-repeat;
	background-size: 32px 32px;
}
.top_social a.facebook:hover, .top_social a.facebook:focus{
	background:url(images/domoto-navigation-icons_facebook_blue.svg) center center no-repeat;
	background-size: 32px 32px;
}
.top_social a.twitter{
	background:url(images/domoto-navigation-icons_twitter.svg) center center no-repeat;
	background-size: 35px 35px;
}
.top_social a.twitter:hover, .top_social a.twitter:focus{
	background:url(images/domoto-navigation-icons_twitter_blue.svg) center center no-repeat;
	background-size: 35px 35px;
}
.top_social a.linkedin{
	background:url(images/domoto-navigation-icons_linkedin.svg) center center no-repeat;
	background-size: 32px 32px;
}
.top_social a.linkedin:hover, .top_social a.linkedin:focus{
	background:url(images/domoto-navigation-icons_linkedin_blue.svg) center center no-repeat;
	background-size: 32px 32px;
}
.top_social div.search{
	background:url(images/domoto-navigation-icons_magnifying.svg) center center no-repeat;
	background-size: 35px 35px;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.top_social div.search:hover, .top_social div.search:focus{
	background:url(images/domoto-navigation-icons_magnifying_blue.svg) center center no-repeat;
	background-size: 35px 35px;
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.top_social div.search_expanded, .top_social div.search_expanded:hover, .top_social div.search_expanded:focus{
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	width:220px;
	background:url(images/domoto-navigation-icons_magnifying_blue.svg) center left 15px no-repeat;
	background-size: 35px 35px;
}
.top_social form{
	position:absolute;
	margin-left:65px;
	display:none;
}
.top_social input{
	line-height:normal;
	padding:5px 0px 5px 15px !important;
	margin-top:19px;
	width:160px;
	background:none;
	border:none;
	border-left:1px solid #cbcbcb;
	color:#474747 !important;
	font-size:13px;
  	font-family: "Helvetica Neue";
	font-weight:300;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.top_social input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #cbcbcb;
}
.top_social input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #cbcbcb;
   opacity:  1;
}
.top_social input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #cbcbcb;
   opacity:  1;
}
.top_social input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #cbcbcb;
}
.top_social input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #cbcbcb;
}


/*-----------------------------------------------------------------
CONTENT STYLES AND CONTAINERS
-----------------------------------------------------------------*/
.WHITE{
	background-color:#FFF;
	width:100%;
}
.LIGHTGRAY{
	background-color:#d2d3d5;
	width:100%;
}
.DARKGRAY{
	background-color:#55565b;
	width:100%;
	color:#FFF;
}
.DARKGRAY h2{
	color:#FFF;
}
.BLUE{
	background-color:#009BDF;
	width:100%;
	color:#FFF;
}
.BLUE p{
	font-size:30px;
	line-height:1.4em;
	color:#FFF;
  	font-family: "Helvetica Neue";
	font-weight:300;
}
.BLUE h2{
	color:#FFF;
}

#HERO, #HERO_BOTTOM{
	font-size:52px;
	width:100%;
	line-height:1.3em;
	color:#FFF;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#HERO_BOTTOM .row{
	padding:100px 0px 110px 0px;
}
#header_image_content{
	display:table-cell;
	vertical-align:middle;
}
#header_image_content #change_text{
	font-size:86px;
	font-weight:300;
	position:absolute;
	padding-top:6px;
	font-family: "Didot", serif;
	display:block;
}
#header_image_content span.home_hero{
	line-height:1.05em !important;
	font-size:40px;
	display:block;
	padding-top:50px;
	padding-bottom:45px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
}
.hero_content{
	display:table;
	height:100%;
}
.hero_content .hero_inside{
	padding-top:65px;
	height:100%;
	display:table-cell;
	vertical-align:middle;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}


#content{
	background:#fff;
	width:100%;
}
#separator{
	width:1px;
}
#header_image_container{
	position:fixed;
	z-index:-1;
	background:#000;
	width:100%;
	overflow:hidden;
}
#header_image{
    min-width:100%;
    min-height:100%;
	max-width:none;
}
#header_image_content{
	font-size:52px;
	line-height:1.3em;
	color:#FFF;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}


.VIDEO_CONTAINER{
	display:table;
	position:relative;
    overflow: hidden;
	width:100%;
	height:70vh;
}
.VIDEO_CONTAINER video{
	margin-left:-1px;
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
    height: 100%;
    width: 178vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56vw; /* 100 * 9 / 16 */
}



.home_sections{
	text-align:left;
	width:100%;
	display:table;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.home_section{
	text-align:left;
	display:table-cell;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.home_section span.left, .home_section span.right{
	display:block;
	float:right;
	text-align:left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.home_section span.left{
	padding:80px 80px 60px 0px;
	float:right;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.home_section span.right{
	padding:80px 0px 60px 80px;
	float:left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.home_section p, .downloadable_footer p{
	text-align:left;
	line-height:1.2em;
	padding-bottom:30px;
	color:#FFF;
	font-size:42px;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.home_section span a.button{
	float:left;
}
a.downloadable_button{
	background:url(images/Asset%2010.png) right center no-repeat;
	background-size:30px;
	padding-right:40px;
	color:#FFF;
}
a.downloadable_button:hover{
	background:url(images/Asset%2010.png) right center no-repeat;
	background-size:30px;
	padding-right:40px;
	color:#CCC;
}

.EXPERTISE{
	border-top:2px solid #FFF;
	width:100%;
	color:#FFF;
}
.EXPERTISE p{
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	font-size:30px;
	color:#FFF;
	line-height:1.3em;
}
.EXPERTISE ul{
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px;
	display:block;
}
.EXPERTISE ul li{
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 15px;
	display:block;
	background:url('images/bullet.png') top 10px left 0px no-repeat;
	color:#FFF;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.EXPERTISE h2{
	border-bottom:3px solid #FFF;
	margin-bottom:40px;
}
.EXPERTISE h2 img{
	width:100%;
	height:auto;
}
.EXPERTISE a.rounded_button{
	margin-top:20px;
}
.SUBEXPERTISE_0{
	background-color:#ffffff;
}
.SUBEXPERTISE_0 img{
	width:100% !important;
	height:auto !important;
	padding-right:20px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.SUBEXPERTISE_1{
	background-color:#ffffff;
}
.SUBEXPERTISE_1 img{
	width:100% !important;
	height:auto !important;
	padding-left:20px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.expertise_image_desktop{
	display:inline-block;
}
.expertise_image_mobile{
	width:100% !important;
	height:auto !important;
	display:none;
}
.expertise_banner_content{
	display:inline-block;
	width:80%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
a.previous_expertise{
	height:60px;
	min-width:40px;
	width:10%;
	text-decoration:none;
	float:left;
	dispaly:inline-block;
	background:url('images/prev_arrow.png') left center no-repeat;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
a.next_expertise{
	height:60px;
	min-width:40px;
	width:10%;
	text-decoration:none;
	float:right;
	dispaly:inline-block;
	background:url('images/next_arrow.png') right center no-repeat;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
a.previous_expertise:hover, a.next_expertise:hover, a.previous_expertise:focus, a.next_expertise:focus{
	opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
}

.expertise_platforms{
	width:100%;
	background:#EDEDED;
}
.expertise_platforms img{
	width:215px;
	height:auto;
}
@media only screen and (max-width:799px){
	.expertise_platforms img{
		width:140px;
		height:auto;
	}
}
@media only screen and (min-width:800px) and (max-width:1023px){
	.expertise_platforms img{
		width:140px;
		height:auto;
	}
}


#CRITERIA{
	background-color:#55565b;
	color:#FFF;
	font-family:Helvetica, sans-serif;
	font-weight:700;
	font-size:17px;
}
.criteria_select{
	font-family:Helvetica, sans-serif;
	display:inline-block;
	padding:10px 20px 12px 10px;
	background:url('images/arrows_select.png') right center no-repeat;
	background-size:15px;
	font-size:17px;
	cursor:pointer;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
ul.criteria_nav{
	position:absolute;
	z-index:9;
	display:none;
	background-color:#55565b;
	box-shadow: 0px 4px 4px rgba(0,0,0,.5);
	margin:0px 20px 0px 20px;
	padding:0px 70px 20px 25px;
	list-style:none;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
ul.criteria_nav:before {
    box-shadow: -10px 0 10px -10px rgba(0,0,0,.8) inset;
    content: " ";
    height: 100%;
    left: -15px;
    position: absolute;
    top: 0;
    width: 15px;
}
ul.criteria_nav:after {
    box-shadow: 10px 0 10px -10px rgba(0,0,0,.8) inset;
    content: " ";
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    width: 15px;
}
ul.criteria_nav li{
	padding:0px;
	margin:0px;
	list-style:none;
}
ul.criteria_nav li a{
	text-decoration:none;
	font-size:17px;
  	font-family: "Helvetica Neue";
	font-weight:300;
	color:#fff;
	margin:0px;
	padding:0px 40px 0px 10px;
	border-left:30px solid #55565b;
	list-style:none;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
ul.criteria_nav li a:hover, ul.criteria_nav li a:focus{
	border-left:30px solid #009BDF;
}

.related_header h2{
	font-family:Helvetica, sans-serif;
	text-align:center;
	padding:15px 0px 17px 0px;
}

.container_full{
	width:100%;
	border-bottom:2px solid #FFF;
	border-top:2px solid #FFF;
	margin-bottom:0px;
	margin-top:0px;
	display:block;
	text-align:center;s
}
a.item{
	overflow:hidden;
	width:24%;
	margin:2px;
	background:#009BDF;
	display:inline-block;
	position:relative;
	z-index:1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	-webkit-backface-visibility: hidden;
}
a.item span.text{
	line-height:1.2em;
	text-align:center;
	color:#FFF;
	font-family:Helvetica, sans-serif;
	font-weight:700;
	padding:20px;
	background-color:#009BDF;
	width:100%;
	display:inline-block;
	position:absolute;
	z-index:2;
	bottom:0px;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.item:hover span.text, a.item:focus span.text{
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.item span.text span{
	font-size:17px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
	display:inline-block;
	margin-top:5px;
}
a.item span.photo{
	display:inline-block;
	z-index:1;
	width:100%;
	height:100%;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transform:scale(1); /* Safari and Chrome */
    -moz-transform:scale(1); /* Firefox */
    -ms-transform:scale(1); /* IE 9 */
    -o-transform:scale(1); /* Opera */
    transform:scale(1);
}
a.item:hover span.photo, a.item:focus span.photo{
	opacity:0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity:0.1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transform:scale(1.03); /* Safari and Chrome */
    -moz-transform:scale(1.03); /* Firefox */
    -ms-transform:scale(1.03); /* IE 9 */
    -o-transform:scale(1.03); /* Opera */
    transform:scale(1.03);
}
a.item span.logo{
	text-align:center;
	font-size:24px;
	line-height:1.2em;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	padding:20px;
	color:#fff;
	letter-spacing:0.05em;
	margin-left:0px;
	width:100%;
	text-align:center;
	position:absolute;
	z-index:2;
	display:inline-block;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	-webkit-transform:scale(0.9); /* Safari and Chrome */
    -moz-transform:scale(0.9); /* Firefox */
    -ms-transform:scale(0.9); /* IE 9 */
    -o-transform:scale(0.9); /* Opera */
    transform:scale(0.9);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
a.item span.logo span{
	display:inline-block;
	margin-top:10px;
	font-size:17px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
}
a.item span.logo img{
	width:70%;
}
a.item:hover span.logo, a.item:focus span.logo{
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	-webkit-transform:scale(1); /* Safari and Chrome */
    -moz-transform:scale(1); /* Firefox */
    -ms-transform:scale(1); /* IE 9 */
    -o-transform:scale(1); /* Opera */
    transform:scale(1);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

h2.title_bar{
	font-family:Helvetica, sans-serif !important;
	padding:20px 0px 20px 0px;
	text-transform:uppercase;
}
.case_study_content p{
	font-size:52px;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.quote{
  	font-family: "Helvetica Neue";
	font-weight:300;
	font-size:30px;
	text-align:center;
	line-height:1.4em;
}
.quotee{
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	color:#009BDF;
	text-align:center;
}
.quote_nav{
	text-align:center;
}
.quote_nav img{
	width:25px;
	height:25px;
	margin:10px;
}
.CASE_STUDY_STYLING img{
	height:auto !important;
}


@media only screen and (max-width:1023px) {
	.case_study_mobile_rows .row{
		padding-top:0px !important;
		padding-bottom:0px !important;
	}
	
	.case_study_fullscreen_image{
		padding-bottom:20px;
	}
}
.case_study_fullscreen_image{
	width:100%;
	z-index:3;
	position:relative;
	padding-top:20px;
	padding-bottom:20px;
}
.case_study_fullscreen_image img{
	width:100%;
}


.CLOUDS{
	background:url('images/Clouds_Background.png') fixed center center no-repeat;
	background-size:cover;
	color:#57585a;
}
.CLOUDS p{
	color:#57585a;
}
.CLOUDS h2{
	color:#57585a;
	line-height:1.3em;
}

.affiliations{
	width:100%;
	display:table;
}
.affiliations div{
	width:50%;
	display:table-cell;
}

.our_values div{
	text-align:center;
	width:100%;
	padding:15px;
	font-size:21px;
	color:#FFF;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.our_values h2{
	padding:15px 0px 20px 0px;
	color:#333333;
	text-align:center;
}
.our_values div:nth-child(2) {
	background-color:#13729f;
}
.our_values div:nth-child(3) {
	background-color:#0f88bf;
}
.our_values div:nth-child(4) {
	background-color:#089bdc;
}
.our_values div:nth-child(5) {
	background-color:#34afe4;
}
.our_values div:nth-child(6) {
	background-color:#51ccff;
}

.person{
	margin-bottom:10px;
	background-color:#e6e7e9;
}
.person span{
	line-height:1.2em;
	display:inline-block;
	padding:14px 18px 16px 18px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.person h3{
	color:#009BDF;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	font-size:19px;
	padding:0px 0px 0px 0px;
	margin:0px;
}
.person .headshot{
	height:260px;
}
img.person_icon{
	width:32px;
	height:32px;
	margin-top:5px;
	margin-right:3px;
}

div.blog_hero p{
	display:inline-block !important;
	margin-bottom:12px;
	padding:12px 10px 0px 10px !important;
	text-transform:uppercase !important;
	font-family: "Didot",serif;
	font-weight:300 !important;
	font-size:120px !important;
	background-color:#009BDF;
	line-height:0.9em !important;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
p.domoto_blog{
	margin-top:40px;
	text-transform:uppercase;
	display:block !important;
	line-height:normal;
	font-size:30px;
  	font-family: "Helvetica Neue";
	font-weight:300;
}
p.blog_date{
	text-transform:uppercase;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
	padding-bottom:20px;
}
a.blog_title{
	display:inline-block;
	text-decoration:none;
}
a.blog_title h2{
	line-height:1.3em;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	color:#59595b;
	text-decoration:none;
}
a.blog_title:hover h2, a.blog_title:focus h2{
	color:#009BDF;
	text-decoration:underline;
}
p.blog_author{
	margin:15px 0px 10px 0px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
}
div.blog_single_intro_sentence{
  	font-family: "Helvetica Neue Light";
	font-weight:100;
}
.article_intro_sentence{
	font-size:30px;
	line-height:1.3em;
	color:#009BDF;
	margin-bottom:20px;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.categories_sidebar_title{
	border-bottom:1px solid #909092;
	padding-bottom:20px;
	margin-bottom:15px;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	color:#009BDF;
}
ul.article_categories{
	margin:0px 0px 40px 0px;
	padding:0px;
	list-style:none;
}
ul.article_categories li{
	background:url('images/Bullet.svg') left center no-repeat;
	background-size:12px 12px;
	margin:0px;
	padding: 0px 0px 0px 23px;
	list-style:none;
	font-size:17px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
ul.article_categories li a{
	text-decoration:none;
}
ul.article_categories li a:hover, ul.article_categories li a:focus{
	color:#009BDF;
}
.author_sidebar_text{
	font-size:17px;
  	font-family: "Helvetica Neue Light";
	font-weight:100;
}

#contact_info{
	z-index:10;
	position:relative;
}
#MAP{
	width:100%;
}
.contact_stats{
	background-color:#009BDF;
	color:#FFF;
	width:50%;
	float:right;
	text-align:left;
	padding:30px 40px 40px 40px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.contact_stats a{
	color:#FFF;
	text-decoration:none;
}
h1.contact{
	color:#009BDF;
	line-height:1.2em !important;
	font-size:52px !important;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	padding-top:65px;
	padding-bototm:10px;	
}

form.contact_form input{
  	font-family: "Helvetica Neue Light" !important;
	font-weight:100 !important;
	border:0px;
	border-bottom:4px solid #009BDF;
	margin:0px;
	margin-bottom:30px;
	padding:5px 0px 3px 0px !important;
	width:100%;
}
form.contact_form textarea{
  	font-family: "Helvetica Neue Light" !important;
	font-weight:100 !important;
	border:1px solid #009BDF;
	border-top:4px solid #009BDF;
	width:100%;
	margin-bottom:0px;
}
span.holder {
	position: absolute;
	margin:0px 0px 0px 0px;
	color: #686868;
	cursor: auto;
	z-index: 1;
}
span.holder , div.help{
  	font-family: "Helvetica Neue Light" !important;
	font-weight:100 !important;
}
.required{
	font-family: "Helvetica Neue Bold";
	font-weight:700;
	font-style:italic;
	font-size:13px;
}
.submit_container{
	display:table;
	width:100%;
}
.contact_submit{
	display:table-cell;
	width:200px;
}
.contact_submit a.rounded_button{
	border:0px;
	background-color:#009BDF;
	margin-top:10px;
	display:table-cell;
	vertical-align:middle;
}
#error{
	line-height:normal;
	display:none;
	vertical-align:middle;
	color:#FF0000;
	font-size:13px;
  	font-family: "Helvetica Neue Light" !important;
	font-weight:100 !important;
}


/*-----------------------------------------------------------------
BANNER
-----------------------------------------------------------------*/
.HOME_IMAGE{
	width:100%;
	height:95vh;
	position:relative;
	z-index:1;
}
.HOME_IMAGE img{
	width:100%;
	height:auto;
	max-width:100%;
	max-height:100%;
}

/* STYLES FOR BANNER BACKGROUND WITHIN HEADER.PHP */
#BANNER{
	display:relative;
	z-index:1;
	color:#FFF !important;
}


/*-----------------------------------------------------------------
FOOTER STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#FOOTER{
	width:100%;
	background-color:#55565b;
}
#FOOTER ul.bottom_nav{
	margin:0px;
	padding:0px;
	display:block;
	width:100%;
	list-style:none;
}
#FOOTER ul.bottom_nav li{
	margin:0px;
	padding:0px;
	display:inline-block;
	list-style:none;
}
#FOOTER ul.bottom_nav li a{
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	text-decoration:none;
	display:inline-block;
	color:#FFF;
	padding:16px 8px 15px 8px;
	border-bottom:0px solid #54555a;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#FOOTER ul.bottom_nav li a:hover, #FOOTER ul.bottom_nav li a:active, #FOOTER ul.bottom_nav li a:focus{
	padding:16px 8px 0px 8px;
	border-bottom:15px solid #009BDF;
}
#FOOTER img#bcorp_logo{
	height:58px;
}

.bcorp{
	color:#FFF !important;
	font-size:26px !important;
	font-family: "Helvetica Neue Bold";
	font-weight:700;
	line-height:1.4em;
}
@media only screen and (max-width: 1160px){
	.bcorp{
		font-size:20px !important;
	}
}

.subscribe{
	font-family:Helvetica,sans-serif;
	width:100%;
	display:table;
	padding-top:33px;
	padding-bottom:35px;
}
.subscribe span{	
	width:50%;
	vertical-align:middle;
	font-size:24px;
	color:#333333;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
	display:table-cell;
}
.subscribe span.subscribe_first{
	text-align:left;
	padding-right:20px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.subscribe span.subscribe_last{
	padding-left:20px;
	text-align:left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.subscribe form{
	display:inline-block;
}
.subscribe form input{
	float:right;
	font-size:17px;
  	font-family: "Helvetica Neue";
	font-weight:300;
	width:360px;
}
.subscribe form input:first-child{
	border-left:0px;
	width:120px;
	color:#009BDF;
  	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.subscribe form input:first-child:hover, .subscribe form input:first-child:focus{
	color:#FFF;
	background-color:#009BDF;
}


/*-----------------------------------------------------------------
PRIMARY NAVIGATION
-----------------------------------------------------------------*/
.nav-button {
	display: block;
	position: fixed;
	right:0px;
	top:0px;
	width: 65px;
	height: 65px;
	background:#009BDF url('images/domoto-navigation-icons_hamburger.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px, 100%;
	cursor: pointer;
	border: 0 none;
	z-index: 999;
	text-indent: -9999px;
}
.nav-button:hover, .nav-button:focus { 
	background-color:#009BDF;
}
.nav-button.open {
	background:#009BDF url('images/domoto-navigation-icons_X.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px, 100%;
}
ul.primary-nav {
	width: 100%;
	float: none;
	display: block;
	height: 65px;
	margin: 0px;
	padding: 0;
	overflow: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 998;
	clear: both;
	line-height:normal;
}
ul.primary-nav li {
	position:relative;
	display: none;
	width: 100%;
	margin:0px;
	padding:0px;
	line-height:normal;
}
ul.primary-nav li a {
	font-family:Helvetica, sans-serif !important;
	font-weight:700;
	font-size:42px;
	color:#FFF;
	margin:0px;
	padding:0px;
	display: block;
	width: 100%;
	text-decoration: none;
	line-height:normal;
	padding:20px 25px 20px 25px;
}
ul.primary-nav li:first-child a {
	background-color:#1c6486;
}
ul.primary-nav li:nth-child(2) a {
	background-color:#13729f;
}
ul.primary-nav li:nth-child(3) a {
	background-color:#0f88bf;
}
ul.primary-nav li:nth-child(4) a {
	background-color:#089bdc;
}
ul.primary-nav li:nth-child(5) a {
	background-color:#34afe4;
}
ul.primary-nav li:nth-child(6) a {
	background-color:#51ccff;
}

/* Toggle the navigation bar open  */
ul.primary-nav.open { 
	height: auto; 
	padding-top: 65px;
}
ul.primary-nav.open li { 
	/*display: block !important;*/
}
.nav_cover{
	width:100%;
	height:100%;
	position:fixed;
	background-color:#000;
	left:0px;
	display:none;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

ul.primary-nav li.mobile_social{
	position:fixed;
	margin-left:-10000000px;
}



/*-----------------------------------------------------------------
MEDIA QUERIES
-----------------------------------------------------------------*/
@media only screen and (min-width: 1161px) and (max-width: 1600px) {
	.contact_stats{
		padding:30px 20px 30px 20px;
		font-size:15px;
		line-height:1.5em;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1160px) {
    .container12, .container16 {width:960px;}
    .container12 .column1 {width:60px;}
    .container12 .column2 {width:140px;}
    .container12 .column3 {width:220px;}
    .container12 .column4 {width:300px;}
    .container12 .column5 {width:380px;}
    .container12 .column6 {width:460px;}
    .container12 .column7 {width:540px;}
    .container12 .column8 {width:620px;}
    .container12 .column9 {width:700px;}
    .container12 .column10 {width:780px;}
    .container12 .column11 {width:860px;}
    .container12 .column12 {width:940px;}
    .container12 .prefix1 {padding-left:80px;}
    .container12 .prefix2 {padding-left:160px;}
    .container12 .prefix3 {padding-left:240px;}
    .container12 .prefix4 {padding-left:320px;}
    .container12 .prefix5 {padding-left:400px;}
    .container12 .prefix6 {padding-left:480px;}
    .container12 .prefix7 {padding-left:560px;}
    .container12 .prefix8 {padding-left:640px;}
    .container12 .prefix9 {padding-left:720px;}
    .container12 .prefix10 {padding-left:800px;}
    .container12 .prefix11 {padding-left:880px;}
	
	ul.primary-nav li a {
		font-size:36px;
		padding:15px 15px 15px 25px;
	}

	#HERO, #HERO_BOTTOM{
		font-size:42px;
	}
	#HERO_BOTTOM .row{
		padding:70px 0px 80px 0px;
	}
	#header_image_content #change_text{
		font-size:60px;
		padding-top:0px;
	}
	#header_image_content span.home_hero{
		font-size:38px;
		padding-top:30px;
		padding-bottom:35px;
	}
	
	#header_image_content{
		font-size:42px;
	}

	div.blog_hero p{
		font-size:80px !important;
	}
	p.domoto_blog{
		margin-top:30px;
		font-size:28px;
	}

	.home_section{
		text-align:left;
		width:50%;
		display:table-cell;
	}
	.home_section span.left, .home_section span.right{
		width:100%;
	}
	.home_section span.left{
		padding:60px 60px 40px 40px;
		float:right;
	}
	.home_section span.right{
		padding:60px 40px 40px 60px;
		float:left;
	}
	.home_section p{
		padding-bottom:20px;
		font-size:32px;
	}

	.subscribe span{
		font-size:22px;
	}
	.subscribe form input{
		width:260px;
	}
	.subscribe form input:first-child{
		width:120px;
	}
	
	.case_study_content p{
		font-size:46px;
	}
	
	.EXPERTISE p{
		font-size:26px;
	}
	.EXPERTISE ul li{
		font-size:16px;
	}
	
	.contact_stats{
		width:100%;
		font-size:17px;
		line-height:1.5em;
	}
	.contact_stats:first-child{
		padding:35px 40px 20px 40px;
	}
	.contact_stats:last-child{
		padding:0px 40px 40px 40px;
	}
	
	.person .headshot{
		height:210px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 959px) {
    .container12, .container16 {width:768px;}
    .container12 .column1 {width:44px;}
    .container12 .column2 {width:108px;}
    .container12 .column3 {width:172px;}
    .container12 .column4 {width:236px;}
    .container12 .column5 {width:300px;}
    .container12 .column6 {width:364px;}
    .container12 .column7 {width:428px;}
    .container12 .column8 {width:492px;}
    .container12 .column9 {width:556px;}
    .container12 .column10 {width:620px;}
    .container12 .column11 {width:684px;}
    .container12 .column12 {width:748px;}
    .container12 .prefix1 {padding-left:64px;}
    .container12 .prefix2 {padding-left:128px;}
    .container12 .prefix3 {padding-left:192px;}
    .container12 .prefix4 {padding-left:256px;}
    .container12 .prefix5 {padding-left:320px;}
    .container12 .prefix6 {padding-left:384px;}
    .container12 .prefix7 {padding-left:448px;}
    .container12 .prefix8 {padding-left:512px;}
    .container12 .prefix9 {padding-left:576px;}
    .container12 .prefix10 {padding-left:640px;}
    .container12 .prefix11 {padding-left:704px;}
	
	ul.primary-nav li a {
		font-size:32px;
		padding:15px 15px 15px 25px;
	}
	
	#HERO, #HERO_BOTTOM{
		font-size:34px;
		line-height:1.2em;
	}
	#HERO_BOTTOM .row{
		padding:70px 0px 70px 0px;
	}
	#header_image_content #change_text{
		padding-top:0px;
		font-size:46px;
	}
	#header_image_content span.home_hero{
		font-size:24px;
		padding-top:20px;
		padding-bottom:25px;
	}
	
	#header_image_content{
		font-size:34px;
		line-height:1.2em;
	}

	div.blog_hero p{
		font-size:60px !important;
	}
	p.domoto_blog{
		margin-top:20px;
		font-size:22px;
	}

	.home_section{
		text-align:left;
		width:50%;
		display:table-cell;
	}
	.home_section span.left, .home_section span.right{
		width:100%;
	}
	.home_section span.left{
		padding:40px 40px 20px 20px;
		float:right;
	}
	.home_section span.right{
		padding:40px 20px 20px 40px;
		float:left;
	}
	.home_section p{
		padding-bottom:10px;
		font-size:29px;
	}

	.subscribe span{
		font-size:18px;
	}
	.subscribe form input{
		width:210px;
	}
	.subscribe form input:first-child{
		width:110px;
	}
	
	.BLUE p{
		font-size:24px;
		line-height:1.3em;
	}
	.BLUE a{
		color:#FFF;
		text-decoration:underline;
	}
	.BLUE a:hover, .BLUE a:focus{
		color:#FFF;
		text-decoration:none;
	}
	
	.case_study_content p{
		font-size:40px;
	}
	
	.EXPERTISE .bullets{
		width:364px;
		margin-top:0px;
		margin-bottom:0px;
		padding-left:30px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.contact_stats{
		width:100%;
		font-size:17px;
		line-height:1.5em;
	}
	.contact_stats:first-child{
		padding:35px 40px 20px 40px;
	}
	.contact_stats:last-child{
		padding:0px 40px 40px 40px;
	}
	h1.contact{
		font-size:40px !important;
	}
	
	.person .headshot{
		height:170px;
	}
}
@media only screen and (max-width: 766px) {
    .container12, .container16 {width:520px;}
    .container12 .column1, 
    .container12 .column2, 
    .container12 .column3, 
    .container12 .column4, 
    .container12 .column5, 
    .container12 .column6, 
    .container12 .column7, 
    .container12 .column8, 
    .container12 .column9, 
    .container12 .column10, 
    .container12 .column11, 
    .container12 .column12{
        margin:10px 10px 10px 10px;
        width:500px;
    }
    .container12 .prefix1, .container12 .prefix2, .container12 .prefix3, .container12 .prefix4, .container12 .prefix5, .container12 .prefix6, .container12 .prefix7, .container12 .prefix8, .container12 .prefix9, .container12 .prefix10, .container12 .prefix11 {padding-left:0;}
	
	.alpha, .omega{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	
	.mobile_hide{
		display:none !important;
	}
	.mobile_show{
		display:block;
	}
	
	.row{
		padding:30px 0px 30px 0px;
	}
	
	#header_image_content{
		padding:60px 0px 60px 0px;
	}
	
	img#logo{
		height:41px;
		padding:12px 0px 12px 8px;
	}
	
	input, textarea, select{
		padding:5px 8px 8px 8px;
	}
	
	#HERO, #HERO_BOTTOM{
		font-size:28px;
	}
	#HERO_BOTTOM .row{
		padding:30px 0px 30px 0px;
	}
	#header_image_content #change_text{
		font-size:36px;
		padding-top:0px;
	}
	#header_image_content span.home_hero{
		font-size:24px;
		padding-top:20px;
		padding-bottom:25px;
		width:70%;
	}
	
	#header_image_content{
		font-size:28px;
	}

	div.blog_hero p{
		font-size:58px !important;
		margin-bottom:5px !important;
	}
	p.domoto_blog{
		margin-top:20px;
		font-size:20px;
	}
	
	a.button_hero{
		padding-left:0px;
	}

	.home_sections{
		width:100%;
		display:block;
		float:none;
	}
	.home_section{
		text-align:left;
		width:100%;
		display:block;
		float:none;
	}
	.home_section span.left, .home_section span.right{
		text-align:left;
		width:100%;
		padding:30px;
		float:none;
	}
	.home_section p{
		padding-bottom:10px;
		font-size:29px;
		float:none;
	}

	.subscribe{
		width:100%;
		display:block;
		padding-top:20px;
		padding-bottom:20px;
	}
	.subscribe span{	
		width:100%;
		font-size:22px;
		padding-bottom:5px;
		display:block;
	}
	.subscribe span.subscribe_first{
		text-align:center;
		padding-right:0px;
	}
	.subscribe span.subscribe_last{
		padding-left:0px;
	}
	.subscribe form{
		display:block;
		width:100%;
	}
	.subscribe form input{
		width:360px;
	}
	.subscribe form input:first-child{
		width:130px;
	}
	
	
	a.rounded_button, input.rounded_button{
		background:url('images/button-arrow.png') right 10px center no-repeat;
		background-size:15px 15px;
		font-size:15px;
		padding:8px 30px 8px 20px;
	}
	a.rounded_button:hover, input.rounded_button:hover, a.rounded_button:focus, input.rounded_button:focus{
		background-size:15px 15px;
	}
	.CLOUDS h2{
		font-size:20px;
	}
	
	.BLUE p{
		font-size:20px;
		line-height:1.3em;
	}
	
	.case_study_content p{
		font-size:30px !important;
		  font-family: "Helvetica Neue Bold" !important;
		  font-weight:700 !important;
	}

	.affiliations{
		width:100%;
		display:block;
	}
	.affiliations div{
		width:100%;
		display:block;
	}
	.affiliations div:first-child{
		height:180px;
		margin-bottom:30px;
	}
	
	.EXPERTISE p{
		font-size:20px;
		line-height:1.3em;
	}
	
	.EXPERTISE .bullets{
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	.SUBEXPERTISE_0 img{
		width:100% !important;
		height:auto !important;
		padding-right:0px;
	}
	.SUBEXPERTISE_1 img{
		width:100% !important;
		height:auto !important;
		padding-left:0px;
	}
	.expertise_image_desktop{
		display:none;
	}
	.expertise_image_mobile{
		width:100% !important;
		height:auto !important;
		display:inline-block;
	}
	a.previous_expertise{
		min-width:20px;
		height:30px;
		background:url('images/prev_arrow.png') left center no-repeat;
	}
	a.next_expertise{
		min-width:20px;
		height:30px;
		background:url('images/next_arrow.png') right center no-repeat;
	}
	
	.criteria_select{
		padding:5px 20px 7px 10px;
	}
	ul.criteria_nav{
		margin-top:10px;
		padding:0px 20px 20px 25px;
	}
	ul.criteria_nav li a{
		font-size:16px;
		padding:0px 20px 0px 10px;
	}
	
	.quote{
		font-size:24px;
		line-height:1.3em;
	}
	
	.person{
		width:240px !important;
	}
	
	.person .headshot{
		height:230px;
	}

	.contact_stats_container{
		background-color:#009BDF;
		width:100%;
		padding:0px;
	}
	.contact_stats{
		width:50%;
		padding:20px 0px 20px 20px;
		font-size:15px;
		line-height:1.5em;
	}
	
	h2{
		font-size:24px;
	}
	.BLUE p{
		font-family: "Helvetica Neue";
		font-weight:300;
		font-size:19px;
		line-height:1.7em;
	}
	
	.case_study_content p{
		line-height:normal;
	}
	
	h2.title_bar{
		font-size:17px;
		padding:10px 0px 10px 0px;
	}
	.sp-button{
		display:none !important;
	}
	
	#FOOTER .column8{
		float:left !important;
		width:70% !important;
	}
	#FOOTER .column4{
		float:right !important;
		width:20% !important;
	}
}
@media only screen and (max-width: 519px) {
    .container12, .container16 {width:320px;}
    .container12 .column1, 
    .container12 .column2, 
    .container12 .column3, 
    .container12 .column4, 
    .container12 .column5, 
    .container12 .column6, 
    .container12 .column7, 
    .container12 .column8, 
    .container12 .column9, 
    .container12 .column10, 
    .container12 .column11, 
    .container12 .column12{
        margin:10px 10px 10px 10px;
        width:300px;
    }
	
	.subscribe span{
		font-size:15px;
	}
	.subscribe form input{
		width:67%;
		font-size:15px;
	}
	.subscribe form input:first-child{
		width:33%;
	}
	
	.person{
		width:100% !important;
	}
	
	.person .headshot{
		height:300px;
	}
	
	div.blog_hero p{
		font-size:52px !important;
	}
	
	h1.contact{
		font-size:34px !important;
	}
	
	.contact_stats{
		width:100%;
		padding:20px 20px 20px 20px;
		font-size:17px;
	}
	
	#FOOTER .column8{
		display:inline-block !important;
		float:left !important;
		width:65% !important;
	}
	#FOOTER .column4{
		display:inline-block !important;
		float:right !important;
		width:15% !important;
	}
	#FOOTER ul.bottom_nav li a{
		font-size:15px;
	}
}
@media only screen and (max-width: 959px) {
	.mobile_nav_hide{
		display:none;
	}
	ul.primary-nav li a {
		font-size:30px;
		padding:12px 15px 6px 25px;
	}
	
	ul.primary-nav li.mobile_social{
		display:block;
		width:100%;
		background-color:#eeeded;
		text-align:left;
		position:relative;
		margin-left:0px;
	}
	ul.primary-nav li.mobile_social a, ul.primary-nav li.mobile_social div{
		cursor:pointer;
		padding:0px;
		margin:5px 40px 0px 0px;
		display:inline-block !important;
		width:35px;
		height:35px;
		padding-top:10px;
	}
	ul.primary-nav li.mobile_social a.facebook{
		background:url(images/domoto-navigation-icons_facebook.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social a.facebook:hover, ul.primary-nav li.mobile_social a.facebook:focus{
		background:url(images/domoto-navigation-icons_facebook_blue.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social a.twitter{
		background:url(images/domoto-navigation-icons_twitter.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social a.twitter:hover, ul.primary-nav li.mobile_social a.twitter:focus{
		background:url(images/domoto-navigation-icons_twitter_blue.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social a.linkedin{
		background:url(images/domoto-navigation-icons_linkedin.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social a.linkedin:hover, ul.primary-nav li.mobile_social a.linkedin:focus{
		background:url(images/domoto-navigation-icons_linkedin_blue.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.mobile_social div.search_mobile{
		display:inline-block !important;
		background:url(images/domoto-navigation-icons_magnifying.svg) center center no-repeat;
		background-size: 35px 35px;
		transition: all .1s ease-in-out;
		-webkit-transition: all .1s ease-in-out;
		-moz-transition: all .1s ease-in-out;
		-o-transition: all .1s ease-in-out;
	}
	ul.primary-nav li.mobile_social div.search_mobile:hover, ul.primary-nav li.mobile_social div.search_mobile:focus{
		background:url(images/domoto-navigation-icons_magnifying_blue.svg) center center no-repeat;
		background-size: 35px 35px;
	}
	ul.primary-nav li.search_mobile_form{
		background-color:#eeeded;
	}
	ul.primary-nav li.search_mobile_form input{
		line-height:normal;
		padding:5px 0px 5px 5px;
		width:280px;
		background-color:#FFF;
		border:none;
		border-radius:0px;
		margin-bottom:5px;
	}
	ul.primary-nav li.mobile_social div input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:    #cbcbcb;
	}
	ul.primary-nav li.mobile_social div input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #cbcbcb;
	   opacity:  1;
	}
	ul.primary-nav li.mobile_social div input::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #cbcbcb;
	   opacity:  1;
	}
	ul.primary-nav li.mobile_social div input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #cbcbcb;
	}
	ul.primary-nav li.mobile_social div input::-ms-input-placeholder { /* Microsoft Edge */
	   color:    #cbcbcb;
	}
	
	.EXPERTISE h2{
		margin-bottom:10px;
	}
}







.steps_container{
	position:relative;
	min-height:460px;
}
.dimension{
	line-height:normal;
	font-size:16px;
	font-family: "Helvetica Neue Bold";
	font-weight:700;
}
.infinite_value_graphic{
	position:relative;
	display:inline-block;
	width:300px;
	height:300px;
	margin-bottom:30px;
}
.step1, .step2, .step3, .step4{
	color:#e7e5e7;
	display:inline-block;
	max-width:400px;
	margin-bottom:30px;
}
.step1 h4, .step2 h4, .step3 h4, .step4 h4{
	color:#e7e5e7;
	font-size:24px;
	margin:5px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:4px solid #a5a3b0;
}
.step1 ul, .step2 ul, .step3 ul, .step4 ul{
	margin:0px 0px 0px 20px;
	padding:0px;
}
.step1 ul li, .step2 ul li, .step3 ul li, .step4 ul li{
	margin:0px 0px 0px 0px;
	padding:0px;
	line-height:1.3em;
	font-size:16px;
	font-family: "Helvetica Neue Light";
	font-weight:100;
}
@media only screen and (min-width: 767px) {
	.step1 h4, .step2 h4, .step3 h4, .step4 h4{
		display:inline-block;
		width:80%;
	}
}
@media only screen and (min-width: 959px) {
	.step1, .step2, .step3, .step4{
		position:absolute;
		display:inline-block;
		width:230px;
		margin-bottom:0px;
	}
	.step1{
		left:0px;
		top:0px;
	}
	.step2{
		right:0px;
		top:0px;
	}
	.step3{
		left:0px;
		bottom:0px;
	}
	.step4{
		right:0px;
		bottom:0px;
	}
	.infinite_value_graphic{
		margin-bottom:0px;
		position:absolute;
		display:inline-block;
		left:50%;
		margin-left:-250px;
		width:500px;
		height:500px;
	}
}
@media only screen and (min-width: 1161px) {
	.infinite_value_graphic{
		margin-top:-110px;
		margin-left:-305px;
		width:600px;
		height:600px;
	}
}