#youtubevideoproduct {width: 90vw; max-width: 350px;}
.ytp-title-text {font-size: 1.2em;}

body {
    font-family: "Roboto", sans-serif;
 }


 @media (max-width: 767px){
    .transition_floating .mm_menus_ul {
        max-width: none !important; 
    }
    .mm_extra_item form {
        height: 48px !important;
        max-width: 180px;
    }
 }

 @media (max-width: 388px){
    #slogan {
        top: 13vw !important;
    }
    #slogan > h1, #slogan > span {
        text-align: center;
         font-size: 1.2rem !important;
     }
    }

@media (max-width: 768px){
    #slogan {
        position: absolute;
        top: 5rem;
        padding: 0 10px;
        text-align: center;
    }
    #slogan > h1, #slogan > span {
        text-align: center;
         font-size: 1.5rem;
        
         margin-bottom: auto;
     }




.mm_extra_item {position: static !important;}

#search_block_top {
    background: none !important;
    border-bottom: 0px !important;
    border-top: 0px !important;
    left: calc(100vw - 200px) !important;
    margin-top: 0 !important;
    top: 0 !important;
    max-width: fit-content;
    right: 10px !important;
}
.header__logo {
    transform: translateY(-28%) !important;
}
}

@media (max-width: 1024px){
.header__contact__list, .header_user_info__list {
    bottom: 63px !important;
}

}

@media (min-width: 768px){
    .mm_menus_ul{width: calc(100vw - 235px) !important;}
    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        position: relative !important;
        top: 10px !important;
    }
}

@media (min-width: 769px){
    #slogan > h1 {
        font-size: 20px;
        font-size: 2rem;
       
        margin-bottom: auto;
 
    }
    #slogan > span {
        font-size: 20px;
        font-size: 2rem;
   
        margin-bottom: auto;
    }
    #slogan {
        padding-top: 1rem;
    }
}

#slogan > h1, #slogan > span {
    font-weight: 600;
    line-height: 1.2;
    font-family: "Open Sans", sans-serif;
    color: #9e9c9c;
}




@media (min-width: 1025px){

    #slogan {
        padding-top: 2rem;
    }
}

#search_block_top .search_query {background: #ffffff !important; color:black;}

#search_block_top .button-search {
bottom: 50% !important;
top: unset !important;
width: 50px !important;
line-height: 38px !important;
}

.mm_extra_item #search_block_top {
   width: max-content;
}

.footer-block.footer-logo img {
    filter: grayscale(1);
}
.ets_mm_megamenu .container {
    background-color: #29b8cf !important;
}
.ybc-menu-toggle {
    color:#ffffff !important;
}
.ybc-menu-toggle .icon-bar {
    background-color: #ffffff !important;
}

#search_block_top .search_query:focus {
    border-color: #ffd633;
}

#search_block_top .search_query:focus + .button-search {
    background: #ffd633;
}

.mm_menu_content_title i {
    margin-right: 5px !important;
    margin-left: 3px !important;
    margin-bottom: 3px;
}

/* IPHONE 8 vertical */
@media (max-width: 570px) {

	.fancybox-title-float-wrap { margin-bottom: -100px !important; text-align: left !important; }
	.fancybox-title-float-wrap .child {  white-space: normal !important; }
	.fancybox-inner {aspect-ratio: 1/1; width: 310px !important; height: 310px !important; }
	.fancybox-skin {padding: 4px !important; }
	.fancybox-wrap {width: 318px!important; }
	#product > div.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {width: 318px!important; }
	.iframe_container_small {
		width: 100%;
		padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
		float: none;
		}
}

@media (max-height: 500px) 
     	{ 
	.fancybox-title-float-wrap { margin-bottom: -100px !important; text-align: left !important; }
	.fancybox-title-float-wrap .child { padding: 5px 10px 5px 10px !important; white-space: normal !important; }
	.fancybox-inner {aspect-ratio: 1/1; width: 310px !important; height: 310px !important; }
	.fancybox-skin {padding: 4px !important; }
	.fancybox-wrap {width: 318px!important; }	
	}


    #amazzing_filter .compact-toggle {
        top: 275px !important;
        background-color: #3E909B !important;
    }

    #amazzing_filter > a {
        
        color:#ffffff;
    }


    .warranty-sign-wrapper {
        width: 55px;
        height: 70px;
        background-color: transparent;
        border-radius: 8px;
        position: absolute;
        right: 12px;
        top: 2px;
        color: #008198;
        z-index: 999;
        text-align:center;
    }
    .warranty-sign-period{
        padding-top: 5px;
        margin-bottom:2px;
        font-size: 20pt;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }
    .warranty-text-wrapper{
        line-height: 10px;
    }
    .warranty-sign-year{
       font-size:8pt;	
       display:flex;
       align-items:center;
       justify-content:center;
       
    }
    .warranty-sign-text{
       font-size:8pt;	
       display:flex;
       align-items:center;
       justify-content:center;
       
    }
        
.warranty-sign-wrapper-single {
    width: 55px;
    height: 70px;
    background-color: transparent;
    position: absolute;
    left: 23px;
    top: 10px;
    color: #008198;
    z-index: 999;
  }
  
  .warranty-sign-period-single{
    
    font-size: 26pt;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
  }
  .warranty-text-wrapper-single{
  line-height: 12px;
  }
  .warranty-sign-year-single{
   font-size:10pt;	
   display:flex;
   align-items:center;
   justify-content:center;
   
  }
  .warranty-sign-text-single{
   font-size:10pt;	
   display:flex;
   align-items:center;
   justify-content:center;
  }
  .warranty-sign-text-single-large{
   font-size:1.4rem;	
   display:flex;
   align-items:center;
   justify-content:center;
  }
  body #reduction_percent_display, body #reduction_amount_display {
    font-weight: 600;
    font-size: 16px;
  }