@import url('https://fonts.googleapis.com/css?family=Baloo|Saira:300,400,500,700');

body{
	font-family: 'Saira', sans-serif;
	margin: 0;
	padding: 0;
	color: #767676;
    
}

/*h1,h2,h3,h4,h5,h6{
	margin: 0;
}*/

h1,h2,h3{
	font-family: 'Baloo', cursive;
}

.no-margin{
    margin:0;
}

.hidden-item{
    display: none;
}
#wrapper{
    position: relative;
    height: 100vh;
    align-items: center;
    justify-content: center;
    display: flex;
    background: #f6f8f9;
	background: -moz-linear-gradient(-45deg, #f6f8f9 0%, #d7dee3 25%, #e5ebee 25%, #e5ebee 75%, #d7dee3 75%, #f5f7f9 100%);
	background: -webkit-linear-gradient(-45deg, #f6f8f9 0%,#d7dee3 25%,#e5ebee 25%,#e5ebee 75%,#d7dee3 75%,#f5f7f9 100%);
	background: linear-gradient(135deg, #f6f8f9 0%,#d7dee3 25%,#e5ebee 25%,#e5ebee 75%,#d7dee3 75%,#f5f7f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=1 );
}

.main-container{
	/*width: 75.8%;*/
	height:720px;
	/*border:1px solid black;*/
	position: relative;
	/*top: 10%;*/
	overflow: hidden;
    box-shadow: 0px 0px 1px 1px #a9a9a9;
}
nav.primary-nav{
	float: 	right;	
	position: absolute;
	top: 0;
	z-index: 1010;
	background: #e1e6ea;;
    width: 99.6%;
	padding-left: 180px;
    box-shadow: 0px 2px 1px 1px #dce2e7;
	transition: all .5s cubic-bezier(0.25, 0.1, 0.01, 1.32);;
	margin: 0;
}
nav.hide-nav{
    margin-top: -70px;
    transition: all .5s cubic-bezier(0.25, 0.1, 0.01, 1.32);
}
nav.primary-nav ul{
	display: table;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
nav.primary-nav ul li{
	display: inline-table;
}
nav.primary-nav ul li a{
	display: block;
	text-decoration: none;
	color: #7F8FA6;
    font-weight: 700;
    padding: 20px 20px 15px;
    transition: all .4s ease-in;
}
nav.primary-nav ul li a:before{
	content: '<';
	padding-right: 5px;
	color: transparent;
    transition: all .4s ease-in;
}
nav.primary-nav ul li a:after{
	content: '/>';
	padding-left: 5px;
	color: transparent;
    transition: all .4s ease-in;
}
nav.primary-nav ul li a:hover{
	color: #4E5969;
    transition: all .4s ease-out;
    transition: all .4s ease-in;
}
nav.primary-nav ul li a:hover:before{
	content: '<';
	padding-right: 5px;
	color: #4E5969;
    transition: all .4s ease-in;
}
nav.primary-nav ul li a:hover:after{
	content: '/>';
	padding-left: 5px;
	color: #4E5969;
    transition: all .4s ease-in;
}
nav.primary-nav ul li.current-page a{
	color: #4E5969;
    transition: all .4s ease-in;
}

nav.primary-nav ul li.current-page a:before{
	content: '<';
	padding-right: 5px;
	color: #4E5969;
    transition: all .4s ease-in;
}
nav.primary-nav ul li.current-page a:after{
	content: '/>';
	padding-left: 5px;
	color: #4E5969;
    transition: all .4s ease-in;
}


.side-bar{
	/*border: 1px solid red;*/
	position: sticky;
	width:80px;
	float:left;
	height:100%;
	z-index: 1010;
    background: #4e5969;
    text-align: center;
    margin-left: 0;
    transition: all .5s cubic-bezier(0.25, 0.1, 0.01, 1.32);
}
.side-bar-c{
	margin-left: -80px;
}
.m-menu{
	border:2px solid #e1e6ea;
	width: 60px;
	height: 60px;
    margin: 8px;
	display: block;
	cursor: pointer;
	border-radius: 50%;
	position: fixed;
	background: #4e5969;
    z-index: 1020;
}
.m-menu .border-m{
    position: absolute;
    height: 5px;
    background: #e1e6ea;
    left: 15%;
    border-radius: 120px;
    transition: all .5s cubic-bezier(0.34, 0.24, 0.45, 1.46);;
}
.m-menu .bm1{
	top: 25%;
	width: 20px;
}
.m-menu .bm2{
	top: 45%;
	width: 70%;

}
.m-menu .bm3{
	top: 65%;
	width: 20px;
	left: 50%;
}

.close-m .bm1{
	top: 25%;
	left: 50%;
	width: 20px;
}
.close-m .bm3{
	top: 65%;
	width: 20px;
	left: 15%;
}

.side-bar .site-brand{
    position: absolute;
    top: 30%;
    left: 20%;
}
.site-brand h1 a{
	writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #dbe1e6;
	letter-spacing: 3px;
	text-decoration: none;
	display: block;
}
.side-bar .social-media{
	position: absolute;
	bottom: 0;
}
.social-media ul{
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
}
.social-media ul li:nth-child(1n){
	background: #e4405f;
	transition: all .5s ease;
}
.social-media ul li:nth-child(2n){
	background: #0077B5;
	transition: all .5s ease;
}
.social-media ul li:nth-child(1n):hover{
	background: #d23552;
	transition: all .5s ease;
}
.social-media ul li:nth-child(2n):hover{
	background: #03669a;
	transition: all .5s ease;
}
.social-media ul li a{
	color: #dbe1e6;
	text-align: center;
	display: block;
	height: 80px;
	width: 80px;
	font-size: 50px;
	padding-top: 5px;
}

.main-content{
	overflow: auto;
	height:100%;
	background: #F9F9F9;
	/*padding: 0 78px 0 90px;*/
    scroll-behavior: smooth;
}
.main-content .section-container{
	padding: 0 78px 0 90px;
}
.main-content .intro{
	text-align: center;
}
.intro .intro-content {
    padding-top: 200px;
    padding-bottom: 100px;
}
.intro-content h1{
	font-size: 3.2em;
	color: #4E5969;
}
.intro-content h3{
	font-size:1.8em;
	font-family: 'Saira', sans-serif;
	color: #7F8FA6;
}
.intro-content h4{
	color: #767676;
}
.intro-content p{
	color: #767676;
	line-height: 140%;
}

.wb-design {
    background: #7F8FA6;
    position: relative;
    padding: 40px 0;
}
.wb-design:before{
	content: '';
    background: #f9f9f9;
    position: absolute;
    top: 0;
    height: 100px;
    width: 100%;
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 45px;
}
.wb-design:after{
	content: '';
    background: #f9f9f9;
    position: absolute;
    bottom: 0;
    height: 100px;
    width: 100%;
}
.left-side-c {
    padding: 200px 0;
}
.left-side-c h1, .left-side-c2 h1{
	color: #f9f9f9;
}
.btn-goto {
    background: #f9f9f9;
    padding: 10px 110px;
    border-radius: 20px;
	color: #7b8fa8;
    font-weight: 600;
}

.left-side-c2 {
    padding: 14px 0 140px 0;
}
.right-side-c .mobile{
    background: #4a4a4a;
    width: 286px;
    height: 515px;
    margin: 0 auto;
    border-radius: 16px;
    position: relative;
    padding: 3px;
    z-index: 1;
    box-shadow: 0px 11px 18px 0px rgba(0,0,0,0.20);
}
.mobile .speaker-top {
	height: 30px;
    background: #292929;
    padding-top: 5px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}
.speaker-top p{
	color: #F9F9F9;
	text-align: right;
}
.speaker-top p span{
    padding-right: 5px;
    font-size: 10px;
}	
.mobile .screen{
	background: #F9F9F9;
	width: 280px;
    height: 479px;
/*	position: absolute;
    top: 2%;*/
    overflow: hidden;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}
section.g-design {
    padding-bottom: 70px;
}
.grap-c {
    padding: 200px 0;
}
.grap-c h1{
	color: #4E5969;
}
.btn-grap {
	background: #7b8fa8;
    padding: 10px 110px;
    border-radius: 20px;
    color: #f9f9f9;
    font-weight: 600;
}
.img-grap .carousel-inner .item img {
    height: 470px;
    border-radius: 30px;
    margin-left: 36px;
    box-shadow: 2px 4px 4px 0px rgba(0,0,0,0.20);
}
.img-grap .carousel-inner .item {
    padding: 26px 0;
}

section.exp{
	background: #7F8FA6;
	padding: 80px 0;
	position: relative;
}

section.exp:after{
	content: '';
    background: #f9f9f9;
    position: absolute;
    bottom: 0;
    height: 100px;
    width: 100%;
    border-top-left-radius: 45px;
    border-top-right-radius: 45px;
}

.exp-title{
    color: #F9F9F9;
    padding-bottom: 30px;
}

.main-tab {
    padding-bottom: 40px;
}
.main-tab .nav-tabs.nav-justified>li>a {
    border: 1px solid #ddd;
    border-radius: 20px;
    color: #FFF;
    font-weight: bold;
    font-size: 1.3em;
    margin: 0 20px;
}
.main-tab .nav-tabs.nav-justified>li>a:hover, 
.main-tab .nav-tabs.nav-justified>li.active>a  {
    color:#7F8FA6;
}

.exp-tab{
	padding-bottom: 120px;
}
.exp-tab ul.nav-pills{
	padding-right: 0; 
}
.exp-tab .nav-pills>li{
	padding: 10px 0;
}
.exp-tab .nav-pills>li>a {
    color: #f9f9f9;
    border-radius: 30px;
    border-bottom-right-radius: 0;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s ease;
}
.exp-tab .nav>li>a:focus, .exp-tab .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 2px solid #f9f9f9;
    border-left: 2px solid #f9f9f9;
    transition: all .2s ease;
}
.exp-tab .nav-pills>li.active>a, .exp-tab .nav-pills>li.active>a:focus, .exp-tab .nav-pills>li.active>a:hover {
	color: #f9f9f9;
	background-color: transparent;
    border-bottom: 2px solid #f9f9f9;
    border-left: 2px solid #f9f9f9;
    transition: all .2s ease;
}
.exp-tab .nav-pills>li.active>a:before, .exp-tab .nav-pills>li.active>a:focus:before, .exp-tab .nav-pills>li.active>a:hover:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f085";
    font-size: 25px;
    padding-right: 10px;
    transition: all .2s ease;
}

.exp-tab .tab-content{
	border-top:2px solid #F9F9F9;
	border-left:2px solid #F9F9F9;
	border-top-left-radius: 30px;
	padding: 30px;
}
.job-content h3 {
    color: #4a4a4a;
}
.job-content p {
    color: #F9F9F9;
    font-size: 16px;
}
.job-content p a {
    color: #F9F9F9;
    text-decoration: none;
}
.job-content p i {
    font-size: 20px;
    padding-right: 10px;
}
.job-desc {
    padding-left: 36px;
    padding-top: 10px;
}

.job-desc p, .job-desc p i {
    font-size: 14px;
    line-height: 180%;
}
section.edu {
    padding-bottom: 80px;
}
.edu .edu-title h1{
	margin: 0;
	padding-bottom: 80px;
}

.edu .media-object {
    display: block;
    font-size: 2.5em;
    background: #7b8fa8;
    padding: 14px 20px;
    border-radius: 50%;
    color: #f9f9f9;
}
.edu .media {
    padding-bottom: 30px;
}

.edu .media-body {
    padding-top: 21px;
}

.edu h4.media-heading {
    font-weight: 600;
}

.edu h4.media-heading span {
    font-weight: 300;
    padding-left: 29px;
}

.edu .media-body p {
    color: #7b8fa8;
    font-weight: 500;
}

.edu .edu-des p {
    font-weight: 300;
    color: #767676;
    padding-left: 20px;
}
/* section.contact {
    background: #767676;
    padding: 120px 0;
}
section.contact .form-control{
    border-radius: 10px;
    outline: none;
    border:none;
}
section.contact .input-group-addon{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
button.btn.btn-send.form-control {
    background: #f9f9f9;
    border-radius: 30px;
    color: #7F8FA6;
    font-size: 16px;
    outline: none;
    text-decoration: none;
    text-align: center;
    outline: none;
}
section.contact .instruction {
    color: #f8f8f8;
    font-weight: bold;
    padding-left: 17px;
    font-size: 15px;
}
.contact-info {
    padding-top: 23px;
}
p.email {
    padding-bottom: 10px;
}
p.email a {
    color: #f9f9f9;
    font-size: 18px;
    text-decoration: none;
}
p.email i {
    font-size: 18px;
    color: #f9f9f9;
    padding-right: 10px;
}
p.conw {
    font-size: 18px;
    color: #f9f9f9;
    font-weight: bold;
    padding: 20px 0 5px;
}
.social-m ul {
    padding: 0;
    display: table;
}
.social-m ul li {
    display: inline-table;
    list-style-type: none;
}
.social-m ul li a {
    padding-right: 10px;
}
.social-m ul li a i {
    font-size: 26px;
    color: #f9f9f9;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    padding: 10px;
}
.social-m ul li:nth-child(1n) a i {
    background-color: #e4405f;
}
.social-m ul li:nth-child(2n) a i {
    background-color: #0077B5;
} */
.footer{
    background-color: #4a4a4a;
    padding:20px 30px;
}
p.copyright {
    color: #f9f9f9;
    font-size: 14px;
    text-align: center;
}

#web-des{
    padding:0;
}
#web-des:after{
    content: '';
    background: #f9f9f9;
    position: absolute;
    bottom: 0;
    height: 70px;
    width: 100%;
    border-top-left-radius: 45px;
    border-top-right-radius: 45px;
}
.previous {
    padding-top: 60px;
}
.previous a {
    color: #7b8fa8;
    text-decoration: none;
}
.web-tab{}
.web-tab ul.nav.nav-tabs {
    margin: 0 auto;
    /* text-align: center; */
}
.web-tab .nav-tabs>li {
    float: none;
    text-align: center;
    display: inline-table;
    /* padding: 0 30px; */
}
.web-tab .nav-tabs>li>a {
    border-radius: 25px;
    font-weight: 600;
    color: #4e5969;
    border: 1px solid #707070;
    /* padding: 10px 90px; */
}

