/* ----------- Non-Retina Screens ----------- */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px)
  and (-webkit-min-device-pixel-ratio: 1) {

	.text-box1 {
	   padding:0 15px;
	}
}

/* ----------- Retina Screens ----------- */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) {
}

.flexslider, .flex-viewport{
	height:500px;
    max-height: 500px;
}

.flexslider .slides > li {
    background-size: 100% auto !important;
}

.video_container #slide {
    top: 130px;
}

#yt_video {
    height: 800px;
    margin-bottom: -100px;
}

#yt_video {
    height: 790px;
    margin-bottom: -55px;
}


.container {
	width: 1620px;
}

.cd-hero__content--full-width h2{
	margin-bottom: 6rem;
}

/*tablets*/
@media screen and (max-width: 1680px) {
    body{
        ---font-size:14px;
    }

    .contectSection {
		padding:0;
	}

    #slide {
        top: 5rem;
    }

	.nav>li>a {
        padding: 10px;
	}

	.navbar-nav>li>a {
        min-width: 90px;
	}

    .video_container #slide {
        top: 130px;
    }

    #yt_video {
        height: 800px;
        margin-bottom: -100px;
    }

    .container {
        width: 1400px;
    }

	.small_header .navbar-brand {
        padding: 9px 15px;
	}

	ul.navbar-nav>li::after {
		position: absolute;
		top: -38px;
	}

	.navbar ul.navbar-nav>li:hover::after {
		width: 70px;
	}

	.navbar-fixed-top.small_header .ext-nav {
		padding: 0;
	}

    #menu-home span {
       display: none;
    }
    .navbar-nav>li>a {
        min-width: 70px;
    }
	.main-nav>li {  
		max-width: initial;  
	}

}
@media screen and (max-width: 1441px) {
	.bg-page-content {
		width: 100%;
	}
	
	.text_pages_pictures div.text-section h2 {
		font-size: 2.5rem;
	}

	.text_pages_pictures div.text-section {
		font-size: 1em;
	}

	.single_accent span {
		padding-top: 70%;
	}

	.main-nav {
        margin-top: 0px;
    }
	
	#header .ext-nav .dropdown-menu {
		margin-top: -55px;
		margin-top: 0;
	}

	#header nav.n-multilines-header .ext-nav .dropdown-menu {
		margin-top: -55px;
	}

	ul.navbar-nav>li::after {
		top: -22px;
	}

	.navbar.navbar-fixed-top.small_header .logo, .navbar.navbar-fixed-top.small_header .mlogo {
        max-height: 64px;
		max-height: 50px;
	}

	.main-nav-scrolled {
		display:block;
	}

	.navbar-fixed-top .ext-nav {
		line-height: 35px;
		padding: 5px 0;
		/* width: calc(100% - 350px); */
		/* width: 350px; */
		text-align: right;
	}

	.ext-nav>li {
		border-left: none;
	}

	.ext-nav>li:nth-last-child(2) {
		border-right: none;
	}

	.ext-nav {
		line-height: 35px;
		padding: 0;
	}

	.look-down {
		display: none;
	}

	.small_header .ext-nav {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.small_header .main-nav {
		margin-top: 0;
	}
	.container {
        width: calc( 100% - 30px);
    }
    .helper>img.logo {
        /* max-width: 175px; */
    }
	.ext-nav>li:nth-last-child(2) {
		border-right: none;
	}
	.main-nav>li, .ext-nav>li {
		border-left: none;
	}
	.ext-nav>li {
		width: 45px;
		width: 60px;
	}
	.productinfo img {
		--max-height: 155px;
	}
	.single-product {
        min-height: initial;
		max-height: initial;
	}
}
@media screen and (max-width: 1360px) {
    #slide {
        top: 60px;
    }

    .navbar-nav>li>a {
        min-width: 80px;
    }

	.nav>li>a {
        padding: 10px 7px;
		font-size: .95em;
	}

	.navbar-nav>li>a:first-child {
        min-width: 50px;
    }

    .navbar ul.navbar-nav>li:hover::after {
        width: 50px;
    }

    ul.navbar-nav>li::after {
        top: -22px;
    }

	.header-multilines ul.navbar-nav>li::after {
        top: 19px;
    }

	ul.navbar-nav>li:first-child:hover::after {
        width: 0px;
    }

    .ext-nav>li:FIRST-CHILD {
        border-left: none;
    }
	
	.bg-page-content {
        width: 100%;
	}
	
	.text_pages_pictures {
		width: 100%;
	}

    .text_pages_pictures div.text-section {
        bottom: 5px;
		min-height: auto;
    }

	section.address-bottom.show::before {
		margin-top: 0px;
		opacity: .3;
		left: 25%;
		width: 100px;
		height: 100px;
	}


}

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

	.navbar>div.header-message {
		display: none;
	}

	.navbar ul.navbar-nav>li:hover::after {
        width: 50px;
    }

    .video_container #slide {
        top: 130px;
    }

    #yt_video {
        height: 800px;
        margin-bottom: -100px;
    }

	.headpart {
	    margin-top: -10%;
	}

	h2.lineBg > span {
		width: auto;
	}

    .single-product {
        min-height: 400px;
    }

    .single_accent p{
        width:100%;
    }
	
	.ext-nav>li.phone span {
		display: none;
	}
	
	.navbar-fixed-top .ext-nav {
        width: 110px; /* 2 elements */
		width: fit-content;
	}

    section#slider .single_head_image h1,
    section#slider .owl-carousel h1 {
        font-size: 1.8em;
    }

    section#slider .single_head_image h2,
    section#slider .owl-carousel h2 {
        font-size: 1.2em;
        color: #fff;
    }

    .contectSection {
        padding: 0;
    }

    .header-bottom .container .row{
        padding-bottom: 10px;
    }


}
@media screen and (max-width: 1024px) {
    body {
        ---font-size: 12px;
    }
	
	.indexCategoriesSection h2 {
		font-size: 2em;
	}

	.single_accent span {
		padding-top: 100%;
	}

    div.product-overlay{
        display:none;
    }

	.main-nav {
		margin: 0;
        margin-right: 15px;
	}

    #slide p {
        font-size: .7em;
    }

    body.slide-head div.single_head_image{
        position:relative;
    }

    .video_container #slide {
        top: 60px;
    }

    #yt_video {
        height: 600px;
        margin-bottom: -100px;
    }

    #slide {
        top: 20px;
    }

    .main-nav-scrolled .shop-car-nav button {
        margin-top: 13px;
    }

	.messageOnIndex {
	    left: 0;
	    top: 30%;
	    width: 90%;
	    right: 0;
	    margin: auto;

	}

	.messageOnIndex p {
		padding: 2%;
	}

	.buyTable{
	   -webkit-flex-direction: column;
	   flex-direction: column;
	}

	.buttd {
	   align-self: center;
	    padding-top: 20px;
	}

	.BuyWrapper > div > div.col-sm-4.td1.buttd > button {
	    margin:0;
	}

	.buyTable .pricetd {
	     max-width: 100%;
	         width: 100%;
	}

	.buyTable .quantity {
	     max-width: 100%;
	         width: 100%;
	}

	.buyTable .buttd {
	     max-width: 100%;
	      width: 100%;
	}

	.cart_quantity {
		text-align: center;
	}

	div.cart_quantity_button input#quantity.cart_quantity_input {
		--display: block;
		--border:1px solid red;
		--float:none;
		--margin:auto;
	}

	.headpart {
		margin-top:0;
		width:100%;
	}

	.product-overlay .add-to-cart {
        padding: 7px;
	}

	.single-product {
       /*  min-height: 420px; */
	}

	.breadcrumb>.active{
		display:none;
	}

	.product-information {
        padding: 15px;
        margin-top: 0;
	}

    .social-icons, .langs-s{
        margin-top:0px;
    }

    .look-down {
        background-size: 70%;
    }

    .main-nav-scrolled .basket-icon {
        font-size: 24px;
        margin-top: 5px;
    }

    .container.gallery_page {
        --margin-top: 0px;
    }

    .user_info .form-group label i,
    #inquiry_form .form-group label i {
        top: 39px;
    }

    .header-design-products{
        margin-bottom: 15px;
    }

    div.product-overlay {
        background:none !important;
        z-index: -1;
    }

    div.product-overlay a, div.product-overlay h2, div.product-overlay span, div.product-overlay .oldPrice, div.product-overlay p.unavailable {
        display:none !important;
    }

	.nav>li>a {
		padding: 10px 5px;
	}

	.navbar-nav>li:first-child>a {
		min-width: 40px;
	}

	section.address-bottom.show::before {
		left: 18%;
	}
	
	section.video {
		max-width: initial;
	}

	.single-product h2 {
		font-size: .9em;
	}

}

