html {height:100%;}
a, input, select, textarea {
	outline:none !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
textarea {
	resize: none;
}
a {
	text-decoration:none;
	color:#8e8e8e;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
	text-decoration:none;
	color:#F99D32;
}
::selection {
	background: #505050;
	color:#fff;
}
::-moz-selection {
	background: #505050; /* Firefox */
	color:#fff;
}
body {
	overflow-x:hidden;
	height:100%;
	margin: 0;
	padding:0;
	font-family: 'Cabin', sans-serif;
	font-weight:400;
	font-size: 13px;
	line-height: 20px;
	color: #6a6a6a;
	background:#fff;
}
.fleft {float:left;
}
.fright {float:right;
}
.clear {
	height:0;
	clear:both;
	font-size:0;
}
p {
	padding:0;
	margin-bottom:19px;
}
ul {
	padding:0;
	margin:0;
	list-style:none;
}
img {
	outline:0;
	vertical-align:top;
	opacity:1;
	filter: alpha(opacity=100);
	max-width:100%;
}
#content {
	padding:40px 0 45px;
}

.container {
	width:940px;
	margin:0 auto;
}

h2.title {
	padding:0;
	margin:0 0 20px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-weight:400;
	line-height:20px;
	font-size:15px;
	color:#F99D32;
}

h3.title {
	margin:0 0 25px;
	padding:0;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-weight:400;
	line-height:20px;
	font-size:16px;
	color:#202020;
}

.top_block {
	position:relative;
	padding:40px 0 73px;
	background-image:url(../images/top_block_bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	-webkit-background-size:cover;
}
.top_block_opacity {
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/top_block_opacity.png);
}

a.logo h1 {
	position:relative;
	z-index:10;
	display:block;
	padding-top:22px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-weight:700;
	line-height:51px;
	font-size:58px;
	color:#fff;
}

.download_vcard {
	display:inline-block;
	margin:16px 0 13px;
	padding-right:25px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	color:#fff;
	background:url(../images/download_vcard_bg.png) no-repeat right bottom;
}
.download_vcard:hover {color:#fff;
}

/* __________________________ google maps __________________________ */

.iframe-rwd  {
position: relative;
padding-bottom: 0;
padding-top: 0;
height: 275px;

}
.iframe-rwd iframe {
position: absolute;
top: 25px;
left: 0;
width: 100%;
height: 100%;
}

/* __________________________ obter direcoes __________________________ */

.centro {
	width:100px;
	height:100px;
	position:absolute;
	float: left;
	margin-top: 249px;
	margin-left: 94px;
}



/* __________________________ Menu __________________________ */
.menu_block {background:#F99D32;
}
.menu_btn a {
	display:none;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-size:20px;
	line-height:48px;
	color:#fff;
}
.menu_btn a:hover {
	color:#202020;
}
.mainmenu li {
	float:left;
}
.mainmenu li a {
	display:block;
	margin:0;
	padding:15px 35px 14px;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	font-family: 'PT Serif', serif;
	font-size:13px;
	line-height:20px;
	color:#fff;
	background:url(../images/menu_h.png) no-repeat center 43px;
	transition: background-position 0.3s ease-in-out;
	-webkit-transition: background-position 0.3s ease-in-out;
}
.mainmenu li.first a {
	margin-right:35px;
	padding-left:0;
	padding-right:0;
}
.mainmenu li a:focus,
.mainmenu li a:hover,
.mainmenu li.act a {
	background:url(../images/menu_h.png) no-repeat center 35px;
}

/* _________________________ //Menu _________________________ */


/* _______________________ Follow Us _______________________ */


.follow_us {
	position:relative;
	z-index:10;
	height:16px;
	margin:3px 3px 3px;
	padding:0;
	text-align:center;
}

