/*--------------------------------------------------------------
# - Normalize
--------------------------------------------------------------*/
	html {
		font-family: 'Roboto', sans-serif;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		font-size: 15px;
		line-height: 1.45;
	}
	body,
	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	main,
	menu,
	nav,
	section,
	div,
	summary {
		display: block;
	}

	audio,
	canvas,
	progress,
	video {
		display: inline-block;
		vertical-align: baseline;
	}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

	[hidden],
	template {
		display: none;
	}

	a {
		background-color: transparent;
		color: #2069b3;
		font-style: italic;
		letter-spacing: 0.5px;
	}

	a:active,
	a:hover {
		outline: 0;
		font-weight: bold;
	}

	abbr[title] {
		border-bottom: 1px dotted;
	}

	b,
	strong {
		font-weight: bold;
	}

	dfn {
		font-style: italic;
	}

	mark {
		background: #ff0;
		color: #000;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		position: relative;
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
	}

	sup {
		top: -0.5em;
	}

	sub {
		bottom: -0.25em;
	}

	img {
		border: 0;
		max-width: 100%;
	}

	svg:not(:root) {
		overflow: hidden;
	}

	figure {
		margin: 0;
	}

	hr {
		box-sizing: content-box;
		height: 0;
	}

	code,
	kbd,
	pre,
	samp {
		font-size: 1em;
		font-family: monospace, monospace;
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		margin: 0;
		color: inherit;
		font: inherit;
	}

	button {
		overflow: visible;
	}

	button,
	select {
		text-transform: none;
	}

	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		cursor: pointer;
		-webkit-appearance: button;
	}

	button[disabled],
	html input[disabled] {
		cursor: default;
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

	input {
		line-height: normal;
	}

	input[type="checkbox"],
	input[type="radio"] {
		box-sizing: border-box;
		padding: 0;
	}

	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}

	input[type="search"] {
		box-sizing: content-box;
		-webkit-appearance: textfield;
	}

	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	fieldset {
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
		border: 1px solid #c0c0c0;
	}

	legend {
		padding: 0;
		border: 0;
	}

	textarea {
		overflow: auto;
	}

	optgroup {
		font-weight: bold;
	}

	table {
		border-spacing: 0;
		border-collapse: collapse;
		font-size: inherit;
		line-height: inherit;
	}

	td,
	th {
		padding: 0;
	}

	h1, h2 {
		margin: 0;
		color: #333;
	}

	p {
		display: block;
		margin-block-start: .5em;
		margin-block-end: .5em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		clear: right;
		text-align: justify;
	}

	ul {
		display: block;
		list-style-type: disc;
		margin-block-start: 0px;
		margin-block-end: 0px;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 15px;
		margin-top: 10px;
	}

	li {
		display: list-item;
		text-align: -webkit-match-parent;
		padding-bottom: 6px;
	}
/* Structure */
	.full-width {
		width: 100%;
	}
	.extra-width {
		max-width: 350px;
		margin: 0 auto;
	}
	@media(min-width: 768px){
		.extra-width {
			max-width: 1024px;
		}
	}
	.row {
		display: inline-block;
		clear: both;
		width: 100%;
	}
	.width30,
	.width70 {
		display: inline-block;
		float: left;
		width: 100%;
		padding-bottom: 5em;
	}
	.avata:before {
		content: "";
		display: inline-block;
		width: 550px;
		height: 250px;
		background: #bfbec5;
		position: absolute;
		left: -50px;
		z-index: 0;
		transform-origin: left bottom;
		top: 0;
		transform: rotate(-34deg);
	}
	@media(min-width: 768px){
		.width30 {
			width: 40%;
			max-width: 350px;
		}
		.avata:before {
			transform: rotate(-32deg);
		}
	}
