/*
Theme Name: Claudio
*/

/**************************************************
	@FONT-FACE
**************************************************/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 11, 2013 */
@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/gotham/gotham-bold-webfont.eot');
    src: url('../fonts/gotham/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham/gotham-bold-webfont.woff') format('woff'),
         url('../fonts/gotham/gotham-bold-webfont.ttf') format('truetype'),
         url('../fonts/gotham/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham/gotham-book-webfont.eot');
    src: url('../fonts/gotham/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham/gotham-book-webfont.woff') format('woff'),
         url('../fonts/gotham/gotham-book-webfont.ttf') format('truetype'),
         url('../fonts/gotham/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamBlack';
    src: url('../fonts/gotham/gotham-black-webfont.eot');
    src: url('../fonts/gotham/gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham/gotham-black-webfont.woff') format('woff'),
         url('../fonts/gotham/gotham-black-webfont.ttf') format('truetype'),
         url('../fonts/gotham/gotham-black-webfont.svg#gotham_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body {
	background-color: #ffffff;
	color: #323232;
	font-family: Gotham;
	font-size: 16px;
	height: 100%;
	line-height: 24px;
}

h1,
.h1 {
	color: #7c7d7d;
	font-family: GothamBlack;
	font-size: 62px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.04em;
	line-height: 65px;
	text-transform: uppercase;
}

h2,
.h2 {
	font-family: GothamBlack;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 3.4px;
	line-height: 52px;
	text-transform: uppercase;
}

h2.gray,
.h2.gray {
	color: #333333;
}

h2.white,
.h2.white {
	color: #ffffff;
}

h3,
.h3 {
	color: #31a0d8;
	font-family: Gotham;
	font-size: 24px;
	line-height: 30px;
	margin: 30px 0px 10px 0px;
}

h3.board-certification {
	margin-top: 0px;
}

h4,
.h4 {
	color: #ffffff;
	font-family: Gotham;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

h5,
.h5 {
	color: #31a0d8;
	font-family: GothamBold;
	font-size: 13px;
	letter-spacing: 0.07em;
	line-height: 24px;
	text-transform: uppercase;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

a.blue,
.blue {
	color: #31a0d8 !important;
}

a {
	color: #664f3f;
	cursor: pointer;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

ul,
ol {
	margin: 0 0 20px;
}

p {
	color: #333333;
	font-family: Gotham;
	font-size: 16px;
	line-height: 24px;
	margin: 15px 0 15px;
}

strong,
.bold {
    color: inherit;
	font-weight: bold;
}

.mobile {
	display: none;
}

a {
	color: #31a0d8;
}

/**************************************************
	MAIN NAV MENU
**************************************************/

nav {
	background: #ffffff;
	color: #FFF;
	display: block;
	/*border-bottom: 2px solid #e5e5e5;*/
	height: 60px;
	left: 0;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 90;
}

nav.border {
	border-bottom: 1px solid #f5f5f5;
}

nav.border:before {
	position:absolute;
	display:block;
	content:'';
	border-bottom:1px solid #e3e3e3;
	height:100%;
	width:100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

nav .logo-nav {
	display: block;
	float: left;
	height: 25px;
	padding-top:15px;
}

nav .logo-nav a {
	background: url('../images/logo-claudio.png') no-repeat 0 0 transparent;
	display: block;
	height: 25px;
	font-size: 1px;
	margin-left: 0px;
	opacity: 1;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	-webkit-transition: opacity 0.3s ease-in-out;
	   -moz-transition: opacity 0.3s ease-in-out;
	     -o-transition: opacity 0.3s ease-in-out;
	        transition: opacity 0.3s ease-in-out;
}

nav .logo-nav a:hover {
	opacity: .5;
}

nav .site-nav {
	display: inline;
	float: left;
	padding-top: 25px;
}

nav .site-nav li {
	color: #7d7d7d;
	font-family: GothamBold;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: inline;
	float: left;
    margin: 0 0 0 7px;
    overflow: hidden;
	height: 18px;
}

.lt-ie9 nav .site-nav li {
    margin: 0 0 0 12px;
}

nav .site-nav li:first-child {
    margin-left: 0px;
}


nav .site-nav a {
	color: #7d7d7d;
	text-decoration: none;
}

nav .site-nav a:active,
nav .site-nav a:hover,
nav .site-nav a.active {
	color: #31a0d8;
}

nav .site-nav li.navigation a .backside {
	color: #7d7d7d;
	position: relative;
	top: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

nav .site-nav li.navigation:hover a .backside,
nav .site-nav li.navigation a.active .backside {
	position: relative;
	top: -18px;
}

nav .site-nav li.navigation a .frontside {
	color: #31a0d8;
	position: relative;
	top: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

nav .site-nav li.navigation:hover a .frontside,
nav .site-nav li.navigation a.active .frontside {
	position: relative;
	top: -18px;
}

/***** MAIN NAV MENU: Scrolled *****/
/*
.is-nav-scroll {
	height: 80px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

.is-nav-scroll .logo-nav {
	padding-top:10px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

.is-nav-scroll .logo-nav a {
	background: url('../images/logo-claudio.png') no-repeat 0 0 transparent;
	height: 50px;
	top: -60px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}

.is-nav-scroll .site-nav {
	display: inline;
	float: left;
	padding-top: 35px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
*/

/**************************************************
	FORM ELEMENTS
**************************************************/

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	background-color: #d0d0d0;
	border: 0px;
	-webkit-border-radius: 0px;
       -moz-border-radius: 0px;
	        border-radius: 0px;
	color: #333333;
	font-family: Gotham;
	font-size: 16px;
	padding: 15px 20px;
	width: 420px;
}

textarea {
	height: 350px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
	border-top: 3px solid #b1b1b1;
	border-right: none;
	border-bottom: none;
	border-left: none;
	color: #444;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	font-family: Gotham;
	font-size: 16px;
	height: 15px;
}

textarea:focus {
	border-top: 3px solid #b1b1b1;
	border-right: none;
	border-bottom: none;
	border-left: none;
	color: #444;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	font-family: Gotham;
	font-size: 16px;
	height: 347px;
}

/**************************************************
	BUTTONS
**************************************************/

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background-color: #333333;
	border: none;
	border-radius: 30px;
	color: #ffffff;
	font-family: Gotham;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.12em;
	opacity: 1;
	padding: 15px 55px;
	text-transform: uppercase;
	text-shadow: none !important;
	-webkit-appearance: none;
	-webkit-transition: all .5s ease-in-out;
	   -moz-transition: all .5s ease-in-out;
	     -o-transition: all .5s ease-in-out;
	        transition: all .5s ease-in-out;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background-color: #333333;
	border-radius: 0px;
	color: #31a0d8;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.lt-ie8 .button,
.lt-ie8 button,
.lt-ie8 input[type="submit"],
.lt-ie8 input[type="reset"],
.lt-ie8 input[type="button"] {
	font-family: Gotham;
	line-height: 35px;
}

/**************************************************
	HERO
**************************************************/

section.hero {
	margin-top:120px;
}

section.hero p {
	color: #333333;
	font-family: GothamBold;
	font-size: 13px;
	margin-top: 100px 0px 0px 0px;
	text-transform: uppercase;
}

/**************************************************
	WHAT WE DO
**************************************************/

section.what-we-do {
	background-color: #ffffff;
	background-image: url(../images/about-graph.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 100%;
	margin-top: -330px;
	padding: 480px 0px 30px;
}

.lt-ie9 section.what-we-do {
	min-height: 545px;
	padding: 0px;
}

section.what-we-do h2 {
}

.lt-ie9 section.what-we-do h2 {
	padding-top: 330px;
}

section.what-we-do p {
	color: #ffffff;
	margin-top: 30px;
}

.lt-ie9 section.what-we-do p {
	color: #ffffff;
	margin-top: 30px;
}

/**************************************************
	HOW WE DO IT
**************************************************/

section.how-we-do-it {
	background-color: #333333;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 600px;
	padding-top: 60px;
}

section.how-we-do-it h2 {
	padding: 0px 0px 10px 0px;
}

section.how-we-do-it h4 span,
section.how-we-do-it .h4 span {
	display: block;
	text-transform: uppercase;
}

section.how-we-do-it p {
	color: #ffffff;
}

section.how-we-do-it .content-expertise {
	margin-top: 30px;
}

/**************************************************
	PARTNERSHIPS
**************************************************/

section.partnerships {
	padding: 60px 0px;
}

section.partnerships h2 {
	padding: 0px 0px 20px 0px;
}

section.partnerships p {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

section.partnerships span {
	display: block;
}

section.partnerships span.letter-spacing {
	letter-spacing: 1.9px;
	text-transform: uppercase;
}

/**************************************************
	EXPERIENCE
**************************************************/

section.experience {
	background-color: #d0d0d0;
	margin-top: 0px;
	padding: 60px 0px 60px;
}

section.experience h2 {
	padding: 0px 0px 30px 0px;
}

section.experience p {
	/*color: #ffffff;*/
	font-size: 16px;
	line-height: 24px;
	margin-top: -5px;
}

/**************************************************
	MEDIA
**************************************************/

section.media {
	background-color: #31a0d8;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 325px;
	padding-top: 60px;
}

section.media h2 {
	padding: 0px 0px 10px 0px;
}

section.media h4 span,
section.media .h4 span {
	display: block;
	text-transform: uppercase;
}

section.media p {
	color: #ffffff;
}

section.media .content-expertise {
	margin-top: 30px;
}

/**************************************************
	CONTACT
**************************************************/

section.contact {
	padding: 60px 0px;
}

section.contact h2 {
}

section.contact p {
	text-align: center;
	padding-bottom: 15px;
}

section.contact span {
	font-size: 16px;
}

section.contact label {
	padding: 10px 0px 0px 0px;
	text-transform: uppercase;
}

section.contact .button {
	margin: 20px 0px 0px 0px;
}

/**************************************************
	FOOTER
**************************************************/

footer {
	background-color: #333333;
	font-family: Gotham;
	padding: 75px 0px 60px;
	z-index: 99;
}

footer .logo-footer .footer-logo  {
	background: url('../images/logo-footer.png') no-repeat 0 0 transparent;
	display: block;
	height: 21px;
	width: 153px;
	font-size: 1px;
	margin: 5px 0px 0px 0px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	-webkit-transition: opacity 0.3s ease-out;
	   -moz-transition: opacity 0.3s ease-out;
	     -o-transition: opacity 0.3s ease-out;
	        transition: opacity 0.3s ease-out;
}

footer p {
	color: #ffffff;
	font-size: 13px;
	line-height: 22px;
	margin: 0px 130px 50px;
}

footer .copyright {
	color: #ffffff;
	font-size: 11px;
	line-height: 22px;
	padding-top: 10px;
}

footer a.back-to-top {
	background: url('../images/top-back-to-top.png') no-repeat 0 0;
	background-color: #31a0d8;
	color: #ffffff;
	display: block;
	font-family: GothamBold;
	font-size: 13px;
	height: 30px;
	padding-top: 35px;
	position: absolute;
	right: 10px;
	top: -140px;
	text-align: center;
	text-transform: uppercase;
	width: 47px;
	-webkit-transition: all .2s ease-in-out;
	   -moz-transition: all .2s ease-in-out;
	     -o-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
}

footer a.back-to-top:hover {
	background-color: #31a0d8;
	height: 40px;
	top: -150px;
}

footer span.ss-social {
	background: none;
	color: #ffffff;
	display: inline-block;
	*display: inline;
	font-size: 18px;
	height: 30px;
	line-height: 33px;
	padding: 0px 5px;
	text-align: right;
	vertical-align: middle;
	zoom: 1;
	-webkit-transition: color .25s ease-in-out;
	   -moz-transition: color .25s ease-in-out;
	     -o-transition: color .25s ease-in-out;
	        transition: color .25s ease-in-out;
}

footer span.ss-social:hover {
	color: #31a0d8;
}

