html{ font-size: 100%; height: 100%; overflow-x: hidden; margin: 0px;  padding: 0px; touch-action: manipulation; }
html { scroll-padding-top: 80px; }

body{ font-size: 16px; font-family: 'Frutiger'; width: 100%; height: 100%; margin: 0; font-weight: 400;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; word-wrap: break-word; 
	color: #333; }

h1, h2, h3, h4, h5, h6, p, a, span, img, input, button{ margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6,li{ line-height: 1.5; font-weight: inherit; }

p{ line-height: 1.4; font-size: 1.1em; font-weight: 400; color: #333; }
li{ line-height: 1.4; font-size: 1.1em; font-weight: 400; color: #333; }

p a{ line-height: 1.4; font-size: 1.1em; font-weight: 400; color: #1d70b8; }
li a{ line-height: 1.4; font-size: 1.1em; font-weight: 400; color: #1d70b8; }

h1{ font-size: 5em; line-height: 1; }
h2{ font-size: 2.5em; line-height: 1.1; }
h3{ font-size: 2em; }
h4{ font-size: 1.5em; }
h5{ font-size: 1.2em; }
h6{ font-size: 1.2em; letter-spacing: 1px; }

a, button{ display: inline-block; text-decoration: none; color: inherit; line-height: 1; 
	-webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

a:focus, a:active, a:hover,
button:focus, button:active, button:hover,
a b.light-color:hover{ text-decoration: none; color: #FFA804; }

b{ font-weight: 600; }

img{ width: 100%; }

/* li{ list-style: none; display: inline-block; } */

span{ display: inline-block; }

button{ outline: 0; border: 0; background: none; cursor: pointer; }

.icon{ font-size: 1.1em; display: inline-block; line-height: inherit; }

[class^="icon-"]:before, [class*=" icon-"]:before{ line-height: inherit; }

b.max-bold{ font-weight: 700; }



/* ---------------------------------
2. COMMONS FOR PAGE DESIGN
--------------------------------- */

.section{ padding: 50px 0 50px; }

.section .heading{ margin-bottom: 60px; }

.section .heading:before{ content:''; height: 10px; width: 50px; border-radius: 5px;
	margin-bottom: 20px; display: block; background: #FFA804; }
	
.margin-t-10{ margin-top: 2px; }

.margin-b-10{ margin-bottom: 10px; }
.margin-b-20{ margin-bottom: 20px; }
.margin-b-30{ margin-bottom: 30px; }
.margin-b-50{ margin-bottom: 50px; }

.margin-tb-30{ margin-top: 30px; margin-bottom: 30px; }
.margin-tb-20{ margin-top: 20px; margin-bottom: 20px; }
.margin-tb-10{ margin-top: 10px; margin-bottom: 10px; }

/* .font-yellow{ color: #FFA600; } */
.font-yellow{ color: #CC9900; }

.font-semi-white{ color: #ddd; }

.font-lite-black{ color: #999; }

.download-btn{ padding: 10px 20px; border-radius: 4px; margin-top: 2px;
	box-shadow: inset 0 0px 4px rgba(0,0,0,.3); background: #fff; color: #000; 
	-webkit-transition: all .2s ease; transition: all .2s ease; }
.download-btn:hover{ -webkit-transform: translateY(-4px); transform: translateY(-4px); }


/* ---------------------------------
4. INTRO SECTION
--------------------------------- */

.intro{ padding: 0 20px; margin-top: 40px; text-align: left; background: #fff; }

.intro .profile-img{ height: 250px; width: 200px; border-radius: 50px; margin: 0 auto; 
	overflow: hidden; position: relative; top: 0px; margin-bottom: 20px;  }

.intro .information > li{ display: block; margin: 5px 0; }


/* ---------------------------------
5. PORTFOLIO SECTION
--------------------------------- */

.portfolio-section{ padding-bottom: 0; }

.portfolio-section .portfolioFilter{ margin-top: 0px; color: #666; }

.portfolio-section .portfolioFilter a{ margin: 10px 10px 0 0; }

.portfolio-section .portfolioFilter a.current{  color: #FFA804; }

.portfolio-section .portfolioContainer{ margin-left: -15px; margin-right: -15px; }

.portfolio-section .p-item{ width: 33.333%; padding: 0 7.5px 0px; margin-top: 15px; }

.portfolio-section .p-item a{ display: inline; }

.portfolio-section .p-item.p-item-2 .img:first-child{ float: left; width: 50%; padding-right: 7.5px; }

.portfolio-section .p-item.p-item-2 .img:last-child{ float: right; width: 50%; padding-left: 7.5px; }


/* ---------------------------------
7. EXPERIENCE SECTION
--------------------------------- */

.experience-section{ background: #28023D; color: #fff; }

.experience .list > li{ display: block; position: relative; margin-bottom: 10px; padding-left: 20px; }
.experience .list > li:before{ content: ''; position: absolute; top: 50%; left: 0; height: 10px; 
	width: 10px; margin-top: -5px; display: block; border-radius: 10px; border: 2px solid #fff; }

	
/* ---------------------------------
8. EDUCATION SECTION
--------------------------------- */

.education-wrapper{ position: relative; }

.education-wrapper:after{ content:''; position: absolute; top: 8px; bottom: 0; left: -51px;
	width: 2px; background: #ccc; }

.education-wrapper .education{ position: relative; }

.education-wrapper .education:after{ content:''; position: absolute; top: 8px; left: -58px; width: 16px; 
	height: 16px; border-radius: 10px; z-index: 1;
	box-shadow: 0 0 0 8px rgba(255,171,0, .4); background: #FFAB00; }

@font-face {
  font-family: 'Frutiger'; /* same name as used */
  font-display: swap;
}