/* Customize */
	#navbar-iframe-container {
		display: none;
	}
	body {
		text-align: center;
		background: #e6e6e6;
		text-align: center;
		color: #555555;
	}
	.width30 .row-inner,
	.width70 .row-inner{
		margin-left: 2.5em;
		margin-right: 2.5em;
		float: left;
		width: -webkit-fill-available;
		position: relative;
	}
	.site-main {
		background: #f3f3f3;
		border: 2px #ebca65 solid;
		text-align: left;
		border-radius: 5px;
		box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 10px 16px 0 rgb(0 0 0 / 19%);
		margin-bottom: 30px;
		overflow: hidden;
		vertical-align: top;
	}

	@media(min-width: 768px){
		.site-main {
			display: flex;
		}
	}
	@media(min-width: 1024px){
		.site-main {
			height: 1448.22857px;
		}
	}
	.site-main .width30 {
		background: #e2e1e8;
	}
	h2 {
		position: relative;
		display: block;
		padding: 16px 0 8px;
		text-transform: uppercase;
		font-size: 20px;
		letter-spacing: 2px;
		word-spacing: 2px;
		border-bottom: 1px solid #cdcdcd;
		margin-bottom: 8px;
		font-weight: 500;
	}
	.width30 h2 {
		margin-top: 16px;
	}
	h2 span {
		font-weight: normal;
		text-transform: capitalize;
		font-size: 0.86em;
	}
	h1 {
		font-family: "Roboto Slab";
		font-size: 2.4em;
		padding-bottom: 10px;
		text-transform: uppercase;
		letter-spacing: 3px;
	}
	h3.job-description {
		text-transform: uppercase;
		font-weight: 400;
		padding: 0;
		letter-spacing: 1px;
		margin: 0;
		color: #666;
	}
	.avata.row-inner {
		position: relative;
		padding: calc(8px + 8%) calc(8px + 8%) 8px;
	}
	.avata .inner {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-bottom: 100%;
		overflow: hidden;
		border-radius: 50%;
		border: 6px solid #ebca65;
		background: linear-gradient(90deg, #d9dcd5, #e0e1de);
	}
	.avata img {
		display: inline-block;
		width: auto;
		position: absolute;
		left: 50%;
		top: 0;
		height: 100%;
		text-align: center;
		transform: translateX(-50%);
	}
	table {
		width: 100%;
		max-width: 600px;
		overflow: hidden;
		font-size: 15px;
		line-height: 1.35;
		margin-top: 1em;

	}
	table > tr > td:first-child {
		width: 48%;
	}
	table tr > td:first-child {
		padding-right: 13px;
		width: 91%;
	}
	.table_skill table tr > td:first-child {
		width: 50%;
	}
	.contact-info table tr > td:first-child {
		width: 2.5em;
	}
	#archive table tr > td:last-child {
		text-align: center;
		vertical-align: text-top;
	}
	table td {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.table_skill td.percent_display {
		width: 24%;
		padding-right: 4px;
	}

	.table_skill td.percent_value {
		width: 10%;
	}

	.table_skill td.percent_value span:after {
		content: "%";
	}

	.table_skill td.percent_display span {
		display: inline-block;
		width: 100%;
		background: #e7e5ed;
		height: 6px;
		position: relative;
		border: 1px solid #e9ca7b;
	}

	.table_skill td.percent_display span:before {
		content: "";
		height: 6px;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		background: #36343c;
	}

	.bg_40 span:before {
		width: 40%;
	}
	.bg_40 span:after {
		left: calc(40% - 1px);
	}
	.bg_50 span:before {
		width: 50%;
	}
	.bg_50 span:after {
		left: calc(50% - 1px);
	}
	.bg_60 span:before {
		width: 60%;
	}
	.bg_60 span:after {
		left: calc(60% - 1px);
	}
	.bg_70 span:before {
		width: 70%;
	}
	.bg_70 span:after {
		left: calc(70% - 1px);
	}
	.bg_80 span:before {
		width: 80%;
	}
	.bg_80 span:after {
		left: calc(80% - 1px);
	}
	.bg_90 span:before {
		width: 90%;
	}
	.bg_90 span:after {
		left: calc(90% - 1px);
	}
	.bg_100 span:before {
		width: 100%;
	}
	.bg_100 span:after {
		left: 100%;
	}
	.wrap {
		padding-top: 16px;
		padding-bottom: 6px;
		text-align: justify;
		border-bottom: 1px solid #c7c7c7;
		position: relative;
	}
	.wrap:last-child {
		border: none;
	}
	.wrap:before {
		content: "";
		display: inline-block;
		width: 2px;
		position: absolute;
		left: -24px;
		background: #333;
		top: 24px;
		height: 100%;
	}
	.wrap:last-child:before {
		display: none;
	}
	.wrap > div {
		display: inline-block;
		width: 100%;
	}
	.wrap p {
		padding-bottom: 6px;
		display: contents;
	}
	@media (min-width: 1024px){
		.wrap p.fontx2 {
			width: calc(100% - 6em);
			display: inline-block;
		}
	}
	.wrap .right {
		float: right;
		padding-left: 10px;
		display: inline-block;
	}
	.wrap li {
		display: inline-block;
		float: left;
		width: calc(50% - 3em);
		padding-left: 1.5em;
		position: relative;
		padding-right: 1.5em;
	}

	.wrap ul {
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.wrap li:before {
		content: "➤";
		color: #e8ca83;
		position: absolute;
		left: 0;
		top: 0;
	}
	@media(max-width: 767px){
		.company .fontx1.right {
			float: left;
			padding-left: 0;
			width: 100%;
		}
	}
	.left {
		float: left;
	}
	.fontx2, .fontx1 {
		line-height: 1.35em;
		font-weight: 500;
		display: inline-block;
		font-family: "Montserrat";
		margin: 0;
	}
	.fontx1 {
		font-size: 15px;
	}
	.fontx2 {
		font-size: 16px;
		display: inline-block;
		position: relative;
	}
	.fontx2:before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #e9ca7b;
		display: inline-block;
		position: absolute;
		left: -29px;
		top: 6px;
		border: 2px solid #666;
	}
	@media(max-width: 1023px){
		.fontx2:before {
			top: 18px;
		}
	}
	.light {
		color: #e2b645;
	}
	h3 {
		display: block;
		font-size: 16px;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: 500;
	}
	.first_table {
		border-right: 1px solid #f1f1f1;
		padding-right: 5%;
		margin-right: 5%;
	}
	.contact-info ul{
		list-style: none;
		padding-top: 25px;
		padding-left: 40px;
		line-height: 1.6;
		position: relative;
	}
	span.icon {
		margin-right: 8px;
		display: inline-flex;
		background: #2880d9;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
	}
	.cv-header {
		padding: 4em 0 1.5em;
		border-bottom: 2px solid;
		margin-bottom: 1em;
		position: relative;
		margin-left: 2.5em;
	}
	.cv-header:before {
		content: "";
		display: inline-block;
		transform-origin: left bottom;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 100vW 15vW 0;
		border-color: transparent #eaca71 transparent transparent;
		transform: rotate(0deg);
		position: absolute;
		top: 0;
		left: 0;
	}
	h2:before {
		content: "";
		width: 2.5em;
		height: 3px;
		display: inline-block;
		position: absolute;
		background: #eaca71;
		bottom: -2px;
		border-radius: 4px;
	}

	.contact-info table td {
		padding: 8px 8px 6px 0;
	}
	.contact-info table tr {
		border-bottom: 1px solid;
	}
	.contact-info table tr:last-child {
		border: none;
	}
	.contact-info table tr > td:first-child span {
		width: 1.5em;
		border-right: 1px solid;
		padding-right: 2px;
		display: inline-block;
		font-size: 1.25em;
	}
	.contact-info table tr > td:first-child svg {
		width: 1.25em;
		height: 1.35em;
		border-right: 1px solid;
		display: inline-block;
		padding-right: 0.75em;
	}
	.experience {
		padding-left: 24px;
		margin-left: 6px;
		position: relative;
	}
	#education1.experience:before {
		height: 100%;
		max-height: 90%;
	}

	#education2.experience:before {
		top: 8px;
		height: calc(100% - 64px);
	}

	.custom-heading-1 {
		margin-bottom: 24px;
	}