/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Museo500';
    src: url('fonts/museo500-regular-webfont.eot');
    src: url('fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo500-regular-webfont.woff') format('woff'),
         url('fonts/museo500-regular-webfont.ttf') format('truetype'),
         url('fonts/museo500-regular-webfont.svg#Museo500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Museo300';
    src: url('fonts/museo300regular-webfont.eot');
    src: url('fonts/museo300regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo300regular-webfont.woff') format('woff'),
         url('fonts/museo300regular-webfont.ttf') format('truetype'),
         url('fonts/museo300regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Museo300Italic';
    src: url('fonts/museo300italic-webfont.eot');
    src: url('fonts/museo300italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo300italic-webfont.woff') format('woff'),
         url('fonts/museo300italic-webfont.ttf') format('truetype'),
         url('fonts/museo300italic-webfont.svg#museo300_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Museo100';
    src: url('fonts/museo100regular-webfont.eot');
    src: url('fonts/museo100regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo100regular-webfont.woff') format('woff'),
         url('fonts/museo100regular-webfont.ttf') format('truetype'),
         url('fonts/museo100regular-webfont.svg#museo100') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamLight';
    src: url('fonts/gothamlight-webfont.eot');
    src: url('fonts/gothamlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamlight-webfont.woff') format('woff'),
         url('fonts/gothamlight-webfont.ttf') format('truetype'),
         url('fonts/gothamlight-webfont.svg#gotham_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamBook';
    src: url('fonts/gothambook-webfont.eot');
    src: url('fonts/gothambook-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothambook-webfont.woff') format('woff'),
         url('fonts/gothambook-webfont.ttf') format('truetype'),
         url('fonts/gothambook-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamBold';
    src: url('fonts/gothambold-webfont.eot');
    src: url('fonts/gothambold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothambold-webfont.woff') format('woff'),
         url('fonts/gothambold-webfont.ttf') format('truetype'),
         url('fonts/gothambold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'GothamMedium';
    src: url('fonts/gothamnarrowmedium-webfont.eot');
    src: url('fonts/gothamnarrowmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamnarrowmedium-webfont.woff') format('woff'),
         url('fonts/gothamnarrowmedium-webfont.ttf') format('truetype'),
         url('fonts/gothamnarrowmedium-webfont.svg#gotham_narrowmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

input { -webkit-appearance: none; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-cart { width: 19px; height: 19px; background: url(images/ico-cart.png) no-repeat 0 0; }
.ico-connect { width: 66px; height: 60px; background: url(images/ico-connect.png) no-repeat 0 0; }


@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( min-resolution: 192dpi ) {
	.ico-cart { background-image: url(images/ico-cart@2x.png); -webkit-background-size: 19px 19px; background-size: 19px 19px; }	
	.ico-connect { background-image: url(images/ico-connect@2x.png); -webkit-background-size: 66px 60px; background-size: 66px 60px; }
}


/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; }
body { min-width: 950px; }

.header .nav-user li.connexion-li img { display: none; }
.header .nav-user li.link-cart { display: none; }
.header .btn-nav { display: none; }

.nav-mobile { display: none; }

.prices th,
.prices td { display: none; }

@media (max-width: 949px) {
	body { min-width: 320px; }
	.shell { width: 100%; padding: 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.second_wrapper { min-height: 100%; background: url(images/bg.png) repeat 0 0; position: relative; z-index: 10; -webkit-transition: left .4s ease; -o-transition: left .4s ease; transition: left .4s ease; left: 0; box-shadow: -20px 0 50px rgba(0,0,0, .3); overflow: hidden; }
	.wrapper { min-height: 100%; }
	
	body.show-nav { height: 100%; overflow: hidden; }
	.show-nav .second_wrapper { left: 480px; }
	.show-nav .nav-mobile { opacity: 1; }
}

@media (max-width: 767px) {
	.shell { padding: 0 25px; }
	.wrapper { overflow: hidden; }
}

@media (max-width: 619px) {
	.shell { padding: 0 15px; }
	.show-nav .second_wrapper { left: 100%; }
}

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.bar { display: none; }	
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.header { box-shadow: none; text-align: center; }
	.header .shell { height: auto; }
	.header .header-inner { position: relative; padding: 20px 0; }

	.header .logo { display: inline-block; width: 267px; height: 80px; background-size: contain; float: none; margin: 0; background-position: 0px 43px;
    margin-top: -45px;}
	.header .nav { display: none; }
	.header .nav-user { position: absolute; right: 0; padding: 0; float: none; top: 50%; margin-top: -19px; }
	.header .nav-user li.connexion-li { margin-left: 15px; }
	.header .nav-user li.connexion-li img { display: block; }	
	.header .nav-user li.connexion-li span { display: none; }
	.header .nav-user li.link-cart { display: block; padding-top: 10px; }	

	.header .btn-nav { display: block; width: 36px; border: 0; background-color: transparent; position: absolute; left: 0; top: 50%; margin-top: -12px; z-index: 10; }
	.header .btn-nav .bar { display: block; height: 4px; background-color: #b6c3cb; border-radius: 3px; padding: 0; }
	.header .btn-nav .bar ~ .bar { margin-top: 6px; }

	.header-fixed { height: 90px; }
	.header-fixed a.logo { display: inline-block; }
	.header-fixed .connexion-li { margin-top: 0; }
	.header-fixed .nav-user ul { margin-right: 0; }
}

@media (max-width: 619px) {
	.header-fixed { height: 90px; }
	.header .logo { width: 150px; height: 56px; position: relative; right: 20px; background-size: contain; background-position: 0px 35px;
     }

	.header .nav-user { margin-top: -25px; }

	.header .nav-user li.selection_li { display: none; }
        
        .header .nav-user .nav-utility { display: block !important; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s ease, visibility .4s ease; -o-transition: opacity .4s ease, visibility .4s ease; transition: opacity .4s ease, visibility .4s ease; }
	.header .nav-user .nav-utility.opened { opacity: 1 !important; visibility: visible; }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.breadcrumbs { padding: 10px 0; }
	.breadcrumbs a { font-size: 16px; }
}

@media (max-width: 619px) {
	.breadcrumbs a { font-size: 12px; }
}


/* ------------------------------------------------------------ *\
	Sliders
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.slider { width: auto; height: auto; margin: 0 -30px; box-shadow: none; border-radius: 0; }
	.slider .slide { width: auto; height: auto; margin: 0; float: left; }
	.slider .slide img { width: 100%; height: auto; }
	
	.slider .slide-title,
	.slider .slide-content h2 { display: none; }	

	.slider .slide-content { padding-right: 30px; }
}

@media (max-width: 767px) {
	.slider,
	.slider .slides,
	.slider .slide-image,
	.slider .caroufredsel_wrapper { height: 200px !important; }

	.slider .slide-text { top: auto; bottom: 30px; }
	.slider .slide-image img { min-width: 100%; width: auto; max-width: none; mih-height: 200px; }
	.slider .slider-paging { right: 40px; }
}

@media (max-width: 619px) {
	.slider .slide-image img { min-width: 0; width: auto; max-width: none; height: 200px; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.intro { box-shadow: none; border-radius: 0; margin: 0 -30px; }
	.intro .slider { margin: 0; }
}

/* ------------------------------------------------------------ *\
	Mobile nav
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.nav-mobile { display: block; width: 480px; height: 100%; padding: 30px; background: url(images/bg.png) repeat 0 0; position: fixed; left: 0; top: 0; overflow-y: auto; overflow-x: hidden; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; -webkit-transition: opacity .4s ease; -o-transition: opacity .4s ease; transition: opacity .4s ease; }

	.nav-mobile .nav-head { margin-bottom: 20px; position: relative; }
	.nav-mobile .nav-head .btn-close { background-color: transparent; border: 0; font-family: 'GothamMedium', sans-serif; font-size: 26px; color: #3b3b3a; position: absolute; right: 0; top: 0; }
	.nav-mobile .nav-head .logo { display: inline-block; width: 325px; float: none; -webkit-background-size: cover; background-size: contain; height: 62px; background-position: 0px 35px; margin-top: -31px; }

	.nav-mobile .widget-nav > ul > li { padding: 15px 0; border: 0; background: url(images/border.png) no-repeat left bottom; }	
	.nav-mobile .widget-nav > ul > li:first-child { position: relative; }	
	.nav-mobile .widget-nav > ul > li:first-child:before { content: ''; width: 402px; height: 3px; background: url(images/border.png) no-repeat 0 0; position: absolute; left: 0; top: 0; }	

	.nav-mobile .widget-nav a { font-size: 25px; }
	.nav-mobile .widget-nav a.link:before { display: none; }
	.nav-mobile .widget-nav a.link-connect { display: block; padding-top: 40px; }
	.nav-mobile .widget-nav a.link-connect i { margin-right: 15px; }
	.nav-mobile .widget-nav a.btn { width: 100%; text-align: center; color: #fff; font-family: 'Museo500', sans-serif; font-size: 25px; }
	
	.nav-mobile .widget-nav ul ul a { font-size: 18px; line-height: 1.5; }
	.nav-mobile .widget-nav ul ul li { padding-left: 70px; }	
	
	.nav-mobile .widget-nav > ul > li > a.active:before { border-width: 13px 15px 0 15px; top: 12px; margin-right: 13px; margin-left: 0; }
	.nav-mobile .widget-nav > ul > li > a:before { border-width: 15px 0 15px 13px; top: 3px; margin-right: 20px; margin-left: 10px; }
}

@media (max-width: 619px) {
	.nav-mobile { width: 100%; padding: 15px; }
	.nav-mobile .nav-head .logo { width: 200px; height: 62px; background-position: 0px 35px; margin-top: -31px; }

	.nav-mobile .widget-nav { padding: 10px 0; }
	.nav-mobile .widget-nav a.btn { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; text-align: center; }
	.nav-mobile .widget-nav a.btn:before { display: none; }

	.nav-mobile .widget-nav a { font-size: 24px; }
}

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

.section-list-projects .section-head { display: none; }
.section-list-projects .toggle-sidebar { display: none; }

.project-single .project-single-head h3.cloned { display: none; }
.price-widget.cloned { display: none; }

.price-widget canvas { width: 100% !important; height: 100% !important; }

@media (max-width: 949px) {
	.section .col.col-size1,
	.section .col.col-size2 { padding: 0; margin: 0; border: 0; }

	.section .col.col-size1 { width: 60%; }
	.section .col.col-size2 { width: 40%; }

	/*  Section Steps  */

	.section.section-steps { padding: 20px 0; }
	
	.section.section-steps .section-head { text-align: center; position: relative; margin-bottom: 20px; }
	.section.section-steps .section-head a { position: absolute; right: 0; top: 0; }

	.steps { font-size: 0; }
	
	.steps li.step-size1,
	.steps li.step-size2,
	.steps li.step-size3,
	.steps li.step-size4 { width: 23%; } 

	.steps li.step-size3 { width: 31%; }
	
	.steps li p,
	.steps li h4 { font-size: 15px; }

	.steps li h4 { margin: 0 -10px; }

	/*  Section Features  */

	.section-features { display: none; }
	
	.section { padding: 0; border-radius: 0; background-color: transparent; box-shadow: none; }
	
	.section > .cols { background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 10px; }

	.section .article-inline { display: none; border: 0; }
	.section .article-inline:first-child { display: block; margin: 0; padding: 20px 35px 0 10px; }
	.section .article-inline.region-home{ display: block; margin: 0; padding: 20px 35px 0 10px; }
	
	/*  Article Inline  */

	.article-inline .article-meta p + p { display: none; }
	.article-inline h4 { font-size: 28px; line-height: 1.2; }

	.article-inline .article-body { overflow: hidden; margin-left: 0; }

	.article-inline .article-image { margin-left: 0; width: 160px; }
	.article-inline .article-image img { width: 100%; height: auto; }

	.article-inline .article-entry { width: auto; float: none; overflow: hidden; padding-left: 10px; }
	.article-inline .article-entry p { font-size: 14px; }
	.article-inline .article-entry p a br { display: none; }

	.outro { min-height: 405px; -webkit-background-size: auto 120%; background-size: auto 120%; background-position: left bottom; }
	.outro .actions { margin: 0; }

	.outro p,
	.outro h3 { padding: 0; }

	.outro h3 { padding-bottom: 10px; }

	/*  Statistics  */

	.statistics { background-color: #fff; border: 0; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 20px; overflow: hidden; margin: 30px 0 0; }

	.statistics h3 { font-size: 20px; }
	.statistics h3 a { font-size: 16px; }

	.list-statistics li { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; text-align: center; border: 0; position: relative; }
	
	.list-statistics li:first-child:before { content: ''; width: 1px; background-color: #b3b3b3; position: absolute; right: 0; top: 0; bottom: 10px; }
	.list-statistics li:first-child:after { content: ''; height: 1px; background-color: #b3b3b3; position: absolute; left: 0; bottom: 0; right: 10px; }
	
	.list-statistics li:nth-child(2):before { content: ''; height: 1px; background-color: #b3b3b3; position: absolute; left: 10px; bottom: 0; right: 0; }
	.list-statistics li:nth-child(3):before { content: ''; width: 1px; background-color: #b3b3b3; position: absolute; right: 0; top: 10px; bottom: 30px; }

	.list-statistics p,
	.list-statistics p a[href^='tel'] { font-size: 44px !important; color: #000; }
	
	.list-statistics p span { font-size: 24px; }
	.list-statistics p a { font-size: 16px !important; }

	.print-home { display: none; }

	/*  Article  */

	.article { padding: 0; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 30px; }

	.invest p:nth-child(2) { width: 100px; }
	.invest p:nth-child(2) img { width: 100%; height: auto; }

	.total-invest { margin: 20px 0 0 260px; }

	.statistiues-section-body .image img { max-width: 100%; height: auto; }

	.rapartion .col { width: 50%; }
	.repartion-pie { padding: 0 10px; }
	.repartion-pie .pie { width: 100%; height: auto; }

	.rapartion .col ~ .col .repartion-pie .pie { width: 67%; }

	.table_pays_stats { width: 100%; }

	.list-community { margin-left: 100px; }
	.list-community span { width: 40%; }

	.statistiues-section .cols .col { width: 50%; }
	.statistiues-section .avatar { margin-left: 160px; }

	.main-step-actions { margin-left: 0; }

	.section-search { padding-top: 15px; }

	.section-inline { background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); }
	.section-inline .section-head { padding-top: 15px; }

	.list-groups-tertiary li { width: 25%; margin: 0; text-align: center; }

	.profiles .list-profiles { width: 100% !important; margin-left: -20px; }
	.list-profiles li.item-histoires { width: 50% !important; margin: 10px 0 !important; padding-left: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.list-profiles li.item-histoires img { margin: 0 0 0 -200px; }
	.article-image{border-radius:0px !important;}
	.article-secondary .article-image.alignleft{margin-left:0px;}
	.article-image img{height: 237px;}
	
	/* belles images */
	.slider-secondary, .slider-secondary .slide{width:100%}
	.caroufredsel_wrapper{width:100% !important;}
	.article-image.alignright{width:70%}
	.article-image{max-width:100%;}
    
    /* belles images */
    .caroufredsel_wrapper,
    .slide, .slides,
    .slide-image img{height: 300px !important;}
    .slider-secondary{height: 310px;}
    .article-image img {height: 100%;}
	

	.list-profiles a { overflow: hidden; }

	.paging br { display: none; }

	.section-list-projects .section-head { display: block; text-align: center; padding-bottom: 20px; }
	.section-list-projects .section-head h1 { font-family: 'Museo300', sans-serif; font-size: 34px; text-transform: none; }

	.section-list-projects .toggle-sidebar { display: block; font-family: 'Museo300', sans-serif; font-size: 29px; color: #ff5a00; margin-bottom: 10px; position: relative; }
	.section-list-projects .toggle-sidebar:hover { text-decoration: none; }
	.section-list-projects .toggle-sidebar:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #ff5900 transparent transparent; position: absolute; right: 30px; top: 50%; margin-top: -10px; -webkit-transition: -webkit-transform .4s ease; -o-transition: -o-transform .4s ease; transition: transform .4s ease; }

	.section-list-projects .toggle-sidebar.active:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

	.projects .project { overflow: hidden; }

	.project-image { width: 170px; height: 200px; overflow: hidden; border-radius: 0 0 10px 0; }
	.project-image img { width: 160%; height: auto; position: relative; left: -30%; }

	.project-content { width: auto; float: none; overflow: hidden; }
	.project-entry h2 { font-size: 21px; }
	.project-entry h2 + p { font-size: 17px; }
	.project-entry p.project-meta { font-size: 13px; }
	.project-entry p { line-height: 1; }
	.project-actions a.btn { font-size: 18px; }
	.project-price-secondary strong { font-size: 19px; }
	.project-price-secondary span { font-size: 9px; text-transform: uppercase; }
	.btn-price { font-size: 16px; }

	.projects-grid .project-image img { left: 0; }

	.donut-mini { width: 80px; height: 80px; }
	.donut-mini-text { padding: 26px 0; }

	.project-categorie { position: relative; float: right; text-align: right; }
	.project-categorie i { float: none; display: inline-block; }
	.project-categorie span { float: none; display: block; max-width: none; margin-bottom: 0; }
	
	.projects-grid .project-aside { padding-bottom: 2px; }
	
	.grid .trio .project-categorie span { float: none; max-width: none; margin-bottom: 0; font-size: 16px !important; }

	.grid .trio .project-categorie { width: 48%; }
	.grid .duo .project-categorie { width: 32%; }

	.grid .trio .project-aside { padding-top: 1px !important; }

	/*  Project Single  */

	.project-single .socials-secondary ul { display: none; }
	.project-single-title { font-size: 27px; }
	.project-single-head .project-location { font-size: 17px; max-width: 80%; color: #000; }
	.project-categorie span { font-size: 17px !important; }
	.project-categorie i { margin-bottom: 0; margin-top: 3px; }

	.project-single .project-single-head h3.cloned { display: block; font-family: 'Museo300', sans-serif; font-size: 33px; color: #000; line-height: 1; margin: 10px 0 15px; }
	.project-single .project-slider { margin: 20px 50px; }

	.project-single-body .project-entry { border: 0; padding: 0; margin: 0; }

	.content-full-secondary .content-aside { float: none; width: 100%; padding: 0 27px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.project-tags,
	.project-single-group,
	.price-widget-head h3,
	.sidebar-inline,
	.project-single-body .zone-map { display: none; }
	
	.price-widget { display: block; }
	.price-widget .form-buy .checkbox.alignleft { width: 33.3333%; }
	
	.price-widget:not(.cloned) .prices,
	.price-widget:not(.cloned) .price-chart,
	.price-widget:not(.cloned) .price-widget-head { display: none; }

	.price-widget:not(.cloned) .form-buy { padding: 0; }
	.price-widget:not(.cloned) .form-buy li.clearfix { padding: 0; }
	.price-widget:not(.cloned) .form-buy li.clearfix br { display: none; }

	.price-widget:not(.cloned) .form-buy .checkbox label { font-size: 31px; }
	.price-widget:not(.cloned) .form-buy .checkbox > a { width: 16px; height: 16px; margin-top: 13px; margin-right: 10px; }

	.price-widget:not(.cloned) .form-buy .checkbox input[type="text"] { width: 210px; height: 30px; font-size: 31px; background: #fff; border: 0; box-shadow: 0 0 3px rgba(0,0,0, .3); }

	.price-widget.cloned { min-height: 225px; display: block; margin: 0 50px 20px; }
	.price-widget.cloned .form-buy { display: none; }

	.price-widget.cloned { position: relative; padding-left: 300px; }
	.price-widget.cloned .price-chart { width: 225px; height: 225px; position: absolute; left: 0; top: 0; }

	.price-widget.cloned .price-chart .donut,
	.price-widget.cloned .price-chart .donut canvas { width: 225px !important; height: 225px !important; }

	.price-widget.cloned .price-chart .donut h3 { top: 90px; font-size: 60px; }
	.price-widget.cloned .price-chart .donut h5 { top: 145px; font-size: 20px; }

	.table-price { display: none; }

	.table-price table th { font-size: 20px; }
	.table-price table td { font-size: 37px; }

	.prices th,
	.prices td { display: block; text-align: left; font-family: 'GothamMedium', sans-serif; font-weight: normal; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.3; }

	.prices th { font-size: 20px; color: #909aa8; margin-top: 10px; }
	.prices th ~ th { margin-top: 30px; }
	.prices td { font-size: 37px; color: #ff5a00; }

	.project-title { font-family: 'GothamBold', sans-serif; font-size: 23px; }

	.project-price { margin: 0 -15px; white-space: nowrap; }

	.project-single-body .project-entry p { font-size: 23px; color: #848d9c; line-height: 1.26; }

	.avts_pret { font-size: 16px; margin-bottom: 20px; }
	.avts_pret br { display: none; }

	.content-full-secondary .content-body { float: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 27px; }

	.section-valider,
	.section-contact { background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 20px; }

	.section-contact .form-col { width: 48%; margin-right: 0; }
	.section-contact .form-col ~ .form-col { margin-left: 4%; }

	.section-quaternary { background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 20px; }
	.section-quaternary .col.col-1of3 { width: 220px; }

	.tabs-nav li a:hover { text-decoration: none; }

	.form-group .form-label { width: 30%; padding-right: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.3; padding-top: 10px; }
	.form-group .list-radios .radio label { padding-top: 0; }
	.form-group .list-radios li strong { width: 155px; line-height: 1.2; }

	.form-group #form_create_group .radio>a { margin-top: 2px; }

	.form-group .form-controls,
	.form-group .form-col { width: 70%; }

	.form-controls textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.section.section-tertiraty { background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); padding: 20px; }

	.user-image-secondary.user-image { width: 160px; }
	.user-secondary .user-content { width: 400px; }
	.user-secondary .user-actions { width: 180px; padding: 20px 0; }
	.user-secondary .user-actions input { margin: 0; }
	.user-secondary .user-actions .form-post { width: auto !important; float: none !important; padding: 0 !important; }

	.section-decisions,
	.section-inline-secondary { padding: 20px; }

	.list-groups-secondary li { width: 20%; margin: 0; }

	.section-inline-secondary + .section-inline { padding: 10px 20px; }
	.section-inline-secondary + .section-inline .section-body { overflow: hidden; }

	/*  Portfolio  */
	
	.portfolios .portfolio-image { padding-right: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.portfolios .portfolio-image img { max-width: 100%; height: auto; }
}

@media (max-width: 767px) {
    
    /* belles images */
    .caroufredsel_wrapper,
    .slide, .slides,
    .slide-image img{height: 240px !important;}
    .slider-secondary{height: 250px;}
	.article-image.alignright{width:100%}
    .article-image img {height: 100%;}
    
    
	.section-steps h1 { font-size: 16px; }
	
	.steps { margin: 0 0 0 -20px; }
	.steps li { text-align: center; }

	.steps li p,
	.steps li h4 { font-size: 12px; }

	.steps li i { -webkit-transform: scale(.75); -ms-transform: scale(.75); -o-transform: scale(.75); transform: scale(.75); }

	.article-inline h4 { font-size: 24px; }
	.article-inline .article-body { margin-left: 0; }
	.article-inline .article-image { width: 100%; }
	.article-inline .article-entry { padding: 10px 0 0 0; width: 100%; }

	.section .col.col-size1 { width: 57%; }
	.section .col.col-size2 { width: 43%; }

	.list-statistics p, 
	.list-statistics p a[href^='tel'] { font-size: 40px !important; }

	.step-primary { height: auto; overflow: hidden; }

	.step-primary,
	.step-primary.step-first { width: 100%; padding-top: 20px; margin-bottom: 0; background: #fff; }

	.step-primary.step-first { padding-top: 20px; margin-bottom: 0; }

	.step-primary .step-image { margin: 0 20px 0 10px; width: 180px; }
	.step-primary .step-image img { width: 100%; height: auto; }

	.step-primary .step-content { width: 315px; margin-right: 35px; }
	.step-primary .step-content p { font-size: 12px; }

	.step-content-head { font-size: 20px; }
	.step-content-head strong { font-size: 64px; }
	.step-content-head span { font-size: 20px; padding-top: 18px; }

	.main-step-head p { width: auto; }

	.invest { padding-top: 20px; }
	.invest p { width: 220px; }
	
	.invest strong,
	.invest p+ p strong { font-size: 26px; }
	.invest p:nth-child(2) { display: block; width: 100%; text-align: center; }
	.invest p:nth-child(2) img { width: auto; }
	
	.invest span { font-size: 14px; }

	.total-invest { margin-left: 170px; }

	.tab_stat,
	.tab_stat tbody,
	.tab_stat tr,
	.tab_stat td { display: block; } 

	.tab_stat { margin-top: -40px; text-align: center; }

	.tab_stat .lateral,
	.tab_stat .centrale,
	.tab_stat .lateral.droite { width: 100%; margin: 0; padding: 0 0 10px; background: none; text-align: center; }

	.tab_stat .centrale, 
	.tab_stat .lateral.droite { border-top: 1px solid #ccc; padding-top: 15px; margin-top: 15px; }

	.tab_stat .centrale a { float: none !important; }

	.tab_stat .lateral.droite img { display: inline-block; }

	.statistiues-section-head { width: 100%; }

	.rapartion h5 { font-size: 22px; }
	.repartion-pie { height: 200px; }
	.repartion-pie .pie { margin-top: -80px; }

	.list-community { margin-left: 60px; }
	.statistiues-section .avatar { margin-left: 0; }

	.form-search .form-label { width: 100%; margin-bottom: 10px; }

	.list-groups-tertiary li table { width: 100% !important; padding: 0 10px; }
	.list-groups-tertiary li table img { max-width: 100%; height: auto; }

	.group-listing-actions { float: none; padding-bottom: 20px; }
	.group-listing-actions a.btn { margin-top: 20px; }

	.press-items > .press-item h3 { padding: 0 10px; }

	.press-item-secondary { width: 100%; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.25); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; }
	.press-item-secondary h3 { padding-top: 10px; }
	.press-item-secondary .callout img { width: 50%; height: auto; }
	.press-item-secondary .callout strong { top: 30px; right: 30px; font-size: 24px; }

	.article img { max-width: 100%; height: auto !important; }
	.article-actions p a:not([class]) { display: block; padding-top: 10px; }
	.article-actions p a.btn-black { display: none; }

	.project-entry { width: 250px; }
	.project-price { font-size: 20px; }
	.project-duration { font-size: 11px; }

	.project-aside .donut-mini { margin-left: 10px; }

	.project-actions { width: 85px; margin-top: -10px; }
	.project-actions .btn-price { font-size: 14px; line-height: 28px; border-radius: 5px 5px 0 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.project-actions a.btn { width: 100%; font-size: 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 28px; }

	.section-list-projects .toggle-sidebar,
	.sidebar-project-filters .filter .filter-head h4 { font-size: 28px; }

	.sidebar-project-filters .filter .checkbox.checkbox-secondary label { font-size: 22px; }
	
	.projects-grid { margin: 0; }	

	.projects-grid .project { width: 48%; margin-right: 0; }
	.projects-grid .project-second ~ .project:nth-child(even) { margin-left: 4%; }

	.projects-grid .project-first, 
	.projects-grid .project-second { width: 100%; margin-right: 0; }

	.projects-grid .project-first .project-image, 
	.projects-grid .project-second .project-image { height: 320px; }

	.projects-grid .project-first .project-image img, 
	.projects-grid .project-second .project-image img { width: 100%; left: 0; }

	.projects-grid .project-image { width: 100%; height: 205px; }
	.projects-grid .project-image a { width: 100% !important; height: 100% !important; }
	.projects-grid .project-image img { width: 140%; height: auto; position: relative; left: -20%; }

	.projects-grid .btn { margin-left: 20px; margin-top: 10px; }

	.project-single-head .project-location { font-size: 14px; }
	.project-categorie span { font-size: 14px !important; }

	.project-single .project-single-head h3.cloned { font-size: 27px; }
	
	.price-widget.cloned { padding-left: 240px; min-height: 185px; }

	.price-widget.cloned .price-chart .donut, 
	.price-widget.cloned .price-chart .donut canvas { width: 180px !important; height: 180px !important; }

	.price-widget.cloned .price-chart .donut h3 { top: 60px; font-size: 48px; }
	.price-widget.cloned .price-chart .donut h5 { top: 108px; font-size: 16px; }

	.prices th { font-size: 16px; }
	.prices td { font-size: 30px; }

	.project-title,
	.project-single-body .project-entry p { font-size: 18px; }

	.popup-inner { padding: 20px 0 40px; }
	
	.form-signup .form-col { width: 46%; }
	.form-signup .form-col ~ .form-col { margin-left: 8%; }

	.profile-info.profile-info-size1,
	.profile-info.profile-info-size2,
	.profile-info.profile-info-size3,
	.section-quaternary .col.col-1of3,
	.col-size10,
	.col-size11,
	.col-size12,
	.section-quaternary .col,
	.section-quaternary .row.last-child .col-size14 { width: 33%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.section-quaternary .row.last-child .col-size14 { max-width: none; }

	.section-quaternary .col-size13 { width: 66%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.counts,
	.section-quaternary .row.last-child .counts { width: 50%; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.counts span { font-size: 12px; }
	.counts span br { display: none; }

	.sum h5 { font-size: 38px; }
	.sum p { font-size: 12px; }

	.section-quaternary .col-size12 { width: 100%; }

	.statatistic.statatistic-secondary .pies-charts li { width: 100%; }
	.statatistic.statatistic-secondary .pies-charts li .pie { margin-left: auto !important; margin-right: auto !important; }

	.data-table-secondary,
	.form-information-secondary,
	.form-information-secondary input.field { width: 100%; }

	.form-information-secondary .form-col { width: 50%; margin: 0; }

	.form-information-secondary .form-label-medium { width: 35%; }
	.form-information-secondary .form-controls { width: 65%; }

	.form-information-secondary .form-label-smaller { width: 60px; }

	.form-values { padding-left: 0; }

	.table-count td strong { font-size: 10px; }
	.table-count h6 { font-size: 20px; }

	.tabs-nav a { font-size: 10px; }
	.form-activity .form-controls { width: 80%; }

	.form-activity label { width: 20%; }

	.form-activity .form-col.form-col-size1 { width: 105px; }
	.form-activity .form-col.form-col-size2 { width: 305px; }

	.form-activity .form-row-secondary input { width: 200px; }
	.form-activity .form-row-secondary label { width: 104px; }

	.form-activity .form-col.form-col-size5 { width: 50%; }
	.form-activity .form-col.form-col-size5 label { width: 104px; }

	.form-activity .form-col.form-col-size6 { width: 50%; }
	.form-activity .form-row input.field-medium { width: 206px; }

	.calc { width: 100%; }
	.calc-actions a.btn { width: 220px; }

	.list-checkboxes-inner { width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.list-checkboxes-inner table { width: 100% !important; }
	.list-radios li { width: 100%; margin-left: 0; }

	.form-group .list-radios .radio label { width: 320px; }

	.user-secondary .user-content { width: 360px; }

	.list-groups-secondary li { width: 33.3333%; }

	.projects-grid.projects-grid-secondary li { width: 33.3333%; }

	.portfolios .portfolio-image,
	.portfolios .portfolio-content { width: 100%; float: none; }

	.portfolios .portfolio-image { margin: 0; }

	.portfolios .portfolio { padding-bottom: 10px; margin-left: 0; }

	.group-listings-secondary .group-listing-actions { width: 100%; text-align: center; }
	.group-listings-secondary .group-listing-actions a.btn { width: 100%; }

	.grid .trio .project-aside { text-align: right; }
}

@media (max-width: 619px) {
	
	/* belles images */
	.article-inner .article-image{width:100% !important;}
    /* belles images */
    .caroufredsel_wrapper,
    .slide, .slides,
    .slide-image img{height: 180px !important;}
    .slider-secondary{height: 190px;}
	.article-image.alignright{width:100%}
    .article-image img {height: 120px;}
	
	
	.section.section-steps .section-head a { position: static; display: block; margin-left: 0; }

	.steps { margin: 0; }

	.steps li.step-size1, 
	.steps li.step-size2, 
	.steps li.step-size3, 
	.steps li.step-size4 { float: none; width: 100%; background: none; }

	.steps li.step-size2, 
	.steps li.step-size3, 
	.steps li.step-size4 { padding-top: 20px; position: relative; }

	.steps li.step-size2:before, 
	.steps li.step-size3:before, 
	.steps li.step-size4:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ff5900 transparent transparent transparent; position: absolute; left: 50%; margin-left: -10px; top: 10px; }

	.steps li.step-size4 { right: 0; }

	.section .col.col-size1,
	.section .col.col-size2 { float: none; width: 100%; }

	.section .article-inline:first-child { padding: 0; }

	.statistics h3 a { position: static; display: block; margin-left: 0; }
	.list-statistics li { width: 100%; }

	.list-statistics p, 
	.list-statistics p a[href^='tel'] { font-size: 36px !important; }

	.list-statistics li:first-child:before,
	.list-statistics li:nth-child(3):before,
	.list-statistics li:first-child:after,
	.list-statistics li:nth-child(2):before { display: none; }

	.list-statistics li ~ li { border-top: 1px solid #b3b3b3; }

	.article { padding: 15px; }
	.article h1.page-title { font-size: 24px; line-height: 1.3; }
	.article .article-head p { font-size: 18px; }
	.article h2 { font-size: 20px; }
	.article h2 ~ img { width: 100% !important; margin: 10px 0; }

	.article .article-image { margin-bottom: 10px; }

	.article .article-image.alignleft,
	.article .article-image.alignright { margin: 0 0 10px; width: 100%; }

	.article .article-image img { width: 100%; }

	.article p { font-size: 14px; }

	.main-step-head h1 { font-size: 28px; line-height: 1.3; }
	.main-step-head p { font-size: 18px; }
	
	.step-primary,
	.step-primary.step-first { height: auto; background: #fff; text-align: center; padding: 0; margin-bottom: 0; }

	.step-primary.step-fourth { margin-bottom: 0; }

	.step-primary .step-image { width: 100%; margin: 0; float: none; }
	.step-primary .step-image img { width: 60%; }

	.step-primary .step-content { float: none; width: 100%; margin: 0; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; }
	
	.step-content-head { font-size: 18px; }
	.step-content-head span { padding-top: 12px; font-size: 18px; }

	.main-step-actions { margin-top: 40px; text-align: center; }
	.main-step-actions a.btn { width: 100%; padding: 6px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 10px; }

	.statistiues-head { width: 100%; }

	.total-invest { width: 100%; margin-left: 0; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
	.total-invest .big { position: static; }

	.tab_stat .centrale .bloc_bas { overflow: hidden; }
	
	.tab_stat .centrale .bloc_bas .mini_bloc_gauche,
	.tab_stat .centrale .bloc_bas .mini_bloc_droit { margin-left: 0; width: 50%; }

	.tab_stat .centrale a { margin-right: 0 !important; }

	.total-invest { margin-top: 0; text-align: center; }
	.total-invest .big { font-size: 64px; line-height: 1; }
	.total-invest .big p { text-align: center; }
	.total-invest-secondary p strong { text-align: center; margin: 0; }

	.rapartion .col { width: 100%; background: none; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.repartion-pie { position: relative; }
	.repartion-pie .pie { height: 240px; margin-top: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
	.repartion-pie .pie .highcharts-container,
	.repartion-pie .pie .highcharts-container svg { width: 100% !important; height: 100% !important; position: absolute; left: 0; top: 0; }

	.statistiues-section-head h2 { font-size: 28px; }

	.list-community,
	.statistiues-section .cols .col .list-community li { margin-left: 20px; }

	.list-community li ~ li { margin-top: 10px; }
	.list-community span { font-size: 10px; }

	.statistiues-section-body { padding: 0 15px; }

	.statistiues-section .cols .col { width: 100%; float: none; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.list-community strong { font-size: 20px; }
	.statistiues-section .cols .col .list-community li { margin-left: 0; }

	.list-community span { width: 95%; text-align: left; }

	.profiles .list-profiles { margin-left: 0; }
	.list-profiles li.item-histoires { width: 100% !important; padding-left: 0; }

	.article-actions-secondary a { width: 100%; padding: 5px 10px; margin-left: 0; margin-right: 0; font-size: 21px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.section-inline .section-head { padding: 10px; }
	.list-groups-tertiary li { width: 50%; }

	.widget-search p { text-align: left; }
	.widget-search .search-field { width: 100%; }

	.group-listing { padding: 15px; }
	.group-listing .group-listing-image { width: 100% !important; height: auto !important; }
	.group-listing .group-listing-content { width: 100%; float: none; }
	.group-listing .group-listing-actions { padding-left: 0; }

	.paging li { margin: 0 2px 5px; }
	.manager-image { margin-left: 0; margin-bottom: 10px; }
	
	.portfolios { padding-top: 10px; }
	.portfolios .portfolio-image img { margin-bottom: 10px; }

	.section > .article .press-items { margin-left: -19px !important; }

	.section > .article .press-items .list-arrows { padding-left: 15px; }

	.article-body li, 
	.article-head li { margin-left: 0; }
	
	.press-item-secondary h3 { padding-right: 20px; }
	.press-item-secondary a.link-download { top: 16px; }

	.callout { margin-bottom: 20px; }
	.press-item-secondary .callout img { width: 100%; }
	.press-item-secondary .callout strong { display: block; position: static; text-align: right; padding: 10px; }

	.article-body-inner { padding-left: 0; }

	.section-list-projects .section-head h1 { font-size: 28px; }

	.section-list-projects .toggle-sidebar, 
	.sidebar-project-filters .filter .filter-head h4 { font-size: 24px; }

	h1.page-title { font-size: 18px; }

	.project-image { width: 100%; height: auto; }
	.project-image > a { width: 100% !important; height: auto !important; }
	.project-image img { left: 0; width: 100%; height: auto; }

	.project-content { padding: 15px; }
	.project-aside { width: 100%; float: none; clear: both; }
	.project-aside .donut-mini { margin-left: auto; margin-right: auto; }

	.project-price-secondary { width: 100%; text-align: center; }

	.project-actions { width: 40%; margin: 10px 30% 0; float: left; }

	.projects-grid .project { width: 100%; }
	.projects-grid .project-second ~ .project:nth-child(even) { margin-left: 0; }

	.project-price-secondary span.grid_notice { font-size: 10px; margin-left: 0; }

	.grid .duo .project-aside { width: auto; }

	.project-single-head .project-location { display: block; margin: 10px 0; max-width: 100%; }
	.secteur-contract { display: inline-block; float: none; width: auto; }

	.project-single .project-single-head h3.cloned { font-size: 24px; }

	.project-single .project-slider { margin: 20px 0; }

	.price-widget.cloned { margin-left: 0; padding-left: 0; text-align: center; }
	.price-widget.cloned .price-chart { position: static; height: auto; margin: 0 auto; }
	.price-widget.cloned .price-chart .donut { margin: 0 auto; }

	.project-single-body .project-entry p { font-size: 14px; }

	.price-widget:not(.cloned) .form-buy .checkbox label { font-size: 18px; }
	.price-widget:not(.cloned) .form-buy .checkbox > a { margin-top: 3px; }

	.price-widget:not(.cloned) .form-buy .checkbox input[type="text"] { width: 190px; }

	.avts_pret { font-size: 14px; }

	.btn.btn-large { font-size: 18px; }
	.form-contact .btn { height: 48px; }

	.popup-head a.btn-facebook { -webkit-transform: scale(.75); -ms-transform: scale(.75); -o-transform: scale(.75); transform: scale(.75); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

	.profile-info.profile-info-size1, 
	.profile-info.profile-info-size2, 
	.profile-info.profile-info-size3, 
	.section-quaternary .col.col-1of3, 
	.col-size10, 
	.col-size11, 
	.col-size12, 
	.section-quaternary .col { float: none; width: 100%; border: 0; }

	.profile-info.profile-info-size2 { padding-left: 0; padding-top: 15px; }
	
	.col-size11, 
	.col-size12,
	.section-quaternary .col.col-1of3 ~ .col.col-1of3 { margin-top: 20px; }

	.section-quaternary .btn { float: none; }
	.sum .ico-arrow-drawn { display: none; }

	.counts, 
	.section-quaternary .row.last-child .counts { width: 100%; float: none; }

	.counts { overflow: hidden; min-height: 60px; }

	.tabs.tabs-activity .tabs-nav li { width: 100%; background: none; }
	.tabs-nav li.current a { margin-bottom: 0; padding-bottom: 7px; }

	.tab-group a.btn { font-size: 16px; width: 100%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.montant .form-quantity { position: static; width: 100%; }

	.calc-actions { text-align: center; }
	.calc-actions a.btn { width: 100%; margin: 0; }
	.calc-actions a.btn ~ a.btn { margin-left: 0; margin-top: 15px; }

	.tabs-activity-secondary .radio > a { margin-top: 0; }

	.list-checkboxes-inner { padding-left: 0; }

	.list-checkboxes-inner table th { display: none; }
	.list-checkboxes-inner table td { display: block; }

	.tabs2.tabs-activity .tabs-nav { top: 0; }

	.tabs2.tabs-activity .tabs-nav li,
	.tabs2.tabs-activity .tabs-nav li:last-child { width: 100%; background: none; float: none; }

	.tabs2.tabs-activity .tabs-nav li a { padding-bottom: 7px; }

	.tabs2.tabs-activity .tab-group-head img { width: 100%; height: auto; margin: 10px 0; }

	.group-listing-actions a.btn,
	.group-listings-secondary .group-listing-actions a.btn { font-size: 16px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.group-listings-secondary .group-listing { padding: 20px 0; }
	.group-listings-secondary .group-listing-actions { width: 100%; padding-bottom: 0; }


	.user-image-secondary.user-image { margin-left: 0; }
	.user-secondary .user-content { width: 100%; }

	.pies-charts li,
	.projects-grid.projects-grid-secondary li { width: 100%; }

	.list-groups-secondary li { width: 50%; }
	.list-groups-secondary li:nth-child(odd) { clear: left; }

	.article .article-head p { font-size: 14px; }

	.list-arrows p a { display: block; word-break: break-all; }

	.tabs.tabs-tertiary .tabs-nav li { width: 100%; }
	.count span { display: block; padding-top: 10px; }

	.statatistic.statatistic-secondary .pies-charts li .pie { width: 200px !important; overflow: visible !important; }

	.data-table-secondary th { display: none; }
	.data-table-secondary td { display: block; }

	.table-count,
	.table-details { overflow-x: auto; }

	.table-count table { width: 480px; }
	.table-details table { width: 640px; }

	.tabs.tabs-tertiary .tab-section h4 { font-size: 20px; }

	.outro { -webkit-background-size: cover; background-size: cover; }

	.form-group .form-label { padding: 0 0 5px; }

	.prices th,
	.prices td { text-align: center; }
}

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

.form-information-secondary .form-actions input.btn { min-width: 311px !important; }

@media (max-width: 949px) {
	.form-search { padding-left: 0; }
	.form-search .form-label { margin-right: 20px; }
	.form-search .form-col { width: 250px; margin-right: 20px; }
	.form-search .form-col ~ .form-col { margin-right: 0; }	
}

@media (max-width: 619px) {
	.form-search .form-col { width: 100%; margin-right: 0; }
	.form-search .form-col ~ .form-col { margin-top: 15px; }

	.form-signup .form-col { width: 100%; }
	.form-signup .form-col ~ .form-col { margin-left: 0; margin-top: 30px; }

	.form-activity label,
	.form-activity .form-controls,
	.form-activity .form-col.form-col-size5,
	.form-activity .form-col.form-col-size6,
	.form-activity .form-row-secondary input,
	.form-activity .form-row-secondary label,
	.form-activity .form-col.form-col-size2,
	.form-activity .form-col.form-col-size5 label,
	.form-activity .form-row input.field-smaller,
	.form-activity .form-row input.field-medium,
	.form-activity .form-row .field-small,
	.calc .list-summary li p { width: 100%; }

	.form-activity label { padding-bottom: 5px; }

	.calc .list-summary li p { background: none; line-height: 1.3; }

	.form-email .form-controls { width: 100%; }

	.form-group .form-label,
	.form-group .form-controls, 
	.form-group .form-col { width: 100%; }

	.form-group .list-radios .radio label { width: 240px; }
	.form-group .list-radios li span { width: 100%; display: block; }

	.form-group .form-label.form-label-secondary { padding: 0; }

	.upload { width: 100% !important; height: auto !important; }
	.form-group .upload-image { margin: 0 auto; }
	.form-group .upload-content { padding-top: 200px; }

	.form-values label { width: 100%; margin: 0 0 10px; }
	.form-values .form-controls { width: 240px; }
	
	.form-values .form-controls select,
	.form-values .customSelect { width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.form-information-secondary .form-col { width: 100%; float: none; }
	.form-information-secondary .form-col ~ .form-col { margin-top: 10px; }

	.form-information-secondary .form-label-medium,
	.form-information-secondary .form-controls { width: 100%; float: none; }
	
	.form-information-secondary .form-label,
	.form-information-secondary .form-label-medium { display: block; top: 0; padding-bottom: 10px; }

	.form-information-secondary .field.field-medium,
	.form-information-secondary .field.field-small,
	.form-information-secondary .field.field-smaller { width: 100%; }

	.form-information-secondary .form-actions input.btn { display: block; width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-width: 0 !important; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.sidebar { display: none; }
	.section-cagnotte .content {width: 95% !important; }
	.sidebar-filters { display: block; float: none; width: 100%; margin-bottom: 25px; }

	.sidebar-project-filters { display: none; float: none; width: 100%; background-color: transparent; }
	.sidebar-project-filters .link-filter { top: auto; bottom: 5px; font-size: 15px; }
	
	.sidebar-project-filters + .content .content-head { margin-bottom: 10px; }
	.sidebar-project-filters + .content .content-head p { display: none; }

	.sidebar-project-filters .filters { padding: 0 0 30px; }

	.sidebar-project-filters .filter { background-color: #e2e1de; border-radius: 5px; padding: 15px; border: 0; }
	.sidebar-project-filters .filter:last-child { display: none; }

	.sidebar-project-filters .filter .filter-head { position: relative; }
	.sidebar-project-filters .filter .filter-head h4 { font-size: 29px; position: relative; padding: 0; }
	.sidebar-project-filters .filter .filter-head h4:after { content: '+'; font-family: 'Museo500', sans-serif; font-size: 22px; border: 0; position: absolute; right: 15px; top: 50%; margin-top: -16px; -webkit-transition: -webkit-transform .4s ease; -o-transition: -o-transform .4s ease; transition: transform .4s ease; }
	.sidebar-project-filters .filter .filter-head.active h4:after { content: '-'; }


	.sidebar-project-filters .filter .checkbox.checkbox-secondary label { font-size: 23px; }
	.sidebar-project-filters .filter .checkbox.checkbox-secondary:after { top: 10px; }
	.sidebar-project-filters .filter .checkbox label { font-size: 17px; }
	.sidebar-project-filters .filter .checkbox > a { width: 10px; height: 10px; }

	.sidebar-project-filters .filter .filter-body { display: none; }
}

@media (max-width: 619px) {
	.sidebar-project-filters .filter .filter-head h4 { font-size: 18px; }
	.sidebar-project-filters .filter .checkbox.checkbox-secondary label { font-size: 18px; }
	.sidebar-project-filters .filter .checkbox.checkbox-secondary:after { top: 7px; }
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.content { float: none; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Payment page
\* ------------------------------------------------------------ */

.form-information .form-col-size2bis { width: 270px; }
.form-information .form-col-size3 { width: 280px; }

.form-information .form-col-size7 { width: 340px; }
.form-information .form-col-size9 { width: 194px; }
.form-information .form-col-size10 { width: 340px; }

@media (max-width: 949px) {
	.cart-steps li { width: 32%; margin: 0; padding: 0; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.cart-steps li ~ li { text-align: center; }

	.payment-summary { margin-top: 20px; padding-bottom: 50px; }

	.list-summary li p,
	.col .list-summary li p { max-width: calc(100% - 130px); }

	.payment-summary .col.col-size3 { width: 100%; }

	.form-information .form-col-size1bis { width: 15%; }
	.form-information .form-col-size2bis { width: 38%; }
	.form-information .form-col-size3 { width: 38%; }
	.form-information .form-col-size4 { width: 34%; }

	.form-information .form-col-size7,
	.form-information .form-col-size10 { width: 47.5%; }

	.form-information .form-col-size8 { width: 15%; }
	.form-information .form-col-size9 { width: 28%; }
}

@media (max-width: 619px) {
	.cart-steps li { display: block; width: 100%; background: none; }
	.cart-steps li ~ li { text-align: left; }

	.payment-summary h1.title-payment { font-size: 16px; }

	.list-summary li p + p { width: 100px; }

	.list-summary li p, 
	.col .list-summary li p { max-width: calc(100% - 100px); }

	.form-information .form-col-size1bis,
	.form-information .form-col-size2bis,
	.form-information .form-col-size3,
	.form-information .form-col-size4,
	.form-information .form-col-size5,
	.form-information .form-col-size6,
	.form-information .form-col-size7,
	.form-information .form-col-size8,
	.form-information .form-col-size9,
	.form-information .form-col-size10 { width: 100% !important; margin: 0; }

	.form-information .form-col ~ .form-col { margin-top: 15px; }

	.form-information .form-col-size4 .customSelect { float: right; }

	.form-information .list-checkboxes .checkbox + a { display: block; clear: both; }
	.form-section.form-section-secondary h1 { font-size: 16px; }

	.form-information .form-section-secondary { text-align: center; }
	
	.form-information .form-section-secondary .form-label,
	.form-information .form-section-secondary .form-controls { display: block; float: none !important; clear: both; padding: 0 !important; }

	.form-information .form-actions .btn { min-width: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}

/* ------------------------------------------------------------ *\
	Accept Page
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.merci { width: 100%; }	
}

@media (max-width: 619px) {
	.merci .social2 .addthis_toolbox { margin-left: 0 !important; }
}

/* ------------------------------------------------------------ *\
	Section Page
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.cart-head .col.col-size1 { width: 60%; }
	.cart-head .col.col-size2 { width: 40%; }

	.cart-item-body { width: 40%; }

	.cart-foot { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.form-promo .form-head { width: 325px; }
	.form-promo .form-body { width: 270px; margin-right: 0; }
}

@media (max-width: 619px) {
	.cart-head .col.col-size1,
	.cart-head .col.col-size2 { width: 50%; }

	.cart-item { height: auto; }

	.cart-item .cart-item-image { float: none; width: 100%; }
	.cart-item .cart-item-image img { width: 100%; height: auto; }
	
	.form-quantity,
	.cart-item-body { float: none; width: 100%; }

	.cart-item-body { text-align: center; }
	.cart-item-actions { text-align: center; padding-bottom: 20px; }
	.cart-item-actions .link-bin { position: static; display: inline-block; }

	.cart-table,
	.cart-table table { width: 100%; max-width: 300px; }

	.cart-table table { table-layout: fixed; }

	.cart + p.main-action .link-back { display: block; float: none; text-align: center; padding-bottom: 10px; }
	.cart + p.main-action .btn { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

@media (max-width: 949px) {
	.footer { position: relative; z-index: 10; }

	.footer .footer-cols,
	.footer .footer-bottom { display: none; }

	.footer .nav-legal { margin: 0 -30px; padding: 15px 0; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0,.25); }
	.footer .nav-legal a { font-size: 16px; }
}
