/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@media (min-width: 1400px) {
	.carousel .carousel-inner {
		width: 1400px;
	}
}
@media (min-width: 1025px) {

	#carousel {
	    height: 353px;
	}
	.carousel .carousel-inner {
	    height: 353px;
	    margin-bottom: 0;
	    display: inline-block;
	    margin: 0 auto;
	}
	.carousel-inner {
	    width: 100%;
	    overflow: hidden;
	}
}
@media (max-width: 1024px) {
	#carousel {
	    height: 398px;
	}
    .carousel .carousel-inner {
        height: 398px;
    }
	#header .links.top ul {
	    margin: 1rem auto;
	}
	#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > div > a {
		font-size: 14px !important;
		letter-spacing: 0;
	}
	.mm_menu_content_title {
	    padding: 16px 15px;
	}
	.product-accessories .product-miniature {
		margin-bottom: 1rem;
	}
	#product .product-accessories>h3 {
		margin-bottom: 0;
	}
	#checkout h1 {
		padding: 0;
	}
	body#checkout section.checkout-step .content {
    	padding: 0 3rem 1rem 3rem;
	}
	#_desktop_logo img.logo {
		max-width: 100%;
	}
	#order-items .border-bottom {
	    border-bottom: 0px solid #cecece;
	}
	.page-my-account #content .links a {
		font-size: 15px;
	}
}
@media (max-width: 1024px) and (min-width: 992px) {

}
@media (max-width: 991px) {

}