@media (min-width: 769px) and (max-width: 1280px) {
    --.nav>li>a { font-size: 12px; }
    --.indexCategoriesSection h3 { font-size: 20px; }
}

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

	.info_part::before {
		display: none;
	}

	.news-latest .article {
		margin-bottom:3em;
	}

    .video_container #slide {
        top: 60px;
    }

    #yt_video {
        height: 520px;
        margin-bottom: -100px;
    }

	.header-multilines .navbar-toggle {
		margin-top: 8px;
		margin-bottom: 8px;
	}

    .header-middle-right-part,
    .header-middle-left-part {
        padding-left: 0px;
        padding-right: 0px;
    }

	.look-down{
        display:none;
    }

    .shop-car-nav {
        --margin-top: 24px;
    }

    .news-head,
    .single-blog-post h3 {
        min-height: initial;
		font-size: 1.4em !important;
		font-weight: 600;
    }

    .navbar-nav>li>a {
        min-width: 38px;
    }

    ul.navbar-nav>li:hover::after {
        width: 38px;
    }
    ul.navbar-nav>li::after {
        top: -22px;
    }

    .nav>li>a {
        --padding: 10px 9px;
    }

    .blog-post-area .single-blog-post .btn-primary{
        margin-top:0;
        margin-bottom:25px;
    }

	.text-box1 {
		width:50%;
	}

    .text_data_section .page_image {
        opacity: 1;
        margin-top: 0 !important;
    }

    .single_accent span{
        padding-top: 80%;
    }

    .text_pages_pictures div.text-section h2 {
        --font-size: 3rem;
    }

	.header-middle .container .row {
	    margin-left: 0;
	    margin-right: 0;
	    --padding-bottom: 15px;
	    --padding-top: 15px;
	}

	.search_box input {
	    height: 68px;
		width: 170px;
		margin-right: 30px;
	}
	.search_box button {
        height: 71px;
	}

	#recommended-item-carousel .single-product {
	    min-height: 330px;
	    overflow: hidden;
	}

	#recommended-item-carousel .productinfo >  h2 {
	    font-size: 16px;
	}

	#recommended-item-carousel .productinfo > div.description {
	    height: 40px;
	    overflow: hidden;
	    margin-bottom: 20px;
	    vertical-align: top;
	    font-size: 14px;
	}

	.single-product {
	    min-height: 328px;
	}

	.productinfo.text-center > h2 > a {
	    font-size: 15px;
	}

	.product-overlay .add-to-cart {
	    padding: 6px 10px;
		font-size:12px;
	}

	.productinfo > p{
		--padding-left: 5px;
	    --padding-right: 5px;
	}

	.overlay-content>span {
	    width: 100%;
	}

	.overlay-content {
		padding:0 15px;
	}

	.product-image-wrapper {
	    margin-bottom: 15px;
	}

	p.cart_total_price {
	 	font-size: 18px;
	 	width:100px;
	}

	.cart_delete{
		margin:10px !important;
	}

	.total-result{
		margin-left:-45px;
	}

	.total_value_1step {
		margin-right: 19px;
	}

    .shop-car-nav button {
        margin-right: 0;
        margin-left: 0;
    }

    .shop-details-tab {
        margin-bottom: 0;
    }

    .choose-quests, .rooms{
        margin-bottom: 15px;
    }

}
@media screen and (max-width: 800px) {

    #slide {
        top: 0px;
    }

    .text_pages_pictures {
        display: block;
    }

    .single_accent {
        width: 50%;
    }

	.single_accent.patch_element {
		display: none;
	}

    .video_container #slide {
        top: 60px;
    }

    #yt_video {
        height: 470px;
        margin-bottom: -100px;
    }

    .buyTable{
	  -webkit-flex-direction: column;
	  flex-direction: column;
	}

	.buttd {
	   align-self: center;
	    padding-top: 20px;
	}

	.BuyWrapper > div > div.col-sm-4.td1.buttd > button {
	    margin:0;
	}

	.buyTable .td1 {
	     max-width: 100%;

	}

	.buyTable .buttd {
	   text-align: right;
	}

	#slider-carousel {
		height:356px;
	}

	.container-fluid .carousel-inner {
	    position: relative;
	    width: 100%;
	    overflow: hidden;
	}

	.text-box1 {
	    width: 40%;
	    height: 30%;
	    margin-top:5%;
	}

	.text-box1 > h1 {
		font-size:25px;
	}

	.text-box1 > h2 {
		font-size:18px;
		margin-bottom:10px;
	}

	.text-box1 .get {
		margin-top:0;
	}

    .social-icons, .langs-s{
        margin-top:0px;
    }


}

