/* Common */
@media only screen and (max-width: 960px) {

	/*Common*/
	#content, #sidebar { width: 100%; float: none; }
	.left-side #sidebar { margin-bottom: 60px; }
	.right-side #sidebar { margin-top: 60px; }
	#toTop { bottom: -999px; }

	/*Slideshow*/	
	.homepage-slideshow-warp .flex-item-text .left,
	.homepage-slideshow-warp .flex-item-text .right { float: none; }
	.flex-container-home .flex-direction-nav li a,
	.flex-container-home .flex-pauseplay { display: none; }
	.flex-container-gallery img { height: auto; }

	/*Footer*/
	.footer-contact-info ul li,
	.footer-message .footer-left-section,
	#social-networking { float: none; }

}

@media only screen and (max-width: 768px) {

	/*Sortable Menu*/
	.page-header-left,
	.sortable-menu,
	.single-post-pagenation { float: none; }
	.sortable-menu,
	.single-post-pagenation { margin-top: 20px; }
	.sortable-menu li { margin-top: 10px; }

	/*Shortcodes*/
	.shortcode-col-2-1,
	.shortcode-col-3-1,
	.shortcode-col-4-1,
	.shortcode-col-3-2,
	.shortcode-col-4-3 { float: none; width: 100%; margin: 10px 0; }

	.shortcode-price-tables .pricing-item-1-1,
	.shortcode-price-tables .pricing-item-2-1,
	.shortcode-price-tables .pricing-item-3-1,
	.shortcode-price-tables .pricing-item-4-1,
	.shortcode-price-tables .pricing-item-5-1 { width: 100%; margin: 10px 0; }

	/*Portfolio*/
	.post-portfolio-single .post-meta { float: none; }
	.post-portfolio-single .post-format { margin-left: 0; margin-top: 30px; }

}

/* Standard 960 or larger (browsers) */
@media only screen and (min-width: 960px) {
	.select-menu { display: none; }
}



/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	/*Common*/
	.col-width, #main { width: 700px; }
	.map-canvas,
	.side-widget-area .widget-search .text-file,
	.comment-form-file input[type="text"],
	.comment-form-content,
	.contact-page input[type="text"],
	.contact-page #comments,
	.single-product .comment-form-file input[type="text"],
	.single-product .comment-form-content,
	.single-portfolio .comment-form-file input[type="text"],
	.single-portfolio .comment-form-content { width: 680px; }

	.right-side #content .post-format img, 
	.left-side #content .post-format img,
	.fullwidth #content .post-format img { max-width: 700px; height: auto; }
	
	/*Header*/
	#top-menu ul li a,
	body.nocurrent #top-menu ul li a:hover { padding-left: 15px; padding-right: 15px; }
	#top-menu ul li a strong { padding: 10px 0 5px; }
	#top-menu ul li a:after { content: "";  display: none;}
	body.nocurrent #top-menu ul li a:hover strong { padding: 10px 0 7px; }

	/*Portfolio*/
	.portfolio-list li.col-2-1, .portfolio-list li.col-2-1 img { width: 340px; }
	.portfolio-list li.col-3-1, .portfolio-list li.col-3-1 img { width: 220px; }
	.portfolio-list li.col-2-1 img,
	.portfolio-list li.col-3-1 img { height: auto; }
	.portfolio-list li.col-4-1:nth-child(4n+1) { clear: none; margin-left: 20px;}
	.portfolio-list li.col-4-1:nth-child(3n+1) { clear: left; margin-left: 0;}

	 .post-entry-images,  .post-entry-images img  { width: 100%; }
	 .post-entry-images img { height: auto; }


	/*Product*/
	.product-list li.col-4-1:nth-child(4n+1) { clear: none; margin-left: 20px;}
	.product-list li.col-4-1:nth-child(3n+1) { clear: left; margin-left: 0;}
	.post-product-single .post-meta { width: 220px; }
	.post-product-single .product-form .price { float: none; }
	.post-product-single .product-form input[type="text"] { margin: 15px 0; }

	/*Blog*/
	.entry-image { width: 650px; height: auto; }

	/*Gallery*/
	.gallery-list li.col-4-1:nth-child(4n+1) { clear: none; margin-left: 20px;}
	.gallery-list li.col-4-1:nth-child(3n+1) { clear: left; margin-left: 0;}

	/*Widgets*/
	.widget-carousel .jcarousel-item, .widget-portfolio li img { width: 220px; }
	.widget-portfolio li img { height: auto; }

	/*Footer*/
	.footer-widgets-area .col-1-1 { width: 700px; }
	.footer-widgets-area .col-2-1 { width: 340px; }
	.footer-widgets-area .col-3-1 { width: 220px; }
	.footer-widgets-area .col-4-1 { width: 340px; }
	.footer-widgets-area .col-4-1:nth-child(2n+1) { clear: left; margin-left: 0; }

}