.web-tab .nav-tabs>li.active>a, .web-tab .nav-tabs>li.active>a:focus, .web-tab .nav-tabs>li.active>a:hover {
    color: #fff;
    background-color: #4E5969;
}
.web-tab .tab-content{
    padding-top: 30px;
}
.web-tab .web-img {
    z-index: 1;
}
.web-tab .img-con{
    box-shadow: 0px 0px 1px 2px rgba(0,0,0,0.20);
    border-radius: 10px;
    height: 450px;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: #FFF;
}
.web-tab .img-no-height{
    height: 100%;
}

#gdesign{
    padding-top: 80px;
}
.grap-tab .nav-pills>li>a {
    border-radius: 25px;
    font-weight: 600;
    color: #4e5969;
    border: 1px solid #707070;
    padding: 10px 30px;
}
.grap-tab .nav-pills>li {
    float: none;
    text-align: center;
    display: inline-table;
    padding:0;
    padding-bottom: 10px;
}
.img-con.img-no-height.voxelD {
    padding: 23px 0px;
    background: #6d5d3d;
}
.grp-des {
    background: #f9f9f9;
}

.grp-des:before {
    content: '';
    display: none;
}

.img-con.img-no-height.bounty {
    background: #e5ebee;
}
.img-con.img-no-height.illust-height {
    height: 228px;
}

