@media screen and (max-width: 480px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 40px 15px; 
	}
	
	/*----- container spacing -----*/
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.row {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	/*----- text spacing -----*/
	.content-detail {
		margin-top: 20px;
		margin-bottom: 15px;
		line-height: 24px;
		font-size: 14px;
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.content-details {
		line-height: 24px;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	
	.title-small {
		margin-bottom: 20px;
	}
	
	/*---- hero -----*/
	#home {
		min-height: 100vh;
		padding: 60px 15px 40px 15px;
	}
	
	.wrap-hero-content {
		position: relative;
		width: 100%;
		height: auto;
		min-height: calc(100vh - 100px);
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px 0;
	}
	
	.hero-content{
		position: relative;
		min-width: 280px;
		max-width: 90%;
		width: 100%;
		padding: 30px 20px;
		left: auto;
		top: auto;
		transform: none;
		margin: 20px auto;
	}
	
	.hero-content h3 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	
	.menu-wrap{width: 220px;}
	.mouse-icon{bottom: 5px;}

	/*---- education diplomas carousel -----*/
	#education .diplomas-row {
		margin-top: 25px;
	}
	.diploma-slide {
		padding: 0 10px;
	}
	.diploma-slide img {
		max-height: 280px;
	}
	.diploma-zoom-label {
		opacity: 1;
		font-size: 11px;
		padding: 8px 10px;
	}
	.diploma-slide-info {
		margin-top: 14px;
		padding: 0;
	}
	.diploma-slide-year {
		font-size: 17px;
	}
	.diploma-slide-company {
		font-size: 14px;
	}
	.diploma-slide-detail {
		font-size: 13px;
	}

	/*---- portfolio -----*/
	ul.portfolio-image li{
		width: 100%;
		padding-top: 95%;
	}

	/*---- blog -----*/
	.grid-item {
    width: 100% !important;
    padding: 0;
  }

	/*---- quote -----*/
	.bg-about {
		min-height: 400px;
	}
	
	.wrap-about{ 
		padding: 0 0 20px 0;
		min-height: 400px !important;
	}
	.wrap-about .w-content{
		left: 0;
    right: 0;
    width: 100%;
    top: 0;
    padding: 20px 15px;
    transform: none;
    margin-top: 0;
    text-align: justify;
	}
	
	.wrap-about .head-about {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	
	.wrap-about .w-content h2,
	.wrap-about .w-content h4 {
		margin-bottom: 15px;
		padding: 0;
	}

  /*------- testimonial -------*/
  #testimonial{ height: 700px;}

  .skillst {margin-top: 50px;}
}


@media screen and (min-width: 481px) and (max-width: 575px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 50px 20px; 
	}
	
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.content-detail {
		margin-top: 25px;
		margin-bottom: 20px;
		line-height: 25px;
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
	}
	
	/*---- hero -----*/
	#home {
		padding: 70px 20px 50px 20px;
	}
	
	.wrap-hero-content {
		min-height: calc(100vh - 120px);
		padding: 30px 0;
	}
	
	.hero-content{
		max-width: 85%;
		padding: 35px 25px;
		margin: 30px auto;
	}
	
	.hero-content h3 {
		font-size: 17px;
		line-height: 26px;
		margin-bottom: 18px;
	}
	
	/*------- about -------*/
	.bg-about {
		min-height: 450px;
	}
	
	.wrap-about{ 
		padding: 30px 20px;
		min-height: 450px;
	}
	.wrap-about .w-content{
		padding: 25px 20px;
	}
}