.follow_us ul li {
	padding:0;
	margin:3px 3px 3px 3px;
	display:inline-block;
}
.follow_us a {
	display:block;
	background-color:none;
	
	background-repeat:no-repeat;
	height:0px;
	width:0px;
	background-color:#fff;
	border-radius:50%;
	transition: background-color 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out;
}
.follow_us a:hover {background-color:#F99D32;
}
.follow_us a.soc1 {background-position:0 0;
}
.follow_us a.soc1:hover {background-position:0 -26px;
}
.follow_us a.soc2 {background-position:-31px 0;
}
.follow_us a.soc2:hover {background-position:-31px -26px;
}
.follow_us a.soc3 {background-position:-63px 0;
}
.follow_us a.soc3:hover {background-position:-63px -26px;
}
.follow_us a.soc4 {background-position:-94px 0;
}
.follow_us a.soc4:hover {background-position:-94px -26px;
}
.follow_us a.soc5 {background-position:-125px 0;
}
.follow_us a.soc5:hover {background-position:-125px -26px;
}

/* ______________________ //Follow Us ______________________ */


/* _________________________ Index _________________________ */
.author_block {
	position:relative;
	float:left;
	width: 65.95744680851064%;
	margin-right:20px;
	margin-bottom:35px;
	padding:62px 0 60px;
	background-image:url(../images/author_foto.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100% auto;
	-webkit-background-size:100% auto;
}
.author_block_opacity {
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/author_block_opacity.png);
}
.author_block h2 {
	position:relative;
	z-index:10;
	padding:0 365px 0 29px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-weight:700;
	line-height:42px;
	font-size:35px;
	color:#fff;
}

.author_block_right_part {
	float:left;
	width: 31.914893617021278%;
	margin-bottom:35px;
}
.author_descr_inf {
	margin:-15px 0 30px;
}
.author_descr_inf li {
	padding:10px 0;
	border-bottom:1px solid #f1f1f1;
}
.author_descr_inf li .left_descr {
	float:left;
	width:0,5%;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	color:#202020;
}
.author_descr_inf li .right_descr {
	float:left;
	font-size:14px;
	width:98,5%;
	color:#878787:
}
.author_descr_inf li .right_descr a {
	color:#878787;
}
.author_descr_inf:hover li .right_descr a {
	color:#F99D32;
}

.testim_block {
	padding:24px 29px 26px;
	background:url(../images/testim_block.png) no-repeat #f7f7f7;
	color:#959595;
}
.author_testim {
	padding-top:3px;
	text-transform:uppercase;
	line-height:17px;
	color:#F99D32;
}
.author_testim_descr {
	font-size:12px;
	color:#ababab;
}

/* __________ Jcarousel __________ */
.projects .element,
#projects_carousel li {
	position:relative;
}
.zoom {
	display:block;
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	width:26px;
	height:26px;
	margin:-13px 0 0 -13px;
	background:url(../images/zoom.png) no-repeat;
	opacity:0;
	filter: alpha(opacity=0);
	transform: scale(2);
	-webkit-transform: scale(2);
}
.projects .element:hover .zoom,
#projects_carousel li:hover .zoom {
	opacity:1;
	filter: alpha(opacity=100);
	transform: scale(1);
	-webkit-transform: scale(1);
}
.project_item_opacity {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/project_item_opacity.png);
	opacity:0;
	filter: alpha(opacity=0);
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
}
.projects .element:hover .project_item_opacity,
#projects_carousel li:hover .project_item_opacity {
	opacity:1;
	filter: alpha(opacity=100);
}

/* _________ //Jcarousel _________ */

/* ________________________ //Index ________________________ */




/* ________________________ Resume ________________________ */

/* __________ Skills __________ */
.our-skills {
	margin-right:-25px;
}
.skill_in {
	float:left;
	width:140px;
	margin-right:20px;
	margin-bottom:30px;
}
.skill-bar {
	height: 222px;
	position: relative;
	background-color: #70d1ed;
}
p.skill-title {
	margin:15px 0 0;
	text-align:center;
	color:#6a6a6a;
}
.skill-bar-value {
	overflow:hidden;
	display: block;
	width:100%;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background-image: url(../images/skills_line.jpg);
	
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-moz-animation: progress-bar-stripes 2s linear infinite;
	-ms-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}