.carousel.fade {
     opacity: 1;
}
.carousel.fade .item {
    transition: opacity ease-out .7s;
    left: 0;
    opacity: 0; /* hide all slides */
    top: 0;
    position: absolute;
    width: 100%;
    display: block;
}
.carousel.fade .item:first-child {
    top: auto;
    opacity: 1; /* show first slide */
    position: relative;
}
.carousel.fade .item.active {
    opacity: 1;
}
.main-content::-webkit-scrollbar {
    width: 5px;
}
 
.main-content::-webkit-scrollbar-track {
    background: #a9a9a9;
}
 
.main-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #4e5969;
    width: 2px;
}
/*responsive*/
@media (min-width: 1536px){
	.main-container{
		width: 1440px;
	}
}
@media (max-width: 1535px){
	.main-container{
		height: 100%;
		top: 0;
	}
}
@media (max-width: 1366px){
	nav.primary-nav {
	    padding-left: 130px;
	}
		.img-grap .carousel-inner .item img {
   	 	margin-left: 0;
   	 	height: 100%;
    	width: 100%;
	}
}
@media (max-width: 1280px){
	nav.primary-nav {
	    width: 360px;
	    padding-left: 90px;
	    height: 100%;
	    margin-left: -370px;
    	margin-top: 0;
    	transition: all .5s cubic-bezier(0.25, 0.1, 0.01, 1.32);
    }
    nav.hide-nav {
    	margin-left: 0;
    	transition: all .5s cubic-bezier(0.25, 0.1, 0.01, 1.32);
	}
	nav.primary-nav ul li{
		display: block;
	}
	.side-bar{
    	margin-left:-80px;
    	position: fixed;
	}
	.side-bar-c {
		margin-left: 0;
	}

}