/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	/*Common*/
	.col-width, #main { width: 440px; }
	.map-canvas,
	.side-widget-area .widget-search .text-file,
	.comment-form-file input[type="text"],
	.comment-form-content,
	.contact-page input[type="text"],
	.contact-page #comments,
	.single-product .comment-form-file input[type="text"],
	.single-product .comment-form-content,
	.single-portfolio .comment-form-file input[type="text"],
	.single-portfolio .comment-form-content { width: 420px; }

	.right-side #content .post-format img, 
	.left-side #content .post-format img,
	.fullwidth #content .post-format img { max-width: 440px; height: auto; }

	/*Header*/
	.site-logo, .site-name { text-align: center; width: 440px; margin: 0 auto 30px; }
	#top-menu ul li a { width: 190px; border-top: 1px solid #E5E5E5; padding-left: 15px; padding-right: 15px; }
	#top-menu ul li ul.sub-menu li a { width: auto; }

	/*List*/
	.portfolio-list li, .portfolio-list li img,
	.product-list li, .product-list li img,
	.gallery-list li, .gallery-list li img,
	.jcarousel-item, .jcarousel-item img { width: 210px; }
	.portfolio-list li img,
	.product-list li img,
	.gallery-list li img,
	.jcarousel-item img { height: auto; }

	.portfolio-list li.col-2-1:nth-child(2n+1),
	.portfolio-list li.col-3-1:nth-child(3n+1),
	.portfolio-list li.col-4-1:nth-child(4n+1),
	.product-list li.col-4-1:nth-child(4n+1),
	.gallery-list li.col-4-1:nth-child(4n+1) { clear: none; margin-left: 20px;}
	.portfolio-list li.col-2-1:nth-child(2n+1),
	.portfolio-list li.col-3-1:nth-child(2n+1),
	.portfolio-list li.col-4-1:nth-child(2n+1),
	.product-list li.col-4-1:nth-child(2n+1),
	.gallery-list li.col-4-1:nth-child(2n+1) { clear: left; margin-left: 0;}

	/*Product*/
	.post-product-single .post-entry-gallery,
	.post-product-single .post-meta { float: none; width: 100%; }
	.post-product-single .post-meta { margin-top: 30px; }


	/*Blog and portfolio*/
	.post-entry-images,  .post-entry-images img,
	.entry-image, .entry-image img  { width: 100%; }
	.post-entry-images img,
	.entry-image img { height: auto; }


	/*Widgets*/
	.widget-carousel .jcarousel-item, .widget-portfolio li img { width: 210px; }
	.widget-portfolio li img { height: auto; }


	/*Footer*/
	.footer-widgets-area .col-1-1 { width: 440px; }
	.footer-widgets-area .col-2-1,
	.footer-widgets-area .col-3-1,
	.footer-widgets-area .col-4-1 { width: 210px; }
	.footer-widgets-area .col-3-1:nth-child(2n+1),
	.footer-widgets-area .col-4-1:nth-child(3n+1) { clear: left; margin-left: 0; }
	
	.shortcode-toggles-wrap .toggle-head {
	line-height: 18px;
	padding-bottom: 7px;
	padding-top: 7px; 
}

.shortcode-toggles-wrap .toggle-head .toggle-head-icon {

	background-position: 15px -9px;
	
}

.shortcode-toggles-wrap .toggle-head .active {
	
	background-position: 15px -9px;
}

}



/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (min-width: 320px) and (max-width: 479px) {

	/*Common*/
	.col-width, #main, #top-menu select  { width: 280px; }
	.map-canvas,
	.side-widget-area .widget-search .text-file,
	.comment-form-file input[type="text"],
	.comment-form-content,
	.contact-page input[type="text"],
	.contact-page #comments,
	.single-product .comment-form-file input[type="text"],
	.single-product .comment-form-content,
	.single-portfolio .comment-form-file input[type="text"],
	.single-portfolio .comment-form-content { width: 260px; }

	.right-side #content .post-format img, 
	.left-side #content .post-format img,
	.fullwidth #content .post-format img { max-width: 280px; height: auto; float:none;/*ajoutmargin-right:150px*/}

	/*Header*/
	.site-logo img { max-width: 280px; height: auto; }
	.site-logo, .site-name { text-align: center; width: 280px; margin: 0 auto 30px; }
	.drop-menu { display: none; }
	.select-menu { display: block; }
	#top-menu select { margin: 0 auto 30px; }

	/*List*/
	.jcarousel-clip,
	.jcarousel-item, .jcarousel-item img { width: 220px; margin: 0 auto; }
	.jcarousel-item img { height: auto; }

	/*Portfolio*/
	.portfolio-list li.col-2-1,
	.portfolio-list li.col-3-1 { clear: none; margin-left: 0; }
	.portfolio-list li.col-2-1, .portfolio-list li.col-2-1 img,
	.portfolio-list li.col-3-1, .portfolio-list li.col-3-1 img { width: 280px; }
	.portfolio-list li.col-2-1 img,
	.portfolio-list li.col-3-1 img { height: auto; }
	.portfolio-list li.col-4-1:nth-child(4n+1) { clear: none; margin-left: 30px;}
	.portfolio-list li.col-4-1 { float: none; margin-left: 30px; width: 220px; }
	
	
	
	

	/*Product*/
	.post-product-single .post-entry-gallery,
	.post-product-single .post-meta { float: none; width: 100%; }
	.post-product-single .post-meta { margin-top: 30px; }
	.post-product-single .product-form .price,
	.post-product-single .product-form .form { float: left; }
	.post-product-single .product-form .price { margin-bottom: 15px; }
	.product-list li.col-4-1:nth-child(4n+1) {  clear: none; margin-left: 30px; }
	.product-list li.col-4-1 {  float: none; margin-left: 30px; width: 220px; }

	/*Gallery*/
	.gallery-list li.col-4-1:nth-child(4n+1) {  clear: none; margin-left: 30px; }
	.gallery-list li.col-4-1 {  float: none; margin-left: 30px; width: 220px; }

	/*Blog and portfolio*/
	.post-entry-images,  .post-entry-images img,
	.entry-image, .entry-image img  { width: 100%; }
	.post-entry-images img,
	.entry-image img { height: auto; }

	/*Widgets*/
	.widget-carousel .jcarousel-item, .widget-portfolio li img { width: 220px; }
	.widget-portfolio li img { height: auto; }

	/*Footer*/
	.footer-widgets-area .col-1-1,
	.footer-widgets-area .col-2-1,
	.footer-widgets-area .col-3-1,
	.footer-widgets-area .col-4-1 { width: 280px; float: none; margin-left: 0; }
	
		.shortcode-toggles-wrap .toggle-head {
	line-height: 18px;
	padding-bottom: 7px;
	padding-top: 7px; 
}

.shortcode-toggles-wrap .toggle-head .toggle-head-icon {

	background-position: 15px -9px;
	
}

.shortcode-toggles-wrap .toggle-head .active {
	
	background-position: 15px -9px;
}

}