.skill-bar-value span {
	display:block;
	position:absolute;
	left:0;
	bottom:57px;
	width:100%;
	text-align:center;
	font-family: 'PT Serif', serif;
	font-size:16px;
	color:#fff;
}

@-webkit-keyframes progress-bar-stripes { from {background-position: 34px 0;} to {background-position: 0 0;} }

@-moz-keyframes progress-bar-stripes { from {background-position: 34px 0;} to {background-position: 0 0;} }

@-o-keyframes progress-bar-stripes { from {background-position: 34px 0;} to {background-position: 0 0;} }

@keyframes progress-bar-stripes { from {background-position: 34px 0;} to {background-position: 0 0;} }

/* _________ //Skills _________ */


.employmant_block {
	float:left;
	width:48.5%;
}
.employmant_block.margin_right {margin-right:20px;
}

.employmant_item {
	position:relative;
	padding:0 0 20px 42px;
}
.employmant_item:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	background:url(../images/employmant_item.png) no-repeat;
}
.employmant_item:last-child {padding-bottom:0;
}
.employmant_item p {
	margin-bottom:1px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	color:#161616;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.employmant_item:hover p.title {
	color:#F99D32;
}
.employmant_item span {
	display:block;
	width:20%;
	text-align:right;
	margin-bottom:7px;
	font-size:12px;
	color:#a4a4a4;
}
.employmant_txt {
	width:72%;
	margin-right:20px;
}

/* _______________________ //Resume _______________________ */




/* ________________________ Portfolio ________________________ */
.projects {
	margin-right:-25px;
}
.projects .element {
	width:220px;
	height:149px;
	margin:0 20px 20px 0;
}

/* __________ Filter __________ */
#filter {
	margin:-5px 0 24px;
}
#filter li {
	display:inline-block;
}
#filter li a {
	display:block;
	padding:0 13px;
	text-transform:uppercase;
	color:#202020;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#filter li.first a {padding-left:0;
}
#filter li a:hover,
#filter li a.selected {
	color:#F99D32;
}

/* __________ Filter __________ */

.block_load_more {
	text-align:center;
	width:100%;
}
.btn_load_more {
	display:inline-block;
	margin:8px 0 0;
	padding-right:20px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	color:#202020;
	background:url(../images/btn_load_more.png) no-repeat right center;
	transition: none;
	-webkit-transition: none;
}
.btn_load_more:focus,
.btn_load_more:hover {
	color:#F99D32;
	background:url(../images/btn_load_more_h.png) no-repeat right center;
}

/* _______________________ //Portfolio _______________________ */




/* _________________________ Contact _________________________ */
.contact_inf {
	float:left;
	width: 31.914893617021278%;
	margin-right:20px;
	margin-bottom:30px;
	word-wrap: break-word;
}
.contact_inf.last_item {margin-right:0;
}

.input_blocks {
	float:left;
	width:460px;
	margin-right:20px;
}

textarea,
input[type="text"] {
	float:left;
	margin:0 0 20px 0;
	padding: 10px 13px 11px;
	width: 432px;
	text-transform:none;
	font-family: 'Cabin', serif;
	font-weight:400;
	font-size: 13px;
	color: #bfbfbf;
	font-style:normal;
	border-radius: 0;	
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
	box-shadow: none;		  
}
input[type="text"].first {
}
textarea {
	min-height:130px;
	overflow:hidden;
	resize: none;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: 0;
	box-shadow: none;
	border: 1px solid #f7f7f7;
}

