/* Template info
-----------------------
Template name: Curriculum (HTML)
Author: QBKL Studio
Author URLs:
	- http://qbkl.net
	- http://themeforest.net/user/QBKL
*/

/* 1. General */
html, body { font-family: 'Amaranth', sans-serif;height: 100%;}
/*html, body { font-family: 'Open Sans', sans-serif; height: 100%; }*/

body {
	font-family: 'Amaranth', sans-serif;
	margin: 0 auto;
	background-color: #fff;
	color: #333;
}

img { max-width: 100%; }

a {
	outline: 0!important;
	color: #5b9bbc;
}

a:hover, a:visited {
	text-decoration: none;
}

a img {
	border: 0;
}

/*---------------------------------------------------------------------------------
/* 1. For Medium Post Embeddings
-------------------------------------------------------------------------------*/

/* Note: you don't need this body styling. It is purely for example purposes */
body{
  font-family: 'Roboto', 'Helvetica', sans-serif; 
  padding: 0;
  margin: 0;
  background: #eee;
}

a {
  color: #4285f4;
  text-decoration: none;
  font-weight: bold;
}


/* Side By Side */

#fm-medium-embed{
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

.fm-post-wrapper{
  display: inline-block;
  border-radius: 3px;
  width: 20%;
  padding: 15px;
  background: #fff;
  text-align: left;
  margin: 10px;
  min-height: 1000px;
  border: 1px solid #bbb;
  box-shadow: 0 3px 15px rgba(0,0,0,0.25);
}

.fm-post-title{
  font-size: 12px;
  height: 25px;
  white-space: nowrap;
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fm-post-sub-title{
  min-height: 130px;
  line-height: 24px;
  color: #333;
}

.fm-medium-profile{
  margin-top: 10px;
  padding: 5px;
  display: block;
}

/*---------------------------------------------------------------------------------*/


#overlay{
  position:fixed;
  z-index:9999;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:rgba(255,255,255,1);
}

#loaderGif{
  position:fixed;
  z-index:99999;
  top:43%;
  left:48%;
  bottom:0;
  right:0;
  background:rgba(255,255,255,1);
  transition: 1s 0.4s;
}
/* 1.1 Layout add-ons */

.bullet { padding-left: 5px; padding-right: 5px; }

.centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}


.cool {
	font-size: 0.6em;
	line-height: 1.3em;
	vertical-align: top;
}

.line {
	display: block;
	width: 200px;
	height: 3px;
	padding: 0!important;
	background: #ccc;
}

.separator {
	width: 30px;
	height: 3px;
	background: #ccc;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.text-center {
	text-align: justify;

}

.text-right {
	text-align: right;
}

.  {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.left { float: left!important; }
.right { float: right!important; }

/* 1.2 Section styling */

.section,
.section-alt {
	margin: 0 auto;
	padding: 75px 0;
	position: relative;
}

.section { background-color: #fff; }
.section-alt { background-color: #eee; }

.section-title {
/*	margin: 0 0 15px 0;
	padding: 0;
	font-size: 2.250em;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	letter-spacing: 0.1em;
*/

	font-family: 'Amaranth', sans-serif;
	font-size:30px;
	line-height:38px;
	padding-bottom:0px;
	font-weight:25px;
	color:#f72c21;
	text-transform:uppercase;
	text-align: center;
	display: block;
	margin:0px;
}

.section-title .cool {
	line-height: 1.7em;
}

.section-content { margin-top: 20px;
font-family: 'Amaranth', sans-serif; }

.section h3,
.section-alt h3 {
	font-size: 1.5em;
	color: #222;
	text-transform: camelcase;
	letter-spacing: 0.1em;
}

.section h4,
.section-alt h4 {
	font-size: 1em;
	color: #222;
	text-transform: camelcase;
	letter-spacing: 0.1em;
}

.column > :first-child { margin-top: 0; }

/* 1.3 Form elements */

input[type="text"], textarea {
	font-family: inherit;
	font-size: 1em;
	font-style: italic;
	width: 96%;
	padding: 0 2%;
	height: 40px;
	line-height: 40px;
	font-size: 1em;
	background-color: #ccc;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	resize: none;
}

textarea {
	height: auto;
	line-height: 1.4em;
	padding: 2%;
}

label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
}

label.error {
	margin: 10px 0 0 0;
	font-size: 0.750em;
	color: #e76270;
}

input.error, textarea.error {
	/*-webkit-box-shadow: inset 0px 0px 4px 3px rgba(231, 98, 112, 0.5);
	box-shadow: inset 0px 0px 4px 3px rgba(231, 98, 112, 0.5);*/
	background-color: #ffe0d5!important;
}

.button {
	display: inline-block;
	color: #ffffff!important;
	background-color: #5b9bbc!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.15em;
	cursor: pointer;
}

.button:hover {
	color: #ffffff!important;
	background-color: #4081a3!important;
}

.button-small {
	padding: 5px 10px;
	font-size: 0.875em;
}

.button-medium {
	padding: 10px 15px;
	font-size: 1em;
}

.button-large {
	padding: 15px 20px;
	font-size: 1.125em;
}

.ghost-button-semi-transparent {
  display: inline-block;
  width: 200px;
  padding: 8px;
  color: black;
  border: 2px solid black;
  text-align: center;
  outline: none;
  border-radius: 10px;
  text-decoration: none;
  transition: background-color 0.2s ease-out,
              border-color 0.2s ease-out;
}


.ghost-button-semi-transparent:hover,
.ghost-button-semi-transparent:active {
  color: #de1d13;
  text-decoration: none;
  background-color: white; /* fallback */
  /*background-color: rgba(253, 21, 21, 0.3);*/
  border-color: #de1d13; /* fallback */
  /*border-color: rgba(255, 255, 255, 0.4);*/
  transition: background-color 0.3s ease-in,
  				color 0.2s ease-in,
              border-color 0.2s ease-in,
              
}

.ghost-button-semi-transparent:focus{
	color: black;
  	border-color: black;
  	text-decoration: none;
}


/* 2. Intro */

#intro {
	width: 100%;
	height: 100%;
	position: relative;
	background-color: rgba(13, 44, 90, 0);
	color: #fff;
}

#intro .line { background-color: #5b9bbc; }
#intro .bullet { color: #5b9bbc; }
#intro a { color: #5b9bbc; }

.top-decorations {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 10px;
	background: #5b9bbc url(../img/top-decorations.png) repeat-x top center;
}

/* 2.1 Navigation */

#nav {
	width: 100%;
	height: 60px;
	text-align: center;
	position: absolute;
	margin: 0 auto;
}