@media (max-width: 992px) and (min-width: 768px) {
	#header .header-nav .right-nav {
	    padding-right: 15px;
	}
    #header .logo {
        width: 100%;
    }
	#_desktop_cart .blockcart .header {
	    font-size: 14px;
	    padding: 4px 15px;
	}
	#_desktop_user_info {
	    margin-top: 0px;
	}
	#search_widget form input[type=text], #search_widget_error form input[type=text],
	#search_widget form button[type=submit], #search_widget_error form button[type=submit] {
	    height: 32px;
	    font-size: 16px;
		padding-top: 7px;
	}
	#header .links.top ul {
	    margin: 1rem auto;
	}
	#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > div > a {
		font-size: 12px !important;
		letter-spacing: 0;
	}
	.mm_menu_content_title {
	    padding: 16px 10px;
	}
	#carousel {
		height: 300px;
	}
    .carousel .carousel-inner {
        height: 300px;
    }
	#index #wrapper .container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
	    min-height: 64px;
	}
	.custom-text-image img {
		padding-top: 1.5rem;
	}
	.footer-container .links {
	    margin-bottom: 0rem;
	}
	.block_newsletter p.intro {
	    margin-bottom: 10px;
	    margin-top: 10px;
	}
	#footer .footerRS-blog {
	    margin-top: 1rem;
	    margin-bottom: 1rem;
	}

	#blogpage .product-item{
		flex-direction: column;
	}

	#blogpage .product-item .product-thumbnail{
		min-height: 195px;
	}

	#blogpage .product-item .product-thumbnail img{
		width: 100%;
	}

	.block_newsletter {
		margin-left: 16.66667%;
	}
	h1, #cms h2, #index h1, #prices-drop h1, .page-product h1, #product .tabs h2, #product .product-accessories h3, .modal-dialog .modal-body h1.h1, .block-category .h1, #htmlBlock_displayHomeCustomText h2, .secondary-blog h2 {
		font-size: 26px;
	}
	#prices-drop h1:before, #prices-drop h1:after, h1:before, h1:after, #cms h2:before, #cms h2:after, #product .product-accessories h3:before, #product .product-accessories h3:after, #product .tabs h2:before, #product .tabs h2:after, #index h1:before, #index h1:after, .page-product h1:before, .page-product h1:after, .modal-dialog .modal-body h1.h1:before, .modal-dialog .modal-body h1.h1:after, .block-category .h1:before, .block-category .h1:after, #htmlBlock_displayHomeCustomText h2:before, #htmlBlock_displayHomeCustomText h2:after, .secondary-blog h2:before, .secondary-blog h2:after {
		display: none;
	}
    .breadcrumb li a,
    .breadcrumb li:after {
	    font-size: 14px;
	}
	.product-accessories .product-miniature {
		margin-bottom: 1rem;
	}
	#product .product-accessories>h3 {
		margin-bottom: 0;
	}
	#checkout h1 {
		padding: 0;
	}
	body#checkout section.checkout-step .content {
    	padding: 0 3rem 1rem 3rem;
	}
	#_desktop_logo img.logo {
		max-width: 100%;
	}
	#order-items .border-bottom {
	    border-bottom: 0px solid #cecece;
	}
	.page-my-account #content .links a {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.carousel .carousel-inner,
    #carousel {
        height: 158px;
    }
	
    
	#header .main-nav {
		background-color: transparent;
	}
	h1, .block-category .h1, #prices-drop h1, #product .tabs h2, #product .product-accessories h3, .page-product h1, .modal-dialog .modal-body h1.h1, #index h1 {
    	padding: 1rem 0;
	}
	h1, #cms h2, #index h1, #prices-drop h1, .page-product h1, #product .tabs h2, #product .product-accessories h3, .modal-dialog .modal-body h1.h1, .block-category .h1, #htmlBlock_displayHomeCustomText h2, .secondary-blog h2 {
		font-size: 26px;
	}
	#prices-drop h1:before, #prices-drop h1:after, h1:before, h1:after, #cms h2:before, #cms h2:after, #product .product-accessories h3:before, #product .product-accessories h3:after, #product .tabs h2:before, #product .tabs h2:after, #index h1:before, #index h1:after, .page-product h1:before, .page-product h1:after, .modal-dialog .modal-body h1.h1:before, .modal-dialog .modal-body h1.h1:after, .block-category .h1:before, .block-category .h1:after, #htmlBlock_displayHomeCustomText h2:before, #htmlBlock_displayHomeCustomText h2:after, .secondary-blog h2:before, .secondary-blog h2:after {
	display: none;
	}
	#index #wrapper .container {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	#htmlBlock_displayFooter {
		text-align: center;
	}
	.footer-container .links .h3, .footer-container .block_newsletter .h3 {
		color: #FFF;
	}
	.block_newsletter {
		padding-top: 10px;
	}
	.block_newsletter p.intro {
	    margin-bottom: 10px;
	    margin-top: 10px;
	}
	p.copyright {
	    font-size: 11px;
	}
	.mm_menus_li > div > a:after {
		display: none;
	}
	body#category #content-wrapper {
		padding-top: 0;
	}
	#category-description {
		padding-top: 1.5rem;
	}
	.block-category #category-description p {
		text-align: center;
	}
	.products-selection .sort {
    	width: 100%;
    	margin-left: 0;
	}
	.products-selection,
	.products-selection .sort-by-row {
		display: block;
	}
	#search_filter_toggler {
		display: none;
	}
    #product .product-accessories .product-miniature {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 1rem;
    }
    #idTab360 img {
	    max-width: 100%;
    }
    #blockcart-modal .modal-title i.material-icons {
    	font-size: 20px;
    	margin-right: .875rem;
	}
	#blockcart-modal .modal-title {
    	font-size: 18px;
	}
	#blockcart-modal p .label {
    	text-align: right;
    	margin-right: 1rem;
	}
	#blockcart-modal .product-infos {
	    padding-top: 1rem;
	}
	#blockcart-modal .product-name {
	    font-size: 2.125rem;
	    text-align: center;
	}
	#blockcart-modal .product-price {
	    font-size: 32px;
	    display: block;
	    text-align: center;
	    margin: 0;
	}
	#blockcart-modal .cart-products-count {
		text-align: center
	}
	#blockcart-modal .cart-content .cart-content-btn button {
    	margin-right: 0rem;
    	margin-bottom: 1rem;
	}
	#blockcart-modal .cart-content .cart-content-btn button,
	#blockcart-modal .cart-content .cart-content-btn a {
		width: 100%;
	}
	#blockcart-modal .cart-content .cart-content-btn {
		display: block;
	}
	.cart-grid {
    	margin-top: 1rem;
	}
	.product-line-grid-body .product-line-info.product-price {
	    display: block;
	    text-align: center;
	}
	.product-line-grid-body .product-line-info.product-price .current-price {
		display: block;
	}
	.cart-preview .cart-action .btn-primary, .cart-detailed-actions .btn-primary {
		width: 100%;
	}
	body#checkout section.checkout-step .step-title {
	    font-size: 20px;
	}
	body#checkout section.checkout-step.-reachable.-complete h3 .step-edit {
	    margin: 0;
	    margin-top: 10px;
	    display: block;
	    float: none;
	}
	body#checkout section.checkout-step .content {
	    padding: 1rem 1.6rem;
	}
	body#checkout section.checkout-step .delivery-option label .row {
		display: flex;
	}
	body#checkout section.checkout-step .delivery-option label .row > div {
		text-align: left;
	}
	body#checkout section.checkout-step .carrier-price {
    	font-weight: 700;
    	font-size: 24px;
	}
	body#checkout #order-summary-content h4.h4.card-title {
		display: none;
	}
	body#checkout .container {
    	padding-left: 15px;
	    padding-right: 15px;
	}
	#content-hook_order_confirmation .fa-4x.done {
    	font-size: 3em;
	}
	#content-hook_order_confirmation .card-title {
    	font-size: 24px;
	}
	#content-hook_order_confirmation p {
	    font-size: 20px;
	}
	#content-hook_order_confirmation .card-block {
    	min-height: 236px;
	}
	#order-items .order-confirmation-table .order-line {
	    border-top: 1px solid #cecece;
	    padding-top: 1rem;
	}
	#order-items .order-confirmation-table .order-line:first-child {
	    margin-top: 0rem;
	    border-top: 0;
	    padding-top: 0rem;
	}
	#content-hook_payment_return .card-block {
	    padding: 15px 0;
	}
	#cms #images img.vc_box_border_grey {
		margin-bottom: 1rem;
	}
	.page-my-account #content .links a {
		font-size: 20px;
	}
	body#checkout .tab-content {
	    padding: 3rem 0rem 0;
	}
	body#checkout .nav-item .nav-link {
	    font-size: 16px;
	}
	.payment-options img {
		max-width: 100%;
	}
	.g-recaptcha {
		margin-left: 0 !important;
	}
}