.contact_btn {
	float:right;
	display:inline-block;
	cursor:pointer;
	padding: 6px 20px 6px;
	background: #F99D32;
	border: 0;
	border-radius: 0;
	box-shadow: 0;
	text-shadow:none;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	font-weight:400;
	line-height:20px;
	font-size:13px;
	color:#fff;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.contact_btn:hover {
	background:#202020;
	color:#fff;
}

.notification_error {
	color:#f00;
}

/* ________________________ //Contact ________________________ */





#footer {
	padding:14px 0;
	background:#f7f7f7;
	line-height:20px;
	font-size:11px;
	color:#8c8c8c;
}
#footer a {
	color:#F99D32;
}
#footer a:hover {
	text-decoration:underline;
}
#copyright {
	text-transform:uppercase;
}



/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  overflow:visible !important;
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
          transition: none;
}

.element img {max-width:100%;
}



/* ________________________ Responsive Style ________________________ */

@media (max-width: 1024px) {
	.author_block {padding:19px 0;}
}

@media (min-width: 768px) and (max-width: 979px) {
	.container {width:724px;}
	
/* __________ Index __________ */
	.author_block {width:476px;padding:30px 0;}
	.author_block_right_part {width:228px;}
	.author_block h2 {padding-right:222px;font-size:34px;line-height:37px;}

/* _________ //Index _________ */

/* __________ About __________ */
	.skill_in {width:104px;}

/* _________ //About _________ */

/* _________ Portfolio _________ */
	.projects .element {width:228px;height:auto;}

/* ________ //Portfolio ________ */


/* __________ Contact __________ */
	.contact_inf {width:228px;}
	
	.input_blocks {width:352px;}
	textarea {width:324px;}
	
	input[type="text"] {width:92%;}

/* _________ //Contact _________ */

	
}

@media (max-width: 767px) {
	.container {width:470px;}
	
/* __________ Index __________ */
	.mainmenu li.first a {margin-right:8px;}
	.mainmenu li a {padding-left:8px;padding-right:8px;}
	
	
	.top_block {padding:25px 0 40px;}
	
	a.logo h1 {font-size:40px;line-height:38px;}
	
	
	.author_block {width:100%;padding:25px 0;}
	.author_block h2 {padding-right:222px;font-size:34px;line-height:37px;}
	
	
	.author_block_right_part {width:100%;}

/* _________ //Index _________ */

/* __________ About __________ */
	.employmant_block {width:100%;}
	.employmant_block.margin_right {margin-bottom:30px;}

/* _________ //About _________ */

/* _________ Gallery _________ */
	

/* ________ //Gallery ________ */



/* __________ Contact __________ */
	.contact_inf {width:143px;}
	
	textarea, input[type="text"] {width:442px;}

/* _________ //Contact _________ */


}

@media (max-width: 479px) {
/* __________ Menu __________ */
	.menu_btn a {display:inline-block;}
	.mainmenu {display:none;padding-bottom:20px;}
	
	.mainmenu li {float:none;text-align:left;width:100% !important;}
	.mainmenu li a {padding:3px 10px 3px 0;text-align:left;}

/* _________ //Menu _________ */
	
	.container {width:310px;}
	
	.top_block .fleft, .top_block .fright {float:none;}
	
	a.logo h1 {margin-bottom:25px;}
	
/* __________ Index __________ */
		.author_block h2 {padding-right:150px;font-size:20px;line-height:23px;}
		
		
		.skill_in {width:90px;}

/* _________ //Index _________ */


/* _________ Gallery _________ */
	.projects .element {margin:0 10px 10px 0;width:150px;height:auto;}

/* ________ //Gallery ________ */



/* __________ Contact __________ */
	.contact_form_block, .contact_block_sidebar {width:100%;margin-bottom:30px;}	
	textarea {width:91%;margin-right:0;}
	input[type="text"] {width:283px;}
	
	.contact_inf {width:100%;}
	
	.input_blocks {float:none;width:100%;}

/* _________ //Contact _________ */
	
	
}

@media (max-width: 400px) {
	
}






