@media (max-width: 966px){
	.grap-c {
    	padding: 140px 0;
	}
}

@media (max-width: 766px){
	.grap-c {
	    padding: 0;
	}
	.wb-design:after {
	    content: '';
	    height: 70px;
	}
	.exp-tab .nav-pills>li{
		padding: 5px 0;
	}
	.exp-tab .nav-pills>li>a {
    	font-size: 14px;
    }
    .exp-title {
    	padding-bottom: 30px;
	}
}


@media (max-width: 640px){
	.main-content .section-container {
	    padding: 0 50px 0 50px;
	}
}
@media (max-width: 480px){
	.main-content .section-container {
	    padding: 0 40px;
	}

	.edu .media-object {
   	 display: none;
	}
	.edu .media {
    	padding-bottom: 0;
	}
	.edu .edu-title h1 {
    	padding-bottom: 40px;
	}
	.web-tab .nav-tabs>li>a {
        width: 330px!important;
        margin-bottom: 5px;
    }
    .wb-design:before {
        content: '';
        height: 240px!important;
    }
}
@media (min-width:320px) and (max-width: 375px){
	.web-tab .nav-tabs>li>a {
        width: 330px!important;
        margin-bottom: 5px;
    }
    .wb-design:before {
        content: '';
        height: 240px!important;
    }
}