.displayTop_menu>ul>li {
  padding: 4px 15px;
}
#tmhtmlcontent_displayNav {
  margin-left: 20px;
}
#header .header-top .block-social {
  margin-left: 20px;
}
/*body #tmsearch #tmsearchbox {
  width: 90%;
  right: 2%;
}*/
/*body #tmsearch.open .expand-more {
  left: 99.5%;
}*/

@media screen and (max-width: 1440px) {
  .displayTop_menu>ul>li {
    padding: 4px 10px;
  }
}

@media screen and (max-width:1366px) {
  #home-slideshow .item,
  #brand-slideshow .item {
    height: 600px;
  }
  .new-single {
    height: 400px;
  }
  #testemonies-carousel .content-testemonies p {
    margin-bottom: 10px;
  }
  .content-blog {
    bottom: -100px;
  }
  .block_newsletter .input-wrapper {
    width: 170px;
  }
  .block_newsletter .input-wrapper input {
    padding: 15px 10px;
  }
  .block_newsletter .btn.btn-default {
    letter-spacing: 0px;
  }
  #tmhtmlcontent_displayNav {
    margin-left: 0;
  }
  #tmhtmlcontent_displayNav .tmhtmlcontent-displayNav .item-html {
    padding: 19px 10px 4px;
  }
  .block-social li {
    margin: 0;
  }
  #header .header-top .block-social {
    margin-left: 0;
  }
  .displayTop_menu>ul>li {
    padding: 4px 5px;
  }
  #noticias .content-blog {
    min-height: 160px;
  }
  #noticias .content-blog .excerpt:not(.date) {
    min-height: 90px;
    max-height: 98px;
    overflow: hidden;
  }

  .displayTop_menu .is-megamenu {
    width: 80%;
  }
  .contact-rich h4,
  .contact-form h3 {
    font-size: 20px;
  }
  #smartblogcat .sdsarticleHeader {
    margin-top: 0;
  }
  #smartblogcat h2.title_block a {
    font-size: 20px;
  }
  #smartblogcat .sdsarticle-des {
    margin-top: 0;
    font-size: 16px;
  }
}

@media screen and (max-width:1200px) {
  .block_newsletter .input-wrapper {
    width: 100%;
    margin-bottom: 5px;
  }

  .block_newsletter .btn.btn-default {
    padding: 10px 15px;
    letter-spacing: 1px;
    float: right;
    line-height: 14px;
  }
  #tmhtmlcontent_displayNav {
    display: none;
  }
  .block-social li {
    margin: 0 10px;
  }
  .blog-post .imageFeatured {
    max-width: 100%;
  }
}

@media screen and (max-width:1024px) {
  #header #header_logo {
    margin-right: 0;
    padding: 10px 0;
  }
  #header #header_logo img {
    max-width: 100px;
  }
  .displayTop_menu > ul > li > a,
  .displayTop_menu > ul > li > a:hover,
  a.top-level-menu-li-a.tmmegamenu_item.active {
    padding: 5px 2px;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .displayTop_menu>ul>li {
    padding: 4px 7px;
  }
  .block-social li {
    display: none;
  }
}

@media screen and (max-width:991px) {
  #products .product-miniature, .featured-products .product-miniature {
    margin: 0;
  }
  .displayTop_menu .is-megamenu {
    width: 100%;
  }
  #header .header-top #shopping_cart {
    margin-left: 0;
  }
  #_desktop_contact_link {
    display: none;
  }
  body .header-top.fixed #tmsearch.open #tmsearchbox {
    top: 140%;
  }
}

@media screen and (max-width:783px) {
  .header-nav{
    position: fixed;
    width: 100% ;
    z-index: 11;
  }
  #header .header-top {
    padding-top: 75px;
  }
  .kr_blog_post_area .kr_blog_post_inner.column_3 .blog_post {
    width: 100%;
  }
  .displayNav1 .links {
    display: none;
  }
}

@media screen and (min-width:783px) {
  #mobile_top_menu_wrapper.hidden-lg-up {
    display: none!important;
  }
}

