@media screen and (max-width:767px) {

	.pt-page-1 footer .pt-copyright .pt-container .developer,
	.pt-page-2 footer .pt-copyright .pt-container .developer,
	.pt-page-3 footer .pt-copyright .pt-container .developer,
	.pt-page-4 footer .pt-copyright .pt-container .developer  {
		position: relative;
		top:auto;
		text-align: left;
		margin-top: 10px;
	}

	.pt-menu-container {
		margin: 15px 20px 0px 20px;
	}

	.pt-menu {
		height: auto;
		padding-bottom: 3px;
	}

	.pt-menu ul li {
		border-left:0;
	}

	.pt-menu .logo,
	.pt-menu .socials,
	.pt-menu ul li {
		width: 100%;
	}

	.pt-menu .logo {
		margin-bottom: 10px;
	}

	.pt-menu .socials {
		text-align: center;
		margin-top: 30px;
	}

	.pt-menu .logo {
		text-align: left;
		position: relative;
	}

	.pt-menu .logo #menu_toggle {
		display: block;
		float: right;
		border: 1px solid #000;
		border-radius: 4px;
		padding: 4px 9px;
		margin: 14px 0px;
		color: #000;
		font-size: 2.2em;
	}

	.site-lang {
		left:0;
		margin-left:0;
	}

	.site-lang a {
		left: 0;
	}

	.pt-menu ul li a {
		width:156px;
	}

	.pt-menu .socials {
		position: absolute;
		top:0;
		left: 0;
		font-size: 2.8em;
		float: none;
		margin-left: 30%;
		margin-right: 20%;
		width: 50%;
	}

	.pt-menu .socials a {
		width:20px;
		display: inline-block;
		padding: 0!important;
		margin: 0px 10px!important;
		border: 0px;
	}

	.pt-menu .socials a#s_facebook {
		border-bottom: 0px;
	}

	.pt-menu .socials a i {
		padding: 0;
		margin: 0;
	}

	.pt-menu ul.nav {
		display: block;
		width: 100%;
		overflow: hidden;
	}

	.pt-menu ul.nav[data-state='open'] {
		max-height:250px;
		padding-bottom: 20px;
		border-top:1px solid #e4e4e4;
		-webkit-transition: max-height 1s;
		-moz-transition: max-height 1s;
		transition: max-height 1s;
	}

	.pt-menu ul.nav[data-state='close'] {
		max-height:0px;
		border-top:0px solid #e4e4e4;
		-webkit-transition: max-height 1s;
		-moz-transition: max-height 1s;
		transition: max-height 1s;
	}

	.pt-next {
		right:20px;
		margin-right: 0px;
	}

	.pt-prev {
		left:20px;
		margin-left: 0px;
	}

	.pt-container {
		width: 90%;
		margin: 0 5%;
	}

	.pt-page .pt-content h1 {
		font-size: 2em;
		line-height: 1em;
		padding:15px 0px;
	}

	.pt-page-1 .pt-content .pt-stream article,
	.pt-page-list .pt-content .pt-stream article {
		width: 100%;
		margin:0 0 20px 0;
	}

	.pt-page-1 .pt-content .pt-stream article header a h2,
	.pt-page-list .pt-content .pt-stream article header a h2 {
		font-size: 1.6em;
		font-weight: bold;
	}

	.pt-page-1 footer .pt-more a {
		font-size: 2em;
		height: 28px;
	}

	.pt-page-1 footer .pt-our-projets ul {
		margin-left:30px;
		margin-right:30px;
	}

	.pt-page-1 footer .pt-our-projets .pt-title {
		font-size: 2em;
		margin: 1em 0;
	}

	.pt-page-1 footer .pt-our-projets ul li {
		width: 49%;
		border:0px;
		margin-bottom:10px;
	}

	.pt-page-1 footer .pt-our-projets ul li img {
		width: 100%;
	}

	.pt-page-2 .pt-content {
		background-size: auto 100%;
	}

	.pt-page-2 .pt-content ul.pt-services img {
		width: 100%;
		max-width: 140px;
	}

	.pt-page-2 .pt-content ul.pt-services li {
		width: 90%;
		padding: 1% 5%;
	}

	.pt-page-2 .pt-content ul.pt-services li .pt-service-title {
		padding: .5em 0em .4em 0em;
		font-size: 2em;
	}

	.pt-page-2 footer .pt-button-try a {
		line-height: 1.6em;
		font-size: 2.4em;
		margin: 0px auto;
	}

	.pt-page-2 footer .pt-title {
		padding: 30px 0px;
	}

	.pt-page-2 footer .pt-title {
		font-size: 2em;
	}

	.pt-page-3 ul.pt-team li {
		width: 80%;
		margin: 0 10% 40px 10%;
	}

	.pt-page-3 ul.pt-team li img.img-team {
		width: 100%;
		max-width: 200px;
	}

	.pt-page-3 ul.pt-team li .pt-team-info {
		margin: 0 10px;
	}

	.pt-page-3 ul.pt-team-socials {
		width: 176px;
		margin: 0 auto;
	}
	.pt-page-3 ul.pt-team-socials li {
		width: 24px;
		margin: 10px 10px;
	}

	.pt-page-3 footer .pt-more-projets,
	.pt-page-4 footer .pt-more-projets {
		font-size: 2.4em;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form .pt-input,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form .pt-input {
		font-size: 1.2em;
		text-align: left;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form .pt-input.phone input,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form .pt-input.phone input {
		width: 43%;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form .pt-input.question input,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form .pt-input.question input {
		width: 60%;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form .pt-input.comment textarea,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form .pt-input.comment textarea {
		height: 80px;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form div.pt-form-left, 
	.pt-page-3 footer .pt-our-projets .pt-container .pt-form div.pt-form-right,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form div.pt-form-left, 
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form div.pt-form-right {
		width: 100%;
		float: none;
		margin: 0;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form .pt-input,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form .pt-input {
		margin: 20px 0px;
	}

	.pt-page-3 footer .pt-more-projets,
	.pt-page-4 footer .pt-more-projets {
		font-size: 2em;
		line-height: 2em;
	}

	.pt-page-4 .pt-pin {
		height: 125px;
	}

	.pt-page-3 .pt-member-page .pt-member-photo {
		display: none;
	}

	.pt-page-3 .pt-member-page .pt-member-bio {
		width: 88%;
		margin: 0 auto;
		float: none;
		height: auto;
	}

	.pt-page-3 .pt-member-page .pt-member-bio img {
	    display: block;
	    width: 100%
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form-send,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form-send {
		padding-bottom: 20px;
	}

	.pt-page-3 footer .pt-our-projets .pt-container .pt-form-send a,
	.pt-page-4 footer .pt-our-projets .pt-container .pt-form-send a {
		font-size: 1.4em;
		padding: 11px 0px;
	}

	.pt-page-4 .pt-page-contacts .pt-container {
		padding:10px 0px;
	}

	.pt-page-4 .pt-content {
		padding-bottom: 80px;
		background-size: auto 100%;
		background-position: 50% 0%;
	}

	.pt-page-4 .pt-copyright {
		bottom: 0px;
		line-height: 1.2em;
	}

	.pt-page-4 .pt-page-contacts p {
		line-height: 3em;
	}

	.pt-page-4 .pt-page-contacts p span.big {
		font-size: 2em;
	}

	.pt-page-4 .pt-pin img {
		width: 40px;
	}

	.pt-page-4 .pt-pin {
		min-height: 150px;
	}

	#mCSB_4_container {
		height: 100%;
	}

	.pt-page-list .pt-title {
		font-size: 2.4em;
	}

	.pt-page-post .pt-title .pt-back-left {
		
		margin: 10px auto 0px auto;
		float: none;
	}

	.pt-page-post .pt-title {
		font-size: 1.8em;
	}

	.pt-page-post footer .pt-container {
		margin: 0 5%;
		width: 90%;
	}

	.pt-page-post footer {
		margin-bottom: 20px;
	}

	.pt-page-2 .pt-service-page {
		height: auto;
	}

	.pt-page-2 .pt-service-page a.pt-all-serv {
		position: relative;
		left: 0px;
		top:0px;
		display: block;
		border-bottom: 1px dotted #232323;
		margin-bottom: 20px;
		}
	}