#nav-sticky-wrapper.is-sticky #nav {
	background-color: #242f3e;
	position: fixed;
	top: 0px
	
}

#nav ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: inline-block;
	*display: inline;
}

#nav ul li {
	padding: 0 8px;
	line-height: 60px;
	display: inline-block;
	float: left;
	text-transform: capitalize;
}

#nav ul li a {
	display: block;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	color: #909090;
	text-decoration: none;
}

#nav ul li a:hover, #nav ul li.current a { color: #fff; }

/* 2.2 Info box */

.info {
	width: 100%;
	height: 100%;
	margin-bottom: -60px;
	text-align: center;
}

.info .container {
	position: relative;
	top: 200px;
}

.info .container h1 {
	margin: 0;
	padding: 0;
	font-size: 3.750em;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1em;
	text-transform: uppercase;
}

.info .container h4 {
	margin: 0;
	padding: 0;
	font-size: 1.875em;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1em;
	text-transform: capitalize;
}

/* 3. Profile */

#profile .line { background-color: #4081a3; }
#profile .bullet { color: #4081a3; }
#profile a { color: #4081a3; }

.social-links {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.social-links li {
	float: left;
	margin: 0 8px 8px 0;
}
.social-links li a { display: inline-block; text-decoration: none; }
.social-links li i { font-size: 1.5em; }

/* 4. Skills */

#skills .line { background-color: #f08b65; }

.skill { text-align: center; 
		 width: 25%;}
.skill-pie {
	width: 100%;
	margin: 0 auto;
	font-size: 12pt;
	font-weight: 300;
}
.easyPieChart canvas { margin: 0 auto; }
.skill h3 { margin-bottom: 0; padding-bottom: 0; }

.skills_divisions{
	display: table-cell;
	height: 100%;
	/*float: left;*/
	/*border: 1px solid black; */
	padding-left: 20px;
	padding-right: 20px;
	border-left: 3px solid #d64740;
	border-right: : 3px solid #d64740
}

.skills_divisions h4{
	color: #d64740;
}

.skills_images{
	display: inline-block;;

}

/* 5. Experience */

#experience .line { background-color: #e76270; }
#experience .bullet { color: #e76270; }
#experience a { color: #e76270; }

.job h3 {
	margin: 0 0 10px 0;
	text-align: center;
}

.skill-container h3 {
	margin: 0 0 10px 0;
	text-align: center;
}

.job-attributions {
	display: block;
	text-align: center;
	text-transform: camelcase;
	letter-spacing: 0.15em;
}

.job-period { text-align: right; }

.job-project { text-align: center; }

/* 7. Portfolio */
.portfolio{
	background:#fff;
}
.portfolio .container{
	padding-top:85px ;
	padding-bottom:90px ;
}

.portfolio h2{
	color:#ff675f;
}
.portfolio p{
	color:#84868d;
	/*font-size:13px;*/
	line-height:18px;
}
.portfolio .heading p{
	padding-bottom:41px;
}

#portfolio h4{
	font-weight:700;
	color: #f72c21;
}

.left-pane {
	width: 20%;
	float: left;
}

.exCon .left-pane p{
	color: #d64740;

}

.right-pane {
	width: 80%;
	border-left: 2px solid #ff675f;
	display: inline-block;
	padding-left: 30px; 
	padding-right: 30px;
	margin-bottom: 30px;
	text-align: justify;
}