@media screen and (max-width:782px) and (min-width: 769px) {
  .header-nav .hidden-md-up {
    display: block!important;
  }
  #header .header-top #header_logo {
    margin: 0 auto!important;
    width: 100%;
  }
  #header #header_logo img {
    max-width: 120px;
    margin: auto;
  }
  #tmHeaderAccountNav2 {
    position: static;
  }
  #header .header-nav .displayNav1 #shopping_cart {
    border-right: none;
    border-left: 1px solid #ebebe9;
    margin-left: 30px;
  }
  #header .header-nav .displayNav1 #shopping_cart .blockcart.inactive .hidden-sm-down {
    display: none!important;
  }
  #header .header-nav .displayNav1 #shopping_cart .blockcart.inactive .cart-products-count {
    display: none;
  }
  #header .header-nav .mobile {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  #header .header-nav #_desktop_currency_selector,
  #header .header-nav #_desktop_language_selector,
  #header .header-top .currency-selector .expand-more,
  #header .header-top .currency-selector a.hidden-sm-down,
  #header .header-top .language-selector {
    display: none;
  }
  #header .header-top .currency-selector ul:not(.dropdown-menu) {
    display: block!important;
  }
  .displayTop_menu .menu-title {
    display: block;
  }
  .displayTop_menu ul.menu,
  .displayTop_menu>ul>li {
    width: 100%;
  }
  .displayTop_menu>ul>li {
    padding: 5px 20px;
    position: relative;
  }

  div#_mobile_social {
    position: relative;
  }
  .block-social li {
    display: inline-block;
  }

  #header .header-top .block-social {
    margin: 0;
  }
  #header .header-top .block-social ul {
    display: inline-block;
    margin: auto;
    width: 100%;
    text-align: center;
  }
  .displayTop_menu > ul > li > a, .displayTop_menu > ul > li > a:hover {
    padding: 5px  10px;
  }
  .displayTop_menu>ul>li>ul.is-simplemenu li a {
    display: block;
    color: #333;
  }
  .displayTop_menu .top-level-menu .menu-mobile-grover:before {
    display: block!important;
    content: "\E313";
    font-family: 'Material Icons';
    position: absolute;
    color: #fff;
    height: 30px;
    width: 30px;
    font-size: 20px;
    top: 10px;
    right: 16px;
    cursor: pointer;
    z-index: 1;
  }
  .displayTop_menu>ul>li>ul.is-simplemenu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .displayTop_menu>ul>li:hover>span.menu-mobile-grover:before {
    color: #ddd;
  }
  #header .header-top.fixed {
    top: 69px;
  }
  body #tmsearch #tmsearchbox {
    display: flex;
    width: 480px;
    position: relative;
    margin: auto;
  }
  body #tmsearch .expand-more {
    display: none;
  }
  body #tmsearch #tm_search_query {
    width: 240px;
  }
  #identity .custom-checkbox label {
      max-width: 90%;
  }

}

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

  /*#authentication .custom-checkbox label {
    padding-left: 25px;
  }*/

  .just-tablet{
    display: block;
  }
  .contact-rich .block .icon {
    width: 100%;
    float: none;
    text-align: center;
  }
  #cms #content-wrapper .mosaic-block .block-container-row .tmmp-frontend-banner h3.color-dark {
    font-size: 30px;
    line-height: 38px;
  }
  .displayhome.block.mosaic-block .tmmp-frontend-banner .tmmp-banner-description .link_btn {
    font-size: 16px;
  }

  .contact-form form .col-md-8 {
   /* width: 75%;*/
  }
  .contact-form form footer .col-md-11 {
    width: 100%;
  }
  .input-group .input-group-btn>.btn .buttonText {
    font-size: 12px;
  }
  .contact-form form footer .col-md-11 .btn-primary {
    font-size: 12px;
    padding: 10px 15px;
    line-height: 30px;
  }
  .fa-chevron-down.just-tablet{
    background-color: #000;
    border-radius: 50%;
    box-shadow: 1px 1px 10px #00000080;
    height: 35px;
    width: 35px;
    top: -55px;
    right: 20px;
    position: relative;
    float: right;
    text-align: center;
  }
  .fa-chevron-down.just-tablet::before{
    color: #fff!important;
    line-height: 35px;
  }
  .outer-news{
    margin-bottom: 50px;
  }
  #noticias .outer-news {
    margin-bottom: 0;
  }
  #cms #content-wrapper h2 {
    font-size: 24px;
  }
  .cs-instagram-pics .instagram-item {
    min-height: 15vh;
  }
  .brand-carousel .hero-content.text-left {
    width: 70%;
  }
  .intro-brand .container{
    display: flex;
    flex-direction: column;
  }
  .carousel-block{
    order: 2;
    -webkit-order: 2;
  }
  .content-block{
    order: 1;
    -webkit-order: 1;
    margin-bottom: 50px;
  }
  .blog-page .new-block .img-new {
    margin-bottom: 30px;
  }
  .blog-page .new-block.row {
    margin: 0 60px;
  }
  .row-galeria{
    margin: 0 50px;
  }
  .img-galerie {
    height: 300px;
    width: 45%;
    margin: 2.5%;
  }
  .brand-block .container{
    width: 100%;
  }
  .brand-block .outer-table{
    max-height: 250px;
  }
  .new-single {
    height: 280px;
  }
  #noticias .content-blog {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    bottom: -20px;
    min-height: 90px;
  }
  #noticias .content-blog .excerpt:not(.date) {
    display: none;
  }
  #noticias a:hover .content-blog {
    bottom: 10px;
  }
  #noticias .content-blog h3.blog-title {
    font-size: 20px;
  }
  #header .header-top .block-social ul {
    display: inline-block;
    margin: auto;
    width: 100%;
    text-align: center;
  }
  #header .header-top .header-top-inner .header-right .displayNav {
    display: none;
  }
  .block-social li {
    display: inline-block;
  }
  .displayTop_menu>ul>li>ul.is-simplemenu li a {
    color: #333;
  }
  .displayTop_menu .is-simplemenu li {
    border: 0;
  }
  .contact-form .col-md-3.text-right {
    text-align: left;
  }
  #tmHeaderAccountNav2 .header-login-content {
    padding: 5px 25px;
  }
  /*body #tmsearch.open {
    position: relative;
  }
  body #tmsearch.open .expand-more {
    left: 0;
    top: -5px;
    position: relative;
  }
  body #tmsearch.open #tmsearchbox {
    top: 100%;
    right: 0;
    min-width: 450px;
    margin-top: 1px;
    border: 2px solid #000;
    z-index: 999;
  }*/
  .displayTop_menu .is-megamenu {
    width: 115%;
    padding-top: 20px;
  }
  #footer h4 {
    font-size: 14px;
    min-height: 30px;
    display: flex;
    align-items: center;
  }
  #footer .block-contact {
    padding-left: 15px;
  }
  .block_newsletter h2 {
    font-size: 26px;
  }
  .block_newsletter p {
    font-size: 14px;
  }
  .displayTop_menu>ul>li {
    padding: 10px 5px;
  }
  #header .header-top.fixed {
    top: 0;
    z-index: 9999;
  }
}