@media (max-width: 450px) {
	div.products-grid.col-xs-12.col-sm-12.col-md-12{
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: space-between;
	}
    .carousel .carousel-inner,
    #carousel {
        height: 158px;
    }
    #header #search_widget {
		min-width: 56%;
		margin-left: 4%;
		margin-right: 4%;
    }
	#blockcart-modal .modal-title {
    	font-size: 18px;
	}
	#content-hook_order_confirmation .card-title {
    	font-size: 24px;
	}
	#content-hook_order_confirmation p {
	    font-size: 20px;
	}
	#content-hook_order_confirmation .card-block {
    	min-height: 236px;
	}
}

@media (max-width: 375px) {
    .carousel .carousel-inner,
    #carousel {
        height: 142px;
    }
    #header #search_widget {
		margin-left: 2%;
		margin-right: 2%;
    }
	.ybc-menu-toggle {
		min-width: 36px;
		height: 36px;
	}
	.ybc-menu-toggle span {
	  width: 26px;
	  top: 5px;
	  left: 5px;
	  margin: 5px 0;
	}
	#header #search_widget {
	    min-width: 60%;
	}
	.block-social li:first-child {
		margin-left: .8rem;
		margin-right: .8rem;
	}
	#header .header-nav #_mobile_cart {
    	margin-left: .6rem;
	}
	#blockcart-modal .modal-title {
    	font-size: 15px;
	}
	#content-hook_order_confirmation .card-title {
    	font-size: 22px;
	}
	#content-hook_order_confirmation p {
	    font-size: 20px;
	}
	#content-hook_order_confirmation .card-block {
    	min-height: 236px;
	}
}

@media (max-width: 360px) {
    .carousel .carousel-inner,
    #carousel {
        height: 130px;
    }
}

@media (max-width: 320px) {
    .carousel .carousel-inner,
    #carousel {
        height: 120px;
    }
	#header .links.top ul li a,
	#header .links.top ul li a:hover {
		font-size: 10px;
	}
	h1, #cms h2, #index h1, #prices-drop h1, .page-product h1, #product .tabs h2, #product .product-accessories h3, .modal-dialog .modal-body h1.h1, .block-category .h1, #htmlBlock_displayHomeCustomText h2, .secondary-blog h2 {
		font-size: 22px;
	}
	#header #search_widget {
	    min-width: 57%;
	}
	.block-social li:first-child {
		margin-left: .2rem;
		margin-right: .6rem;
	}
	#header .links.top ul {
	    display: flex;
	}
	#header .header-nav #_mobile_cart {
    	margin-left: .6rem;
	}
	#header .header-top .outter-list {
		padding-left: 0px;
		padding-right: 0px;
	}
	#footer_contact_infos p.red.lite {
    	letter-spacing: 1px;
	}
    #blockcart-modal .modal-title i.material-icons {
    	margin-right: .275rem;
	}
	#blockcart-modal .modal-title {
    	font-size: 13px;
	}
	#content-hook_order_confirmation .card-title {
    	font-size: 19px;
	}
	#content-hook_order_confirmation p {
	    font-size: 17px;
	}
	#content-hook_order_confirmation .text {
	    top: 26px;
	}
	.pagination .page-list li {
	    margin: 0 7px;
	}
	body#checkout section.checkout-step .add-address a {
    	font-size: 12px !important;
	}
	body#checkout section.checkout-step .delivery-option {
	    padding: 18px 0px 20px;
	}
	#main .page-content.card-block {
	    padding: 0rem;
	}
	.contact-form {
		padding: 0;
	}
}
