/***** Desktop / Laptop *****/
@media (min-width: 1200px) {
	/* Header */
	#nav-row {height:30px;}
	#header-row {height:115px;}
	#header_logo {left:15px; top:11px;}
	p.slogan {text-align:right; font: 400 18px/5px Helvetica,sans-serif;}
	#languages-block-top {right:210px; top:7px;}
	#currencies-block-top {right:15px; top:10px;}
	#tptnhtmlbox1{left:15px; top:10px;}
	#tptn_header_links{right:15px; top:16px;}
	#tptn_header_links ul li{margin-left:15px;}
	#header .shopping_cart{top:75px;}
	#search_block_top{left:415px; top:21px; width: 405px;}
	#search_block_top #search_query_top {width: 100%;}
	#search_block_top .button-search {display: block; position: absolute; right: 0;}
	#tptntopmenu{left:10px; top:75px;}
	#top-categ{top:80px;}
	#top-categ span{width:262px;}
	.fixed_mp {top:0}
	/* Layer cart */
	#layer_cart{margin: 0 270px; width: 600px;}
	#layer_cart .layer_cart_product .product-image-container{float: left; margin: 0 20px 0 0;}
	#layer_cart .layer_cart_product .layer_cart_product_info{float: left;}
	#layer_cart .layer_cart_cart .button-container a.button{float: right;}
	/* product-listing */
	.tptncarousel .functional-buttons,
	ul.product_list .functional-buttons{opacity: 0; bottom: -25px;}
	.tptncarousel .item.hovered .functional-buttons,
	ul.product_list .item.hovered .functional-buttons{opacity: 1; bottom: 0;}
	/* product */
	.pb-left-column{width: 45%;}
	.pb-left-column {float:left; margin:0 20px 0 0;}
	.pb-right-column {float:left; width:53%;}
	.pb-right-column .attribute_label{float: left; width: 150px;}
	.pb-right-column .attribute_label.mtop{margin-top: 5px;}
	.pb-right-column .attribute_list{float: left;}
	.comments-reference{padding-bottom: 25px; padding-top: 5px;}
	#product_comments_block_extra {display: inline-block;}
	#product_reference {display: inline-block; float: right; padding-right: 15px;font-weight: bold;font-size: 14px;}
	.block-order {margin-top: 25px;border: 1px solid #F1F1F1;border-radius: 5px;}
	.block-order-inside {padding: 25px 25px 5px 25px;}
	#availability_statut {display: inline-block;}
	#last_quantities {display: inline-block;padding-left: 133px;font-size: 15px;}
	.box-info-product {padding-top: 10px;}
	.box-info-product .content_prices {display: inline-block; padding-top: 13px;}
	.box-info-product .box-cart-bottom {display: inline-block; float: right;}
	div.guarantees {
	    margin: 25px 0 25px; }
	    ul.guarantees-list li {
		    padding: 4px;
		    color: #484848;
		    font: 300 17px/20px Helvetica,sans-serif;}
        i.fa.fa-clock-o {color: #707070;padding-right: 16px; font-size: 18px;}
        i.fa.fa-credit-card {color: #707070;padding-right: 15px; font-size: 17px;}
        i.fa.fa-truck {color: #707070;padding-right: 15px; font-size: 17px;}
        i.fa.fa-thumbs-o-up {color: #707070;padding-right: 17px; font-size: 18px;}
        i.fa.fa-refresh {color: #707070;padding-right: 17px; font-size: 18px;}
    #product_combinations {padding-top: 22px;border-top: 1px solid #E5E5E5;}
	/* Cart page */
	table#cart_summary .narrow-screen{display:none}
	table#cart_summary .cart_total,
	table#cart_summary_total .price {width:150px;}
	table#cart_summary_total{width:150;}
	.cart_voucher{width:250px}
	ul.step li {width:169px;}
	/* Input fields */
	/* .form-group input.form-control{width:300px;} */ 
	/* footer */
	#newsletter_block_left .inputNew{width:220px;}
	.footer_bottom .copyright_txt{float:left;}
	.footer_bottom .payment-icon{text-align:left;}
	/* Extras */
	.column .colprods li .right_block{width:150px;}
	ul.footer_links li {float:left;}
	ul.footer_links li + li {margin-left:15px;}

	.footer_top h4:after {display:none;}
	#callback-form-nav {padding: 0 29px;}
	
	#pbp-product-tabs {
		padding-bottom: 100px;
		padding-top: 90px;
		}
	div.pbp-product-tabs-hader-kits p {
		font-size: 24px;
		letter-spacing: 0.1em;
		text-align: center;
		}
	#more_info_sheets {
		padding: 25px 140px 10px 140px;
		}
		.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}

/***** Tablet (L) *****/
@media (min-width: 992px) and (max-width: 1199px) {
	/* Header */
	#nav-row {height:30px;}
	#header-row{height:130px;}
	#header_logo {left:15px; top:20px;}
	p.slogan {text-align:right;}
	#languages-block-top {right:225px; top:7px;}
	#currencies-block-top {right:15px; top:12px;}
	#tptnhtmlbox1{left:15px; top:12px;}
	#tptn_header_links{right:15px; top:30px;}
	#tptn_header_links ul li{margin-left:15px;}
	#search_block_top{left: 350px;top: 30px;width: 350px;}
	#search_block_top #search_query_top {width: 100%;}
	#search_block_top .button-search {display: block; position: absolute; right: 0;}
	#header .shopping_cart{top:90px;}
	#tptnmobilemenu{top:90px;}
	.fixed_mp {top:40px;}
	/* Layer cart */
	#layer_cart{margin: 0 170px; width: 600px;}
	#layer_cart .layer_cart_product .product-image-container{float: left; margin: 0 20px 0 0;}
	#layer_cart .layer_cart_product .layer_cart_product_info{float: left;}
	#layer_cart .layer_cart_cart .button-container a.button{float: right;}
	/* product-listing */
	.tptncarousel .functional-buttons,
	ul.product_list .functional-buttons{opacity: 1; bottom: 0;}
	/* product */
	.pb-left-column{width: 45%;}
	.pb-left-column {float:left; margin:0 20px 0 0;}
	.pb-right-column {float:left; width:50%;}
	.pb-right-column .attribute_label{float: left; width: 120px;}
	.pb-right-column .attribute_label.mtop{margin-top: 5px;}
	.pb-right-column .attribute_list{float: left;}
	.comments-reference{padding-bottom: 25px; padding-top: 5px;}
	#product_comments_block_extra {display: inline-block;}
	#product_reference {display: inline-block; float: right; padding-right: 15px;font-weight: bold;font-size: 14px;}
	.block-order {margin-top: 25px;border: 1px solid #F1F1F1;border-radius: 5px;}
	.block-order-inside {padding: 25px 25px 5px 25px;}
	#availability_statut {display: inline-block;}
	#last_quantities {display: inline-block;padding-left: 133px;font-size: 15px;}
	.pb-right-column #buy_block {padding-top:10px}
	
	div.guarantees {
	    margin: 25px 0 25px; }
	    ul.guarantees-list li {
		    padding: 4px;
		    color: #484848;
		    font: 300 17px/20px Helvetica,sans-serif;}
        i.fa.fa-clock-o {color: #707070;padding-right: 16px; font-size: 18px;}
        i.fa.fa-credit-card {color: #707070;padding-right: 15px; font-size: 17px;}
        i.fa.fa-truck {color: #707070;padding-right: 15px; font-size: 17px;}
        i.fa.fa-thumbs-o-up {color: #707070;padding-right: 17px; font-size: 18px;}
        i.fa.fa-refresh {color: #707070;padding-right: 17px; font-size: 18px;}
	
	/* Cart page */
	table#cart_summary .narrow-screen{display:none}
	table#cart_summary .cart_total,
	table#cart_summary_total .price {width: 120px;}
	table#cart_summary_total{width:400px;}
	.cart_voucher{width:250px}
	ul.step li {width:139px;}
	/* Input fields */
	.form-group input.form-control{width:300px;}
	/* footer */
	#newsletter_block_left .inputNew{width:180px;}
	.footer_bottom .copyright_txt{float:left;}
	.footer_bottom .payment-icon{text-align:left;}
	/* Extras */
	ul.footer_links li {float:left;}
	ul.footer_links li + li {margin-left:15px;}

	.footer_top h4:after {display:none;}
	.hidden-md{display:none !important}
	div.pbp-product-tabs-hader-kits p {font-size: 24px; letter-spacing: 0.1em;}
	#callback-form-nav {padding: 0 29px;}
	.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}

/***** Tablet (P) *****/
@media (min-width: 768px) and (max-width: 991px) {
	/* Header */
	div.product_head_menu {display: none;}
	#nav-row {height:30px;}
	#header-row{height:115px;}
	p.slogan {text-align:right; font:400 15px/10px Helvetica,sans-serif;}
	#header_logo {left:15px; top:15px; width: 200px;}
	#languages-block-top {right:215px; top:8px;}
	#currencies-block-top {right:15px; top:12px;}
	#tptnhtmlbox1{left:15px; top:12px;}
	#tptn_header_links{right:15px; top:15px;}
	#tptn_header_links ul li{margin-left:15px;}
	#search_block_top{left:255px; top:20px; width: 265px;}
	#search_block_top #search_query_top {width: 100%;}
	#search_block_top .button-search {display: block; position: absolute; right: 0;}
	#header .shopping_cart{top:75px;}
	#tptnmobilemenu{top:75px;}
	/* Layer cart */
	#layer_cart{margin: 0 60px; width: 600px;}
	#layer_cart .layer_cart_product .product-image-container{float: left; margin: 0 20px 0 0;}
	#layer_cart .layer_cart_product .layer_cart_product_info{float: left;}
	#layer_cart .layer_cart_cart .button-container a.button{float: right;}
	/* product-listing */
	.tptncarousel .item .functional-buttons,
	ul.product_list .functional-buttons{opacity: 1; bottom: 0;}
	/* product */
	.pb-left-column {float:none; margin:0 auto 20px;}
	.pb-right-column {width:100%;}
	.pb-right-column .attribute_label{float: left; width: 120px;}
	.pb-right-column .attribute_label.mtop{margin-top: 5px;}
	.pb-right-column .attribute_list{float: left;}
	.comments-reference{padding-bottom: 25px; padding-top: 5px;}
	#product_comments_block_extra {display: inline-block;}
	#product_reference {display: inline-block; float: right; padding-right: 15px;font-weight: bold;font-size: 14px;}
	
	.block-order {margin-top: 25px;border: 1px solid #F1F1F1;border-radius: 5px;}
	.block-order-inside {padding: 25px 25px 5px 25px;}
	#availability_statut {display: inline-block;}
	#last_quantities {display: inline-block;padding-left: 133px;font-size: 15px;}
	.box-info-product {padding-top: 10px;}
	.box-info-product .content_prices {display: inline-block; padding-top: 13px;}
	.box-info-product .box-cart-bottom {display: inline-block; float: right;}
	
	div.guarantees {
	    margin: 25px 0 25px; }
    ul.guarantees-list li {
		    padding: 4px;
		    color: #484848;
		    font: 300 17px/20px Helvetica,sans-serif;}
    i.fa.fa-clock-o {color: #707070;padding-right: 16px; font-size: 18px;}
    i.fa.fa-credit-card {color: #707070;padding-right: 15px; font-size: 17px;}
    i.fa.fa-truck {color: #707070;padding-right: 15px; font-size: 17px;}
    i.fa.fa-thumbs-o-up {color: #707070;padding-right: 17px; font-size: 18px;}
    i.fa.fa-refresh {color: #707070;padding-right: 17px; font-size: 18px;}
    #product_combinations {padding-top: 22px;border-top: 1px solid #E5E5E5;}
    
	/* Cart page */
	table#cart_summary .wide-screen{display:none}
	table#cart_summary .narrow-screen{float:left; text-align:left; text-transform:uppercase; width:30%;}
	table#cart_summary .floatL{float:left; text-align:left; width:70%;}
	table#cart_summary td{display:block; border-right:none; overflow:hidden;}
	table#cart_summary td.cart_total{border-bottom:1px solid #bbb;}
	table#cart_summary_total{width:100%;}
	.cart_voucher{width:100%}
	ul.step li {margin:5px 0; width:100%}
	/* Input fields */
	.form-group input.form-control{width:300px;}
	/* footer */
	.footer_top .footer-block {margin: 20px 0 0;}
	.footer_top .footer-block:first-child {margin-top: 0;}
	#newsletter_block_left .inputNew{width:300px;}
	.footer_bottom .copyright_txt{margin-bottom:20px; text-align:center;}
	.footer_bottom .payment-icon{text-align:center;}
	/* Extras */
	ul.footer_links li {float:left;}
	ul.footer_links li + li {margin-left:15px;}

	.functional-buttons .quickview,
	.hidden-sm{display:none !important}
	div.pbp-product-tabs-hader-kits p {font-size: 20px; letter-spacing: 0.05em;}
	#callback-form-nav {padding: 0 29px;}
	.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}
/* prestashopov */

@media (min-width: 641px) and (max-width: 991px) {
	.button_bottom_product_block {
		display: flex;
		/* display: none; */
		position: fixed;
		left: 15px;
		right: 15px;
		bottom: 2px;
		z-index: 99;
	}
	.button_bottom_product_block .addtocartbottom #add_to_cart .exclusive {
		/* background: none; */
		width: 100%;
		height: 37px;
		font-size: 15px;
	}

	.button_bottom_product_block .addtocartbottom #add_to_cart .exclusive:before {
		content: "\f07a";
		display: inline-block;
		font-family: "FontAwesome";
		margin: 0 5px 0 0;
	}
	.button_bottom_product_block .getconsultation #callback-call-nav:before {
		content: "\f095";
		display: inline-block;
		font-family: "FontAwesome";
		margin: 0 5px 0 0;
	}
	.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}
@media (max-width: 991px) {
	.button_bottom_product_block .addtocartbottom, .button_bottom_product_block .getconsultation {
		display: none;
	}
	.button_bottom_product_block .addtocartbottom {
		width: 50%;
		margin-right: 2px;
		text-align: center;
		/*border: 1px solid #006158;
		border-radius: 4px;*/
	}
	.button_bottom_product_block .getconsultation {
        width: 50%; /*
	    padding: 3px;	
		background: #1d6192;
		color: #FFF;
		text-align: center;
		cursor: pointer;
		padding: 8px 15px;
		font-size: 17px;*/
		/*border: 1px solid #006158;
		border-radius: 4px;*/
	}
	.button_bottom_product_block .asideCallback {
		background: #1d6192;
		color: #FFF;
		padding: 3px;
		text-align: center;
		cursor: pointer;
		padding: 8px 15px 8px 15px;
		font-size: 17px;
		display: block;
		/*border: 1px solid #006158;
		border-radius: 4px;*/
	}
	.button_bottom_product_block .asideCallback:hover {
	    background: #2585c9;
	}
	/* #chat-application {bottom: 50px!important} */
	/* addtocartbottom */
	.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}
@media (max-width: 640px) {
	.button_bottom_product_block {
		display: flex;
		/* display: none; */
		position: fixed;
		left: 2px;
		right: 2px;
		bottom: 2px;
		z-index: 99;
	}
	.button_bottom_product_block .addtocartbottom #add_to_cart .exclusive {
		padding: 9px 4px 8px 4px;
		width: 100%;
		height: 37px;
		font-size: 17px;
	}
	.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}

/***** Mobile *****/
@media (max-width: 767px) {
	/* Header */
	div.product_head_menu {display: none;}
	#nav-row {height:30px;}
	#header-row{height:225px;}
	#header_logo {left:0; top:10px; width:100%; text-align:center;}
	#header_logo img {max-width: 220px;}
	p.slogan {
		text-align:center;
		font-size: 16px;
		margin-top: -45px;
		margin-left: 74px;
		font: 500 15px/5px Helvetica, sans-serif;
	}
	#header #tptn_header_links a.con-phone {font: 400 27px/10px Helvetica, sans-serif;}
	#header #tptn_header_links p.con-title {
		margin-bottom: 5px;
		font: 500 15px/25px Helvetica, sans-serif;
	}
	/** #header #tptn_header_links p.con-all-phone {display: none;}
	p.slogan {display: none;} **/
	#languages-block-top {left:15px; top:10px;}
	#currencies-block-top {right:15px; top:10px;}
	#tptnhtmlbox1{padding:10px 0 0; text-align:center; left:0; top:40px; width:100%;}
	#tptn_header_links{left:0; top:85px; width:100%; text-align:center;}
	#tptn_header_links ul li{margin:0 5px;}
	#search_block_top {top: 135px;left: 0;padding-left: 15px;padding-right: 15px;display: block;width: 100%;}
	#search_block_top #search_query_top {width: 100%;}
	#search_block_top .button-search {display: block; position: absolute; right: 15px;}
	#header .shopping_cart{top:185px;}
	#tptnmobilemenu{top:185px;}
	/* Layer cart */
	#layer_cart{margin: 0 2%; width: 90%; text-align: center;}
	#layer_cart .layer_cart_product .product-image-container{margin: 0 auto 10px;}
	/* product-listing */
	.tptncarousel .item .functional-buttons,
	ul.product_list .functional-buttons{opacity: 1; bottom: 0;}
	ul.product_list.list .right-block{margin-top:15px;}
	.content_sortPagiBar .sortPagiBar #productsSortForm {float: left; clear: both; margin: 0 0 15px;}
	.content_sortPagiBar .nbrItemPage {float: left; clear: both;}
	ul.product_list .functional-buttons div.compare,
	.content_sortPagiBar form.compare-form{display:none}
	/* product */
	.pb-left-column {float:none; margin:0 auto 20px;}
	.pb-right-column .box-info-product {width: 100%; border: 0px; margin: 0;}
	.pb-right-column {width:100%; padding-top: 35px;}
	.pb-right-column .attribute_label{float: left; display: block; margin: 0 10px 0 0;}
	.pb-right-column .attribute_list{float: none;}
	.pb-right-column #buy_block {padding-top: 12px;}
	.comments-reference{padding-bottom: 25px; padding-top: 5px;}
	#product_comments_block_extra {display: inline-block;}
	#product_comments_block_extra li + li {display: none;}
	#product_reference {display: inline-block; float: right; padding-right: 15px;font-weight: bold;font-size: 14px;}
	
	#availability_statut {display: inline-block;}
	#last_quantities {display: inline-block;padding-left: 33px;font-size: 15px;}
	
	#usefull_link_block li {display: none;}
	div.guarantees {
	    margin: 25px 0 55px; }
	    ul.guarantees-list li {
		    padding: 4px;
		    color: #484848;
		    font: 400 15px/20px Helvetica,sans-serif;}
        i.fa.fa-clock-o {color: #707070;padding-right: 13px; font-size: 18px;}
        i.fa.fa-credit-card {color: #707070;padding-right: 12px; font-size: 17px;}
        i.fa.fa-truck {color: #707070;padding-right: 12px; font-size: 17px;}
        i.fa.fa-thumbs-o-up {color: #707070;padding-right: 14px; font-size: 18px;}
        i.fa.fa-refresh {color: #707070;padding-right: 14px; font-size: 18px;}
    .idTabs {
        flex-direction: column;
        display: flex;
        padding-top: 15px;
        padding-bottom: 20px;
    }
    .idTabs li {
        border-top:1px solid rgba(236, 31, 35, 0.13);
        border-bottom:1px solid rgba(236, 31, 35, 0.13);
    }
    .idTabs a:hover, .idTabs .selected {
        color:#000;
        background:rgba(236, 31, 35, 0.13);
        border-bottom:1px solid #ec1f23;
        margin-bottom:-2px;
    }
	/* Cart page */
	table#cart_summary .wide-screen{display:none}
	table#cart_summary .narrow-screen{float:left; font-size:12px; text-align:left; text-transform:uppercase; width:40%;}
	table#cart_summary .floatL{float:left; font-size:12px; text-align:left; width:60%;}
	table#cart_summary td{display:block; border-right:none; overflow:hidden;}
	table#cart_summary td.cart_total{border-bottom:1px solid #bbb;}
	table#cart_summary_total{width:100%;}
	.cart_voucher{width:100%}
	ul.step li {margin:5px 0; width:100%}
	.cart_navigation{text-align: center;}
	.cart_navigation .standard-checkout{float: none; margin: 10px 0 0;}
	/* Input fields */
	.form-group input.form-control,
	.form-group textarea{width:240px;}
	form.std .inline-infos{ font-size:12px;}
	/* footer */
	.footer_top .footer-block {margin: 20px 0 0;}
	.footer_top .footer-block:first-child {margin-top: 0;}
	#newsletter_block_left .inputNew{width:300px;}
	.footer_bottom .copyright_txt{margin-bottom:20px; text-align:center;}
	.footer_bottom .payment-icon{text-align:center;}
	/* Extras */
	ul.footer_links {text-align:center;}
	ul.footer_links li + li {margin-top:15px;}

	.functional-buttons .quickview,
	#tptnhomeslider .owl-buttons,
	.hidden-xs{display:none !important;}
	#pbp-product-tabs {margin-top: 0px; margin-bottom: 50px;}
	#pbp-product-tabs .bundle .content {border: 0px;}
	div.pbp-product-tabs-hader-kits p {
		font-size: 20px;
		letter-spacing: 0.05em;
		text-align: center;
	}
	
	#callback-form-nav {margin-right: -15px; padding: 0 11px;}
	#pbp-product-tabs .exclusive span {
		padding: 0; font: 500 15px/20px Helvetica,sans-serif;
	}
	#product_combinations {
		padding-bottom: 15px;}
		.input_callback {
		    float: right;
		    width: 70%;
		}
		.title_callback {
		    padding-top: 10px;
            float: left;
		}
		.contact-top {
		    margin-top: 5px;
		    padding-bottom: 40px;
		    text-align: center;
		    text-transform: uppercase;
		}
		.form_content {
		    width: 100%;
		}
		.contact-button {
		    width: 100%;
		    margin-top: 5px;
		}
}