.tool_images{
	height: 100%;
	display: inline-block;
	border-left: 1px solid #d64740; 
	/*border: 1px solid black;*/
	vertical-align: middle;
}

.tool_images img{
	display: block;
}

.workYear{
	font-size:17px;
	color:#fff;
	background:#ff675f;
	text-align:center;
	width:120px;
	height:120px;
	padding:40px 0 40px 0;
	
	-webkit-border-radius: 50%;
    border-radius: 50%;
}


.exCon{
	width:auto;
	background:white;
	border-bottom:solid 4px #ff675f;
	padding:22px 47px 6px 47px;
	margin-left:15px;
	text-align:left;
	text-decoration: none;
}

.rightArea a{
	text-decoration: none;	
}



.exCon p{
	color:#5d5c5c;
	line-height:21px;
}

.exCon h5{
	color:#474d5d;
	font-family: 'Amaranth', sans-serif;
	font-size:16px;
	line-height:24px;
	padding-bottom:6px;
	font-weight:400;
	margin:0px;
}

.exCon h4{
	color:#474d5d;
	padding-bottom:3px;
	font-family: 'Amaranth', sans-serif;
	font-size:19px;
	line-height:24px;
	font-weight:600;
	margin:0px;
}

.workDetails  a:hover, .workDetails a:visited {
    text-decoration:none;
}

.workDetails .rightArea{
	border-left: solid 1px #eaeaea;
	padding-bottom:25px;
}
.workDetails:last-child .rightArea{
	padding-bottom:0px;
}


.ghost-button-border-color {
  display: inline-block;
  width: 150px;
  padding: 8px;
  color: #d64740;
  border: 1px solid #d64740;
  text-align: center;
  outline: none;
  text-decoration: none;
  transition: border-color 0.2 ease-out,
              color 0.2s ease-out;
}
.ghost-button-border-color:hover,
.ghost-button-border-color:active {
  color: black;
  border-color: black;
  transition: border-color 0.3s ease-in,
              color 0.3s ease-in;
}

.ghost-button-border-color:focus{
	color: #d64740;
  	border-color: #d64740;
}

ul#filter { 
  float: left; 
  font-size: 16.5px; 
  list-style: none; 
  margin: 0 auto; 
  width: 100%;

}

ul#filter li { 
  border-right: 1px solid #d64740;
  display: inline-block;
  line-height: 16.5px;
  margin-right: 10px;
  padding-right: 10px;
}

ul#filter li:last-child { border-right: none; margin-right: 0; padding-right: 0; }
ul#filter a { color: #d64740; text-decoration: none; }

/*for current selected category*/
ul#filter li.current a, ul#filter a:hover { text-decoration: none; color:  #d64740; font-weight: bold;}
ul#filter li.current a { color: #d64740; font-weight: 600; }
/*#333 #f72c21*/ 
/* 8. Contact */

.contactDetails{
	background:white;
}
.contactDetails .container{
	padding-top:60px;
	padding-bottom:30px;
}

.contactDetails h4{
	font-weight:600;
	text-transform:uppercase;
	padding-bottom:15px;
	color:white;
}

.contactDetails p{
	color:#93959c;
	font-size:16px;
	line-height:19px;
	padding-bottom:14px;
}

.contactDetails p a{
	color:#93959c;
}
.contactDetails p a:hover{
	color:#a9abb0;
	text-decoration:none;
}


h4{
	font-family: 'Amaranth', sans-serif;
	font-size:19px;
	line-height:24px;
	padding-bottom:6px;
	font-weight:600;
	margin:0px;
}

#contact {
	background-color: #ffffff;
	min-height: 80%;
	color: #fff;
}

#contact h2, #contact h3, #contact h4 { color: #f72c21; }

#contact .line { background-color: #5b9bbc; }
#contact .bullet { color: #5b9bbc; }
#contact a { color: #5b9bbc; }

#contact input[type="text"], #contact textarea { background-color: #fff; }

/* A. Clearfix */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* A.1 Hides from IE5/Mac \*/
* html .clearfix { height: 1px; }

.clearfix  { display: block; }
/* End hide from IE5/Mac */


.classWithShadow{
   -moz-box-shadow: 3px 3px 4px #a5a5a5; 
   -webkit-box-shadow: 3px 3px 4px #a5a5a5; 
   box-shadow: 3px 3px 10px #828282; 
}


/* B. Media Queries */
@media screen and (max-width: 768px) {
	.skill,
	.project { width: 33.33333333333333%; }
	.job-project { width: 50%; }
}

@media screen and (max-width: 640px) {
	.section-title { font-size: 2em; line-height: 1em; }
	.info .container h1 { font-size: 2.300em; }
	.info .container h4 { font-size: 1.500em; }
	#nav li { font-size: 0.875em; }
	#nav li a span { display: none; }
	.line { width: 200px; }
	.job-company,
	.job-period { text-align: center; }
	.skill,
	.job-project,
	.project { float: left; width: 50%; }
	.text-right { text-align: left; }
}

@media screen and (max-width: 480px) {
	.section-content { margin-top: 45px; }
	#nav ul li { padding: 0 5px; }
}