@media screen and (max-width:767px) {
  #header .header-top {
    padding-top: 75px;
    padding-bottom: 5px;
  }
  body #tmsearch #tmsearchbox {
    display: flex;
    width: 480px;
    position: relative;
    margin: auto;
  }
  body #tmsearch .expand-more {
    display: none;
  }
  body #tmsearch #tm_search_query {
    width: 240px;
  }
  #identity .custom-checkbox label {
      max-width: 90%;
  }
  .blog-post .imageFeatured {
    margin-bottom: 25px;
  }
  .block_newsletter form .input-wrapper {
    width: calc(100% - 116px);
  }
  .block_newsletter .btn.btn-default {
    width: 116px;
    padding: 18px 15px;
  }
  #header .header-top.fixed {
    top: 68px;
  }
  #header .header-top #header_logo {
    text-align: center;
  }
  .header-top-inner {
    display: inline-block;
  }
  .header-top-inner .header-right {
    display: none;
  }
  .displayTop_menu>ul>li {
    padding: 4px 7px;
  }
  #header .header-nav .displayNav1 #shopping_cart {
    display: block;
    margin-left: 0;
    margin-right: 15px;
  }
  #_desktop_contact_link {
    display: none;
  }
  #contact {
    overflow-x: hidden;
  }
  #header .header-top .currency-selector ul li.current,
  #header .header-top .currency-selector ul li.current a,
  #header .header-top .currency-selector ul li a:focus,
  #header .header-top .currency-selector ul li a:hover,
  #header .header-top .language-selector ul li.current,
  #header .header-top .language-selector ul li.current a,
  #header .header-top .language-selector ul li a:focus,
  #header .header-top .language-selector ul li a:hover {
    font-size: 14px;
  }
  #header .header-top .currency-selector ul li a,
  #header .header-top .language-selector ul li a {
    font-size: 14px;
  }
  #tmHeaderAccountNav2 .header_user_info_mobile {
    display: inline-block;
  }
  #tmHeaderAccountNav2 .header_user_info {
    display: none;
  }
  .displayTop_menu {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 25px;
  }
  .displayTop_menu .is-megamenu {
    box-shadow: none;
    border: none;
    background: #f5f5f7;
    padding-top: 5px;
  }
  .displayTop_menu .is-megamenu .megamenu-row {
    background: #f5f5f7;
    display: block;
  }

  .displayTop_menu ul.menu {
    background: #fff;
    padding: 5px 10px;
  }
  .displayTop_menu ul.menu > li {
    border-bottom: 1px solid #f5f5f7;
  }
  a.top-level-menu-li-a.tmmegamenu_item.active {
    padding: 5px 2px;
  }
  .displayTop_menu > ul > li > a,
  .displayTop_menu > ul > li > a:hover {
    font-family: 'ArcaMajora';
    color: #000;
  }
  .block_newsletter .btn.btn-default {
    padding: 18px 5px;
  }
  .displayTop_menu>ul>li>ul.is-simplemenu {
    padding:0;
    border: 0;
  }
  .displayTop_menu .is-simplemenu li {
    background: #f5f5f7;
    border-bottom: 1px solid #fff;
  }
  #cms #content-wrapper .banner-brand h3 {
    font-size: 22px;
    color: white;
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  #map {
    margin-left: calc(-50vw + 50%);
  }
  .cart-grid-body .card-block h1 {
    font-size: 20px;
  }

  #smartblogcat .sdsarticleCat .row div.col-md-4 .imageFeaturedBlog {
    display: none;
  }
  #smartblogcat .sdsarticleCat .row div.col-md-4 img {
    display: block;
  }
  #smartblogcat .sdsarticleCat {
    margin-bottom: 50px;
  }
  #smartblogcat .sdsarticleCat img.img-fluid {
    margin-bottom: 20px;
  }
  #pagination_bottom {
    text-align: center;
  }
  #pagination_bottom ul li {
    display: inline-block;
  }
  #pagination_bottom ul li span,
  #pagination_bottom ul li a {
    float: none;
  }
  .bottom-pagination-content .results {
    text-align: center;
    font-size: 12px;
  }
  .contact-form label,
  .contact-form .text-right  {
    text-align: left;
    width: 100%;
  }
  #identity .custom-checkbox label {
    float: none;
    max-width: 100%;
    margin-left: 0;
    width: 100%;
    padding-left: 30px;
  }
  /*.custom-checkbox input[type=checkbox]+span {
    position: absolute;
  }*/
  .brand-block .col-md-4 {
    margin: auto
  }
  .brand-block h2 {
    text-align: center;
  }
}

