/* ----------- 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;
}

@media screen and (max-width: 1920px) {
    .container {
        width: 1700px;
    }
    
    .cd-hero__content--full-width h2{
        max-width: 720px;        
    }
}

/*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: -22px;
	}

	.navbar-fixed-top.small_header .ext-nav {
		padding: 0;
	}
	
    #menu-home span {
       display: none;
    }
    .navbar-nav>li>a {
        min-width: 45px;
    }
    
}
@media screen and (max-width: 1401px) {
	.main-nav {
        margin-top: 0px;
    }
	
	.navbar.navbar-fixed-top.small_header .logo, .navbar.navbar-fixed-top.small_header .mlogo {
        max-height: 64px;
	}
	
	.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: 40px;
	}
	.productinfo img {
		max-height: 155px;
	}
	.single-products {
        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;
	}
	
	.navbar-nav>li>a:first-child {
        min-width: 40px;
    }
	
    ul.navbar-nav>li:hover::after {
        width: 80px;
    }
	
    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;
    }
    
    .text_pages_pictures div.text-section {
        bottom: 5px;
		min-height: auto;
    }
	

}

@media screen and (max-width: 1200px) { 
	body{
        font-size:13px;
    }
    .main-nav>li#menu-home>a>span{
        display: none;
    }
    
    .video_container #slide {
        top: 130px;
    }
    
    #yt_video {
        height: 800px;
        margin-bottom: -100px;
    }
    
	.headpart {
	    margin-top: -10%;
	}
    
	h2.lineBg > span {
		width: auto;
	}
    
    .single-products {
        min-height: 400px;
    }
    
    .single_accent p{
        width:100%;
    }

    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;
    }
    
    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;
	    
	}
	
	.text_pages_pictures div.text-section {
		font-size: 1.4em;
	}
    
	.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;
	}
    
	.cart_quantity_button a {
		--display: block;
		--border:1px solid red;
		--	float:none;
		--	margin:auto;
	}

	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-products {
        min-height: 420px;
	}
    
	.breadcrumb>.active{
		display:none;
	}
    
	.product-information {
        padding: 15px;
        margin-top: 15px;
	}
    
    .social-icons, .langs-s{
        margin-top:0px;
    }
    
    .look-down {
        background-size: 70%;
    }
    
    .main-nav-scrolled .basket-icon {
        font-size: 24px;
        margin-top: 5px;
    }
    
    .container.wrapper,
    .container.gallery_page {
        margin-top: 0px;
    }
    
    .user_info .form-group label i,
    #inquiry_form .form-group label i {
        top: 35px;
    }
    
    .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;
	}
    
}
@media screen and (max-width: 992px) {
    
	.info_part::before {
		display: none;
	}
	
    .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;
    }
    
    .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: 31px;
	    width: 130px;
	}

	#recommended-item-carousel .single-products {
	    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-products {
	    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) { 
	
	#yt_video_newv {
		width: 100vw;
		height: 123vh;
		top: -36vh;
		left: 0px;
		user-select: none;
		margin-top: 0;
		margin-left: 0;
		right: 0;
		margin: 0 auto;
	}
	
    #slide {
        top: 0px;
    }
    
    .text_pages_pictures {
        display: block;
    }
    
    .single_accent {
        float: left;
        width: 50%;
    }
	
	.single_accent.patch_element {
		display: block;
	}
    
    .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: 769px) { 
	body{
        font-size:12px;
    }
	
	.header-multilines .header-container .container {
        width: 100%;
    }
	.middle-navigation ul li {
        padding: 0 6px;
	}
	
	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;
    }
	
	.navbar-nav>li>a:first-child {
        line-height: 50px;
	}
    
    .helper>img.logo {
        box-shadow: none;
    }
    
    .navbar-toggle {
        margin-top: 20px;
		margin-bottom: 15px;
    }
	
	.multilines-header-fav>a>img {
		max-height: 42px;
		position: absolute;
		top: 5px;
		display: block;
		width: auto;
	}
	
	.header-multilines .navbar-header.affix .navbar-toggle {
		margin-right: -15px;	
	}
	
	.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-top: 11px;
	}
	
	.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;
    }
	
	.ext-nav>li:last-child {
        line-height: 40px;
	}
    
    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: 50px;
        font-size: 1.5rem;
    }
	
	.navbar-fixed-top .ext-nav {
		width: auto;
	}
	
	.main-nav-scrolled {
		display: block;
	}
	
	.small_header .ext-nav {
		margin-top: 5px;
	}
    
    .ext-nav>li {
        border-left: none;
        width: 58px;
    }
    
    .navbar-nav>li>a {
        text-align: left;
        font-size: 14px;
    }
    
    .main-nav>li{
        border-left: none !important;
    }
	
	.nav>li>a {
		padding: 0 5px;
	}
    
    .shop-car-nav button {
        height: 40px;
        margin-bottom: -9px;
    }
    
    .logo {
        padding: 0;
    }
	
    .shop-car-nav{
        margin-top:0px;
    }
    
    .shopping-cart {
        top:40px;
    }
    
    .shop-car-nav .badge {
        margin: -26px 0 0 -11px !important;
    }
    
    #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: 20px;
    }
    
    #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 {
	    border: 1px solid #eee;
	    overflow: hidden;
	    margin-bottom: 20px;
	}
    
	.tab-pane .col-sm-6{
		width: 100%;
	}
    
	.padding-right {
	    padding-right: 15px;
	}
    
	.footer_dp_logo {
		margin-right: 60px;
	}
    
	.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-left: 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-products {
	    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 {
        padding: 0;
        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;
	}
    
    .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%;
	}
    
}
@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;
	}
    
	.affix {
	    position: relative;
	}
    
	.affix {
	      width: 100%;
	}
    
	.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-products {
	    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 {
		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: 18px;
	}
	.footerBlock p {
		margin-left:0px;
        margin-top: 20px;
	}
	#footer h2 {
	    padding: 0px 20px;
	}
    .breadcrumbs li a {
        padding: 5px 6px;
        font-size: 10px;
    }
    .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;
    }
    
    tr.cart_menu{
        font-size:12px;
    }
    
    td.cart_description h4 {
        width: auto;
        display: block;
    }
    
    .cart_delete a {
        display: block;
        margin-right: 0px;
        margin-top: 20px;
    }
    
    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;
    }
    
    .text_pages_pictures div.text-section {
        margin: 1rem;
        top:0;
    }
    
    .single_accent p.read-more {
        margin-top: 11px;
        font-size: 1rem;
    }
    
    .contact-tools {
        display: block;
    }
    
    .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: 3px 10px 3px 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;		
	}

}
@media screen and (max-width: 512px) {
    body{
        font-size:11px;
    }
	
	.video_container {
		display: none;
	}
	
	section.address-bottom {
        font-size: 1.4rem;
	}
	
	.cookies_message>div.cnt>div.b_cnt {
        float: none;
	}
    
    h1 {
        font-size: 1.8em;
    }
    
    .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-products {
	    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;
	}
    
    .footer_dp_logo{
        margin:0 auto;
        display:block;
    }
    
    .text_pages_pictures {
        margin: 0px 0;
    }
    
    .single-products h2, .single_head_image h2, .owl-carousel h2{
        font-size:1em;
    }
    
    .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;
    }
    
    .youtube-video{
        height: 350px;
    }
	
	.header-text-bg {
		width: 90%;
	}
	
}
@media screen and (max-width: 480px) {
	#header {
        margin-bottom: 0;
    }
	
	.grid-sizer, .grid-item {
		width: 50%;
	}
	
	.basket-step-one>table::before {
		content: '';
		content: attr(data-before);
		display: block;
		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%;
	}
    
    .helper>img.logo {
        display:none;
    }
    
    .navbar-brand>span>img.mlogo {
        width: auto;
        display: inline-block;
        float: left;
        max-height: 50px;
        max-width: 160px;
    }
    
    .ext-nav>li {
        width: 40px;
    }
    
    .shopping-cart.dropdown-menu {
        margin-right: -48px;
        margin-top: 12px;
    }
    
    .youtube-video{
        height: 250px;
    }
    
    .search-area>a.mobile-search{
        display: block;
        text-align: right;
        padding-right: 20px;
        padding-top: 8px;
    }
    
    .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;
    }
    
    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;
    }
    
    .image-wrapper {
        height: auto;
    }
    
    .owl-wrapper-outer .image-wrapper {
        height: 233px;
    }
    
	.social-icons ul li {
	    display: inline-block;
	    margin: 0;
	}
    
    #footer .footer-bottom .copy {
        float: none !important;
        width: 95%;
        font-size: 10px;
        line-height: initial;
    }
    
    .footer_dp_logo{
        float: none !important;
        width:95%;
    }
    
    .footer_dp_logo a img{
        width:32px !important;
    }

    .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;
    }
    
    .single-products h2 {
        font-size: 13px;
    }
    
    .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%;
	}
	
    .footer_dp_logo {
		margin: 0 auto;
	}
    

}

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


@media screen and (max-height: 900px) and  {
	.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%;
    }
}