@media screen and (max-width: 768px) {
	body{
        ---font-size:12px;
    }
	
	.hide-on-mobile {
		display: none !important;
	}
	
	.show-on-mobile {
		display: block !important;
	}
	
	.cd-hero:before {
		z-index: -1;
	}
	
	.main-nav>li { 
		max-width: initial; 
	}
	
	.mainmenu ul li a {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	
	ul.cd-hero__slider {
		margin-top: 0;
	}
	
	.ext-nav>li.phone span {
		display: inline-block;
	}
	
	.home_page_content .bg-page-content {
		width: 95%;
	}

	.view-blog-post .more-images {
        width: 15%;
	}
	
	.header-design-pages {
		margin-top: 0;
	}

	.view-blog-post h1 {
		font-size: 1.6em;
	}

	.navbar>div.header-message {
		display: none !important;
	}

	.navbar-nav>li>a {
		font-weight: 600;
	}

	.container {
		width: 100% ;
	}

	.page_item.odd div.image-part {
		float: none !important;
	}

	.cd-hero {
		margin-top: 70px;
		margin-top: 0;
	}

	.cd-hero.multilines_header {
		margin-top: 0;
	}

	.cd-hero__content h2 {
		--font-size: 1.5em;
	}

	.indexCategoriesSection h3 {
        font-size: 1.2em;
	}

	.above-map-contacts {
		display: block;
	}

	.top-message-wrap {
		display: block;
		padding: 5px;
		text-align: center;
	}
	.top-message-wrap p { padding:0; margin: 3px !important; font-size: .9em; }

	.navbar {
		display: block;
	}

	.panel-group {
        --padding: 0;
	}

	.cd-hero__btn {
		padding: 1.2em .7em;
	}

	.navbar>div.navbar-collapse.collapse {
		display: none !important;
	}

	.contact-column {
		margin: 20px 0;
    }

	.header-multilines .header-container .container {
        width: 100%;
    }
	.middle-navigation ul li {
        padding: 0 6px;
	}

	.product-information {
        margin-top: 15px;
	}

	small_header .ext-nav {
		margin-top: 17px;
	}

	#categories-menu {
		position: initial;
		top: 0;
	}

	#swipebox-close {
		top: initial;
		bottom: 15px;
		z-index: 100000000;
	}

    .video-overview {
		display: none;
	}

	#index .panel-footer h2 {
		font-size: 1.5em;
	}

	.navbar-toggle.active .icon-bar+.icon-bar {
        margin-top: 1px;
    }

    .main-nav>li#menu-home>a>span {
        display: block;
    }

    .main-nav>li#menu-home>a>i {
        display: none;
    }

    .main-nav>li, .ext-nav>li {
        border-left: none;
    }

    .helper>img.logo {
        box-shadow: none;
    }

	.multilines-header-fav>a>img {
		max-height: 42px;
		position: absolute;
		top: 5px;
		display: block;
		width: auto;
	}

	.header-multilines ul.top-navigation li {
		padding: 9px 10px 12px 10px;
	}

	.header-multilines ul.top-navigation {
        margin-bottom: 0;
	}

	.middle-navigation {
        margin-bottom: 9px;
	}

	.navbar-brand,
	.small_header .navbar-brand {
		padding: 10px 15px;
	}

	.navbar.navbar-fixed-top.small_header .logo {
		display: none;
	}

	.navbar.navbar-fixed-top.small_header .mlogo {
		display: block;
		max-height: 48px;
	}

	.single_accent span {
        box-shadow: none;
	}

	.header-text-bg-full-width, .header-text-bg {
        padding: 15px;
    }

    ul.navbar-nav>li::after {
        border-bottom: none;
        display: none;
    }

    ul.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        list-style: none;
        padding: 0;
        margin: 0;
        width: auto;
        box-shadow: none;
        display: none;
        z-index: 999;
        border: none;
        border-top: none;
        font-size: .9em;
        padding: 10px 15px;
    }

    .main-nav {
        padding-left: 0px !important;
    }

    h1, .h1 {
        font-size: 2.2em;
    }

    h2, .h2 {
        font-size: 1.8em;
    }

    .bg-page-content p {
        font-size: 1.1em;
    }

    .ext-nav {
        position: absolute;
        top: 12px;
        right: 15px;
        font-size: 1.5rem;
    }

	.navbar-fixed-top .ext-nav {
		width: auto;
		/* align-items: baseline; */
		display: flex;
	}
	
	.ext-nav>li.navbar-toggle-wrapper {
		display: inline-block;
	}

	.main-nav-scrolled {
		display: block;
	}

	.small_header .ext-nav {
		margin-top: 5px;
	}

    .ext-nav>li {
        border-left: none;
        width: 58px;
    }
	
    .navbar-nav {
        display: block;
    }
	
    .navbar-nav>li>a {
        text-align: center;
        font-size: 1.1em;
		font-weight: 500 !important;
    }

    .main-nav>li{
        border-left: none !important;
		border-bottom: 1px solid rgb(128 128 128 / 19%);
		display: block;
		max-width: initial;
		padding: 10px 0 !important;
    }

    .shop-car-nav button {
        height: 40px;
        margin-bottom: -9px;
    }

	#header.header-multilines .shop-car-nav button {
        height: 30px;
        margin-bottom: initial;
    }
	
	button.dropdown-toggle {
        padding-top: 3px;
	}

    .logo {
        padding: 0;
    }

    .shop-car-nav{
        margin-top:0px;
    }

    .shopping-cart {
        top:40px;
		top:0;
    }

    #slide {
        top: 0px;
    }

    #slide p {
        font-size: .7em;
    }

    ul.sub-menu{
        background: none !important;
    }

    ul.sub-menu>li {
        width:100% !important;
        display:block;
        float:none;
    }

    .blog-post-area {
        margin: 0 0 30px 0;
    }

    #index h2.title:FIRST-CHILD {
        margin-top: 40px;
    }

    #index h2.title {
        margin-bottom: 20px;
    }

    .main-nav-scrolled img.small_header_logo {
        margin-left: 0px;
    }

    .navigation{
        border-top:none;
    }

    .mainmenu>button.navbar-toggle{
        display:none;
    }

    .mainmenu.main-nav-scrolled>button.navbar-toggle{
        display:block;
        padding-top: 15px
    }

    .owl-item span, .single_head_image > span {
        top: 20% !important;
    }

    .affixBock{
		width:100%;
	}

	section.banners img {
	    display: block;
	    max-width: 100%;
	    width: auto;
	}

	.contentColmn{
		width:100%;
	}

	.affixBock .affix {
		position:relative;
		width:auto;
		top:auto;
	}

	h2.title {
		color: #696763;
	    margin: 20px auto 30px;
	    text-align: center;
	    text-transform: uppercase;
	    position: relative;
	    z-index: 1;
	}

	.home_page_content {
    	background-color: #fff;
	    /* margin: 16px auto; */
	    padding: 50px 0;
	}

	.product-image-wrapper {
	    margin-bottom: 20px;
	}

	.tab-pane .col-sm-6{
		width: 100%;
	}

	.padding-right {
	    padding-right: 15px;
	}

	.cart_info table tr td {
		margin:0;
	}

	td.cart_description h4{
		display:block;
	}

	td.cart_description h4 a {
	    color: #363432;
	    font-size: 16px;
	    font-weight: 300;
		white-space:pre-line;
	}

	.cart_info table tr td {
		margin:0 !important;
	}
	
	.flexslider, .flex-viewport{
		height:500px;
        max-height: 500px;
	}

	.slide_text {
        top: 20% !important;
        margin-top: 0;
	}

	#invoiceDiv {
		padding: 0;
    	clear: both;
	}

	#similar-product .swipebox {
	    width: 33%;
	}

	.view-product img {
		margin:auto;
	}

	.productinfo img {
		--max-height: initial;
	}

	.shop-menu{
		float: none !important;
	    text-align: right;
	    margin-right: 15px;
	}

	.header-bottom {
        padding-bottom: 0;
	}

	#contact-page .contact-info{
		padding: 0px;
	}

	.contactinfo .nav{
		margin-top:5px;
	}

	.text_pages_pictures > .col-xs-12 ,#recommended-item-carousel div.col-xs-12 {
		--width: 33.33333333333333%;
	}

	.features_items  div.col-xs-12 {
		--width: 33%;
	}

	.single-product {
	    min-height: 375px;
	}

	.mainmenu.pull-left > ul > li {
	    background: rgba(0, 0, 0, 0.6);
	}

	.contactinfo {
		margin:0;
	}

	.shop-menu {
		margin-right:0;
	}

	.search_box {
		padding-right:0;
	}

	.navigation {
	    padding-top: 0;
	    padding-left: 0;
	}

	.slide_text h1, .slide_text h2 {
        font-size: 3rem;
	}

    .head_b_patch{
        height:0;
    }

    .product-information {
        border: none;
    }

    .product-information h2 {
        margin-top: 20px;
    }

    .owl-theme .owl-controls{
        display:none;
    }

    .social-icons, .langs-s{
        margin-top:4px;
    }

    .blog-post-area .post-meta{
        margin-top:10px;
    }

    .navigation{
        padding:0;
    }

    .navbar-nav {
        margin: 0;
    }

	#header, .navbar-brand {
		height: 71px;
		--height: auto;
	}
	
	#header {
		height: initial;
	}

    .text_data_section{
        margin-left: 0px;
    }

    .text_data_section.show{
        opacity:1;
        margin-left:0;
    }

    .gallery_section .image_gallery_index{
        opacity:0;
        margin-right: 0px;
        padding-left: 0px;
    }

    .gallery_section.show .image_gallery_index{
        opacity:1;
        margin-right:0;
        padding-left:0;
    }

    li.langs a img {
        padding-top: 7px;
        width: 25px;
    }

    .owl-pagination {
        bottom: 10px;
    }

    #yt_video {
        height: 430px;
        margin-bottom: -100px;
    }
    .video_container #slide {
        top: 60px;
    }
	.header-text-bg {
		width: 75%;
	}
	.shop-car-nav .badge {
        top: 0px;
	}

}
@media screen and (max-width: 640px) {
    h1 {
        font-size: 2em;
    }

	.page_item {
		margin: 30px 0;
	}

	.ext-nav li.phone {
		display: none;
	}

    .look-down{
        display:none;
    }

	.home_page_content {
        padding: 30px 0;
    }

    .social-icons, .langs-s{
        margin-top:0px;
    }

    .owl-item span, .single_head_image > span {
        top: 10% !important;
    }

	.buyTable .buttd {
	   text-align: center;
	}

	#index h2.title {
		margin-top:60px;
	}

	.contentColmnProduct {
		padding-right:15px;
	}

	#recommended-item-carousel > div > div > div.col-sm-4 {
		--width:33%;
	}

	.contentColmnProduct div.col-xs-12 {
		--width:50%;
	}

	.column .hiddenF, .column ul {
	    display: none;
	    margin-left: 20px;
	}

	.category-products {
	 	display: none;
	}
	.single-product {
	    min-height: 344px;
	}

	.padding-right {
		padding-right:auto;
	}
	.newPer {
	    right: 0;
	    top: 5%;
	}
	#recommended-item-carousel .productinfo > div.description {
	    font-size: 14px;
	    height: 50px;
	    margin-bottom: 20px;
	    overflow: hidden;
	    vertical-align: top;
	}

	.headingCat, #filtersContainer {
		cursor: pointer;
	    border: 1px solid rgba(128, 128, 128, 0.2);
	    border-radius: 0;
        margin-bottom:5px;
	}

	.lineBg  > .fa {
		display:inline-block;
	}
	.headingCat h2.lineBg {
		background: none;
		text-align: left;
		padding: 0;
		margin: 0;
		position: relative;
	}
    #footer .footerBlock h2 {
	    cursor: pointer;
	    margin: 10px 0 0;
	    padding: 8px 20px;
	    /* border: 1px solid rgba(242, 242, 242, 0.2); */
	    border-radius: 0;
	    font-size: 22px;
	}
	.footerBlock p {
		margin-left:0px;
        margin-top: 20px;
	}
	#footer h2 {
	    padding: 0px 20px;
	}
    .breadcrumbs li a {
        padding: 5px 6px;
        font-size: 12px;
    }
    .productinfo.text-center > h2 > a {
        font-size: 12px;
    }
    .productinfo .newPrice, .overlay-content .newPrice {
        font-size: 18px;
    }

    li.langs {
		width: auto;
	}

    .langs-s {
        width: 50px;
    }

    .contactinfo ul li a{
        padding:4px 0px 2px 15px;
    }

    .cart_product, .cart_menu .image{
        display:none;
    }
	
	.mobile-main-info {
		display: table-row;
	}
	
	.mobile-main-info td {
		text-align: center;
	}
	
	.mobile-main-info td img{
		max-height: 150px;
		margin: 15px;
	}
	#basketTableContainer .cart_description, #basketTableContainer .description {
		display: none;
	}
	
    tr.cart_menu{
        font-size:12px;
    }

    td.cart_description h4 {
        width: auto;
        display: block;
		margin:0;
		padding:0;
    }
	
	td.cart_description h4.hom {
		display: none;
	}
	
	.cart_quantity_input {
        width: 32px;
	}

    p.cart_total_price {
        font-size: 14px;
        width: auto;
        text-align: right;
    }

    td.cart_price p {
        color: #696763;
        font-size: 14px;
    }

    .bg-page-content p {
        font-size: .7em;
        font-size: 1em;
    }

    .banners div.content {
        margin: 10px 0;
    }

    #footer .footerBlock h2 i{
        display: block;
        float:right;
    }
    .single_accent {
        padding: 3px;
    }

    .single_accent p.read-more {
        margin-top: 11px;
        font-size: 1rem;
    }

    .contact-tools {
        display: block;
    }

	.copy {
		font-size: 10px;
	}

	.footer-bottom {
        margin-bottom: 40px;
	}

    .text_pages_pictures div.text-section h2 {
        --font-size: 1.5rem;
    }

    #yt_video {
        height: 370px;
        margin-bottom: -50px;
    }

    .video_container #slide {
        top: 60px;
    }

    ul.sub-menu {
        padding: 0;
    }

    .navbar-nav li ul.sub-menu li {
        padding: 10px 10px 10px 10px;
        border-bottom: none;
    }

    .cookies_message {
        width: 100%;
        left: -700px;
        height: auto;
        font-size: 1rem;
        bottom: 0;
    }

    .cookies_message>div.cnt>div.b_cnt {
        display: block;
        width: auto;
        padding-left: 0;
        float:right;
    }
    .social-icons ul li a i {
        font-size: 14px;
    }

	.grid-sizer, .grid-item {
		width: 33.33%;
	}

	#header.header-multilines .navbar-brand {
		padding-left: 0;
	}
	
	td.cart_description p {
		display: none;
	}

}
@media screen and (max-width: 512px) {
    body{
        ---font-size:11px;
    }

	.video_container {
		display: none;
	}

	.video_container{
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		height: 0;
	}

	.video_container>iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#yt_video_newv {
		width: 100vw;
		height: 100%;
		top: 0;
		left: 0px;
		user-select: none;
		margin-top: 0;
		margin-left: 0;
		right: 0;
		margin: 0 auto;
	}

	.product-information {
		padding: 5px;
	}

	.cookies_message>div.cnt>div.b_cnt {
        float: none;
	}

    h1 {
        font-size: 1.8em;
    }

	.header-text-bg h1 {
		font-size: 2.2em;
	}

    .bg-page-content h2, h2 {
        font-size: 1.5em;
    }

    .single_accent span {
        padding-top: 55%;
    }

    .productinfo > p {
        font-size: 1.6rem;
    }

    .product_availability {
        --font-size: 1.3em;
    }

    .product-information > span {
        font-size: 1.2rem;
    }

    .text_pages_pictures div.text-section {
        bottom:0;
        top: initial;
    }

    .text_pages_pictures div.text-section h2 {
        --font-size: 2.5rem;
    }

    .single_accent p.read-more {
        margin-top: 11px;
        font-size: 1.5rem;
    }

    .text_pages_pictures {
        display: block;
    }

    .single_accent{
        display:block;
        width:100%;
    }

	.single_accent.patch_element {
		display: none;
	}

    .breadcrumb>li+li:before{
        display:block;
        width:0;
        height:3px;
    }

    .breadcrumb>li{
        display:inline-block;
        white-space: nowrap;
    }

    .flexslider, .flex-viewport{
		height:350px;
        max-height: 350px;
	}

    .text_pages_pictures {
	    margin-left: auto;
	}

	.text_pages_pictures > .col-xs-12, #recommended-item-carousel div.col-xs-12 {
		width:100%;
	}

	.single-product {
	    min-height: 370px;
	}

	#recommended-item-carousel div.col-xs-12 {
	    --width: 50%;
	}

	#recommended-item-carousel {
	    height: 300px;
	    overflow: hidden;
	}

	.social-icons ul li {
	    display: inline-block;
	    margin: 0 10px;
	}

	#recommended-item-carousel {
	    height: auto;
	    overflow: hidden;
	}

	#footer .footer-bottom .copy {
		float:left !important;
	}

	.contactinfo {
	    margin-left: 0;
	}

	.features_items div.col-xs-12 {
	    width: 50%;
	}

	.mlogo {
		--display: inline-block;
        display:none;
		width: 100px;
	}

	img.logo {
		--display: none;
        display: inline-block;
	}

	.banner_bit {
        margin: 0 auto;
	}

    .text_pages_pictures {
        margin: 0px 0;
		padding: 1em;
    }

    .single-product h2, .single_head_image h2, .owl-carousel h2{
        font-size:1.2em;
    }

    .single-blog-post.col-xs-6{
        width: 100%;
        margin-top:20px;
    }

	.single-blog-post {
		min-height: initial;
	}

    .single-blog-post div.col-xs-6{
        width: 33%;
    }

    .site-pages li {
        display: block;
        width:100%;
        float:none;
    }

	.header-text-bg {
		width: 90%;
	}

	section.address-bottom.show::before {
		display: none;
		content: '';
	}

}
@media screen and (max-width: 480px) {
	#header {
        margin-bottom: 0;
    }
	.col-xxs-12 {
		width: 100%;
	}
	.grid-sizer, .grid-item {
		width: 50%;
	}
	.basket-step-one>table::before {
		content: '';
		content: attr(data-before);
		display: block;
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		--background-color: rgba(255,255,255,.5);
		--background-image: url( ../images/slide_hand_icon.svg );
		--background-position: center center;
		--background-repeat: no-repeat;
		--background-size: 150px 150px;
	}

	.banner_bit {
		max-width: 100%;
	}
	.shopping-cart {
		width: 100%;
	}
    .ext-nav>li {
        width: 40px;
    }
	.total_value_1step {
		margin-right: 8px;
	}
    .shopping-cart.dropdown-menu {
        margin-right: -48px;
        margin-top: 12px;
    }
	.delivery_table {
		margin-right: 3px;
	}
    .search-area>a.mobile-search{
        display: block;
        text-align: right;
        padding-right: 20px;
        padding-top: 8px;
    }
	.btn-lg.btn-primary.cart {
		margin-top: 30px !important;
	}

    .search-area.open .search_box {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        background: #fff;
        width: 100%;
        top: 75px;
        padding: 2px 7px;
        z-index: 4;
    }

    .dropdown-backdrop {
        display: none;
    }

    .search-area.open .search_box input:focus {
        width: 100% !important;
    }

    .search-area.open .search_box input{
        width: 100%;
    }


    #yt_video {
        height: 370px;
        margin-bottom: -50px;
    }

    .video_container #slide {
        top: 60px;
    }

    .mainmenu.main-nav-scrolled>button.navbar-toggle {
        margin-left:0 !important;
    }

    .header-middle>div.container{
        padding-left:0;
        padding-right:0;
        --padding-right:10px;
    }

    .version-count-caption,
    .version-count-input{
        display:none;
    }

    td.cart_description h4 a{
        font-size:12px;
    }

    .col-12{
        width:100% !important;
    }

    .owl-item span, .single_head_image > span {
        top: 0% !important;
    }

    .item-index{
        width:100%;
    }

	.mainmenu ul li a {
        /* font-size: 14px; */
		font-weight: 600;
    }

    section#slider .single_head_image h2, section#slider .owl-carousel h2{
        margin-top:0;
        font-size:1em;
    }

    section#slider .owl-carousel div.slider-text p {
        font-size: .6em;
    }

    .single_head_image h1, .owl-carousel h1{
        font-size:1.5em;
    }

    .single_head_image h2, .owl-carousel h2{
        font-size:1.2em;
    }

 	.social-icons ul li {
	    display: inline-block;
	    margin: 0;
	}

    .slide_text h1, .slide_text h2 {
        font-size: 2rem;
    }

    .flexslider, .flex-viewport{
		height:280px;
        max-height: 280px;
	}

    .shop-car-nav{
        margin-top:0px;
        margin-right:0px;
    }

    .btn.btn-primary, .btn-lg, .basket_butt > a.btn-lg, .btn.btn-fefault.cart {
        width:100%;
        display:block;
        text-align:center;
        padding:10px;
        margin-left:0;
        margin-top:10px;
    }

    .sendBtn.basket_butt{
        width:100%;
    }

    .table-product-type td{
        font-size:12px;
        padding:6px !important;
    }

    .table-product-type td button.btn.btn-fefault.cart{
        font-size:11px;
        padding:11px;
        margin-top:0;
    }

    .basket_butt {
        margin-left: 0;
    }

    .btn.btn-fefault.cart {
        margin-top: 15px !important;
    }

    .producer-logo, .producer-description{
        margin-top: 15px;
        width:100%;
    }

    .producer-logo img{
        display:block;
        text-align: center;
        max-width:100%;
        margin:0 auto;
    }

    .blog-post-area
    .single-blog-post a:nth-child(2) {
        --display:block;
        --position: relative;
        --overflow: hidden;
        --margin-bottom: 10px;
    }

    .blog-post-area
    .single-blog-post{
        margin-bottom:30px;
    }

    .video-iframe{
        height:280px;
    }

    .owl-controls{
        display:none !important;
    }

    .blog-post-area
    .single-blog-post h1{
        font-size:22px;
    }

    .page_item h2 {
        font-size: 2em;
        margin-bottom: 10px;
    }
    .site-pages {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .text_pages_pictures span{
        margin:0;
    }

	.banner-slider {
		width: 96%;
    }
}