@media screen and (min-width: 576px) and (max-width: 768px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 60px 25px; 
	}
	
	.container {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.content-detail {
		margin-top: 25px;
		margin-bottom: 20px;
		line-height: 26px;
		font-size: 15px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.content-details {
		line-height: 26px;
	}
	
	/*---- hero -----*/
	#home {
		padding: 80px 25px 60px 25px;
	}
	
	.wrap-hero-content {
		min-height: calc(100vh - 140px);
		padding: 40px 0;
	}
	
	.hero-content{
		max-width: 80%;
		padding: 45px 35px;
		margin: 40px auto;
	}
	
	.hero-content h3 {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	
	/*------- about -------*/
	.bg-about {
		min-height: 500px;
	}
	
	.wrap-about{
		padding: 30px 25px;
		min-height: 500px;
	}
	
	.wrap-about .w-content{
		margin-top: 30px;
		padding: 25px 25px;
	}
	
	.wrap-about .head-about {
		font-size: 17px;
		line-height: 28px;
	}
}

@media screen and (max-width: 768px){
	/*------ header -----*/	
	.for-sticky{ padding: 0; }
	.logo-nav { margin-left: 0;}
	.menu-button{margin-right: 15px;}
	.ma-infinitypush-wrapper.ma-infinitypush-active-button.ma-infinitypush-button-right .ma-infinitypush-button{
		left: -65px;
	}
	.ma-infinitypush-wrapper{ width: 200px; }
	.ma-infinitypush-wrapper	ul > li{
			width: 200px;
		}

	/*------- home ------*/
	#home p {width: 100%;}

	/*----- portfolio -----*/
	.portfolio-image > li{
		width: 50%;
	}


  /*---- blog -----*/
	.grid-item {width: 50%;}

  /*------- about -------*/
  .bg-about{min-height: 520px;}
  .wrap-about{
  	min-height: 520px;
  	padding-bottom: 10%;
  	padding-left: 30px;
    padding-right: 30px;
  }
  .wrap-about	.head-quote{padding-top: 10%;}
  
  .wrap-about .w-content{
  	margin-top: 30px;
  	padding: 25px 30px;
  }
  
  .wrap-about .head-about {
  	font-size: 17px;
  	line-height: 28px;
  }

  .content-right{ margin-top: 20px; }

  .text-grey{margin-bottom: 45px;}
  .skillst{ margin-top: 50px;}
	/*------ footer -----*/
  footer p{ text-align: center; }
  footer ul.social {
    margin-left: -40px;
    text-align: center;
	}
	footer ul.social li { 
		padding: 0px 10px 0px 10px;
	}
}

@media screen and (min-width: 769px) and (max-width: 991px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 80px 30px; 
	}
	
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.content-detail {
		margin-top: 30px;
		line-height: 26px;
		padding-left: 0;
		padding-right: 0;
	}
	
	/*---- hero -----*/
	#home {
		padding: 90px 30px 70px 30px;
	}
	
	.wrap-hero-content {
		min-height: calc(100vh - 160px);
		padding: 50px 0;
	}
	
	.hero-content{
		max-width: 70%;
		padding: 55px 45px;
		margin: 50px auto;
	}
	
	.hero-content h3 {
		font-size: 20px;
		line-height: 32px;
	}
	
	/*------- about -------*/
	.bg-about {
		min-height: 600px;
	}
	
	.wrap-about {
		min-height: 600px;
	}
	
	.wrap-about .w-content{
		margin-top: 50px;
		padding: 30px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 100px 40px; 
	}
	
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.content-detail {
		margin-top: 30px;
		line-height: 27px;
		padding-left: 0;
		padding-right: 0;
	}
	
	/*---- hero -----*/
	#home {
		padding: 100px 40px 80px 40px;
	}
	
	.wrap-hero-content {
		min-height: calc(100vh - 180px);
		padding: 60px 0;
	}
	
	.hero-content{
		max-width: 65%;
		padding: 60px 50px;
		margin: 60px auto;
	}
	
	.hero-content h3 {
		font-size: 21px;
		line-height: 34px;
	}
	
	/*------- about -------*/
	.bg-about {
		min-height: 630px;
	}
	
	.wrap-about {
		min-height: 630px;
	}
	
	.wrap-about .w-content{
		margin-top: 70px;
		padding: 30px 40px;
	}
}

@media screen and (min-width: 1024px){
	.content-right {
	  margin-top: 20px;
	  padding: 0 20px 0 60px; 
	}
}

@media screen and (min-width: 1200px){
	/*----- layout ----*/
	.grey-bg, .white-bg{
		padding: 120px 0; 
	}
	
	.content-detail {
		margin-top: 30px;
		line-height: 20px;
	}
	
	/*---- hero -----*/
	#home {
		padding: 120px 0 100px 0;
	}
	
	.wrap-hero-content {
		min-height: calc(100vh - 220px);
		padding: 60px 0;
	}
	
	.hero-content{
		max-width: 60%;
		padding: 65px;
		margin: 60px auto;
	}
	
	.hero-content h3 {
		font-size: 22px;
		line-height: 36px;
	}
	
	/*------- about -------*/
	.bg-about {
		min-height: 660px;
	}
	
	.wrap-about {
		min-height: 660px;
	}
	
	.wrap-about .w-content{
		margin-top: 100px;
	}
}