@media screen and (max-width:640px) {
  #noticias article.blog_post {
    width: 100%;
  }
  .outer-news {
    margin-bottom: 25px;
  }
  #noticias .content-blog {
    bottom: 0;
  }
  a .content-blog .excerpt {
    opacity: 1;
  }
  #header .header-top {
    padding-bottom: 5px;
  }
  footer#footer .footer-container .account-list li a, footer#footer .footer-container .links li a {
    font-weight: 400;
  }

  #megamenu-row-6-1 .megamenu-col {
    width: 100%;
    margin-top: 0px;
    padding: 0;
  }
  #megamenu-row-6-1 .megamenu-col:not(:first-of-type) {
    margin-top: 10px;
  }
  #megamenu-row-6-1 .megamenu-col > ul > li {

  }
  .displayTop_menu .is-megamenu ul.content>li>a,
  .displayTop_menu .is-megamenu #column-6-1-5 ul.content > li > a {
    font-weight: 700;
    width: 100%;
    border-bottom: 2px solid #000;
    color: #000!important;
    font-size: 14px;
  }
  /*.displayTop_menu .is-megamenu #column-6-1-5 ul.content > li > a {
    border: none;
  }*/
  .displayTop_menu .is-megamenu ul.content>li>a:hover  {
    color:#9f3a3b;
  }
  #cms #content-wrapper h2 {
    font-size: 22px;
  }

}

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

  #content-wrapper, #left-column {
     padding-left: 15px!important;
     padding-right: 15px!important;
  }
  .contact-rich .block .data,
  .contact-rich .block {
    text-align: center;
  }
  .contact-rich h4,
  .contact-form h3 {
    text-align: center;
  }
  .page-contact #left-column {
    margin-bottom: 40px;
  }
  .page-contact #left-column hr {
    width: 200px;
  }
  body #tmsearch .button-search {
    min-width: 73px;
  }
  body #tmsearch #tmsearchbox {
    width: 410px;
  }
  body.page-contact .contact-form .form-fields .col-sm-4.text-right {
    text-align: left;
  }
  .displayTop_menu .is-megamenu {
    width:100%;
  }
}