@media screen and (max-width: 384px) {
	#header form {
		text-align:right
	}

    #yt_video {
        height: 290px;
        margin-bottom: -50px;
    }

    .video_container #slide {
        top: 20px;
    }

    .features_items div.col-xs-12 {
		width: 100%;
	}

    #recommended-item-carousel > div > div > div.col-sm-4 {
		width: 100%;
	}

    .contentColmnProduct div.col-xs-12 {
		width: 100%;
	}

}

@media screen and (max-width: 360px) {
    #yt_video {
        height: 200px;
        margin-bottom: -15px;
    }

    #slide {
        top: 1rem;
    }

}


@media screen and (max-height: 900px) {
	.slide_text {
		top: 20% !important;
		margin-top:150px;
	}
}
@media screen and (max-height: 766px) and (max-width: 1023px){
    .flexslider, .flex-viewport {
        height: 450px;
        max-height: 450px;
    }
    .flexslider .slides > li {
        background-size: 100% auto;
    }
}
@media screen and (max-height: 766px) and (max-width: 768px) {
	.slide_text {
		top: 0% !important;
		margin-top:100px;
	}
    .flexslider, .flex-viewport {
        height: 180px;
        max-height: 180px;
    }
    .flexslider .slides > li {
        background-size: 100% auto;
    }
    .headpart {
        margin-top: -44%;
    }
}