/* Mobile Portrait Size to Mobile Landscape Size (small phone) */
@media only screen and (max-width: 319px) {

	/*Common*/
	.col-width, #main, #top-menu select  { width: 220px; }
	.map-canvas,
	.side-widget-area .widget-search .text-file,
	.comment-form-file input[type="text"],
	.comment-form-content,
	.contact-page input[type="text"],
	.contact-page #comments,
	.single-product .comment-form-file input[type="text"],
	.single-product .comment-form-content,
	.single-portfolio .comment-form-file input[type="text"],
	.single-portfolio .comment-form-content { width: 200px; }

	.right-side #content .post-format img, 
	.left-side #content .post-format img,
	.fullwidth #content .post-format img { max-width: 220px; height: auto; }

	/*Header*/
	.site-logo img { max-width: 220px; height: auto; }
	.site-logo, .site-name { text-align: center; width: 220px; margin: 0 auto 30px; }
	.drop-menu { display: none; }
	.select-menu { display: block; }
	#top-menu select { margin: 0 auto 30px; }

	/*List*/
	.jcarousel-clip,
	.jcarousel-item, .jcarousel-item img { width: 220px; margin: 0 auto; }
	.jcarousel-item img { height: auto; }

	/*Portfolio*/
	.portfolio-list li.col-2-1,
	.portfolio-list li.col-3-1,
	.portfolio-list li.col-4-1 { clear: none; margin-left: 0; }
	.portfolio-list li.col-2-1, .portfolio-list li.col-2-1 img,
	.portfolio-list li.col-3-1, .portfolio-list li.col-3-1 img { width: 220px; }
	.portfolio-list li.col-2-1 img,
	.portfolio-list li.col-3-1 img { height: auto; }

	/*Product*/
	.post-product-single .post-entry-gallery,
	.post-product-single .post-meta { float: none; width: 100%; }
	.post-product-single .post-meta { margin-top: 30px; }
	.post-product-single .product-form .price,
	.post-product-single .product-form .form { float: left; }
	.post-product-single .product-form .price { margin-bottom: 15px; }
	.product-list li.col-4-1:nth-child(4n+1) {  clear: none; margin-left: 0; }
	.product-list li.col-4-1 {  float: none; margin-left: 0; width: 220px; }

	/*Blog and portfolio*/
	.post-entry-images,  .post-entry-images img,
	.entry-image, .entry-image img  { width: 100%; }
	.post-entry-images img,
	.entry-image img { height: auto; }

	/*Gallery*/
	.gallery-list li.col-4-1:nth-child(4n+1) {  clear: none; margin-left: 0; }
	.gallery-list li.col-4-1 {  float: none; margin-left: 0; width: 220px; }

	/*Widgets*/
	.widget-carousel .jcarousel-item, .widget-portfolio li img { width: 220px; }
	.widget-portfolio li img { height: auto; }

	/*Footer*/
	.footer-widgets-area .col-1-1,
	.footer-widgets-area .col-2-1,
	.footer-widgets-area .col-3-1,
	.footer-widgets-area .col-4-1 { width: 220px; float: none; margin-left: 0; }
	
		.shortcode-toggles-wrap .toggle-head {
	line-height: 18px;
	padding-bottom: 7px;
	padding-top: 7px; 
}

.shortcode-toggles-wrap .toggle-head .toggle-head-icon {

	background-position: 15px -9px;
	
}

.shortcode-toggles-wrap .toggle-head .active {
	
	background-position: 15px -9px;
}

}