@media screen and (max-width:480px) {
  h1{
    font-size: 30px;
  }
  h2 {
    font-size: 25px;
  }
  #blockinstagram h2 {
    font-size: 20px;
  }

  .full-block h1{
    margin-bottom: 10px;
  }
  .logo-intro img {
    top: 30px;
    max-width: 100px;
  }
  .content.content-site,
  .content.content-shop{
    margin-top: 100px;
  }
  .full-block p {
    margin-bottom: 30px;
  }
  #outer-intro .div-overflow{
    width: 100%;
  }
  #shop-id.content.content-shop {
    margin-top: 0;
  }
  #home-slideshow .item,
  #brand-slideshow .item {
    height: 450px;
  }
  .owl-theme .owl-nav [class*=owl-] {
    margin: 0 15px;
  }
  .hero-content h1 {
    font-size: 30px;
    padding: 0 45px;
  }
  .outer-news {
    margin-bottom: 35px;
  }
  .new-single {
    height: 250px;
  }
  .content-blog {
    bottom: -100px;
  }
  .cs-instagram-pics .instagram-item {
    min-height: 30vh;
    width: 50%;
  }
  .cs-instagram-pics .instagram-item:last-of-type {
    display: none;
  }
  .counter-news,
  .images-counter{
    text-align: center!important;
  }
  .nav-news,
  .nav-galerie{
    margin-top: 25px;
    text-align: center;
  }
  .banner-brand h3{
    font-size: 20px;
    margin-bottom: 25px;
  }
  .banner-brand .col-md-6.text-right{
    text-align: center!important;
  }
  .single-post .img-post {
    max-width: 100%;
  }
  .blog-page .new-block.row {
    margin: 0;
  }
  .row-galeria {
    margin: 0;
  }
  .img-galerie {
    height: 180px;
    width: 90%;
    margin: 2.5% 5%;
  }
  #testemonies-carousel .item{
    height: 450px;
    display: flex;
  }
  #testemonies-carousel .content-testemonies {
    margin: 0px 35px;
  }
  .brand-block {
    padding: 100px 40px;
  }
  #carousel .carousel-control {
    width: 40px;
    height: 40px;
  }
  .carousel-control .icon-prev {
    height: 20px;
    width: 20px;
  }
  .products-sort-order .select-title {
    width:100%;
  }
  body #tmsearch #tmsearchbox {
    width: auto;
    min-width: 1px;
    margin: 0 15px 15px;
    display: block;
  }
  body #tmsearch .selector {
    min-width: 100%;
    max-width: 100%;
    border-bottom: 2px solid #FFF;
    margin-left: 0;
  }
  body #tmsearch #tm_search_query {
    width: 70%;
    border: 0;
  }
  body #tmsearch .button-search {
    min-width: 1px;
    width: 28.7%;
    display: inline-block;
  }
  .contact-rich h4, .contact-form h3 {
    text-align: center;
  }
}

@media screen and (max-width:320px) {
  .block_newsletter form .input-wrapper {
    width: 100%;
  }
  .block_newsletter .btn.btn-default {
    width: 100%;
    clear: both;
  }
  .footer-bottom {
    padding: 15px 10px;
  }
}


@media (min-width: 992px) {
  .l4d-container-fluid {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }

}

@media (min-width: 1200px) {
  .l4d-container-fluid {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 1700px) {
  .l4d-container-fluid {
    width: calc(100% + 168px);
    margin-left: -84px;
    margin-right: -84px;
  }
}

@media (min-width: 768px) {
  .displayTop_menu .is-megamenu .megamenu-row .megamenu-col.col-sm-3+.megamenu-col.col-sm-3+.megamenu-col.col-sm-3:last-child {
    border-left: 1px solid #ebebe9;
  }
}
