@media only screen and (max-width: 1200px) {
    #header .container {
        width: 100% !important;
    }
    body > .alert, .container > .alert {
        font-size: 11px;
    }

    a#heroButton{
        left:3%;
        top: 220px;
        font-size: 16px;
    }

}

@media only screen and (max-width: 992px) {
    .typeheader-3 .header-center div.header-logo {
        padding: 8px 0px 7px;
    }

    div#stickyMenuWrap {
        right: 5px;
    }

    div#stickyMenuWrap:hover {
        background: transparent;
    }

    div#stickyMenuWrap.showMenu div#stickyMenu,
    div#stickyMenuWrap:hover div#stickyMenu {
        background: #AC235A;
        color: #FFFFFF;
        cursor: pointer;
    }

    div#stickyMenuWrap.showMenu div#stickyMenu .icon-bar,
    div#stickyMenuWrap:hover div#stickyMenu .icon-bar {
        background-color: #FFFFFF;
    }

    div.vertical-wrapper {
        z-index: 112 !important;
    }

    .container-megamenu.vertical ul.megamenu > li {
        position: relative !important;
    }

    .megamenu-style-dev .navbar-default .vertical .vertical-wrapper ul.megamenu > li.active .close-menu {
        z-index: 9999;
    }

}
@media only screen and (max-width: 1600px) {
    /** PLP **/
    a#heroButton{
        left:6%;
        top: 260px;
    }
    /** End PLP **/
}

@media only screen and (max-width: 1369px) {
    body {
        font-size: 13px;
        line-height: 18px;
    }

    .h4, .h5, .h6, h4, h5, h6 {
        margin: 0 0 10px 0;
    }

    h3 {
        font-size: 18px;
    }
    body > .alert, .container > .alert {
        font-size: 12px;
    }
    .top_right_banner {
        display: none;
    }

    /******** SLIDER ********/
    .slider-layout-3 {
        width:100%;
    }

    .module.sohomepage-slider .so-homeslider img {
        height:auto;
    }

    #loginMenu.dropdown-menu.gdprMenu {
        right: 8px;
    }
    .typeheader-3 .header-cart .dropdown-menu::before {
        right: 86px;
    }

    /** PLP **/
    a#heroButton{
        left:4%;
        top: 240px;
    }
    /** End PLP **/

}
@media only screen and (max-width: 1280px) {
    a#promoHomeBtn{
        position: relative;
    }

}
@media only screen and (max-width: 1200px) {
  a#heroButton{
        left:3%;
        top: 200px;
        font-size: 16px;
    }

}

@media only screen and (min-width: 1200px) {
    .typeheader-3 .header-center .header-search {
        width: 42%;
        padding: 18px 40px 0 14px;
    }

    .typeheader-3 .header-center div.header-logo {
        width: 22%;
    }
    .typeheader-3 .header-center .user-info-layout-3 {
        width: 11%;
    }
    .typeheader-3 .header-center .header-cart {
        width: 13%;
        padding: 1.0em 0;
    }
    /** Nav Product Responsive **/
    .nav.nav-products-tabs.font-sn.sticky::before {
        padding-left: 5px;
    }
    /** Nav Product - add to cart **/
    .price-n-product-wrapper.nav.nav-products-tabs.font-sn {
        width: 375px;
        right: 2px;
    }

    /** Fix for Menu - sticky Menu **/
    .typeheader-3 .header-center div.header-logo {
        width: 264px;
    }
    div.stickyMenuFixed {
        min-width: 264px!important;
        margin-left: -30px;
    }
    .review-stars .rating-stats .rating-row .progress{
        width: 60%;
    }
    .review-stars .rating-stats .rating-row > div:first-child{
        padding-right: 10px;
    }
    .review-stars .rating-stats .rating-row > div:last-child{
        padding-left: 10px;
    }

}


@media (min-width: 1400px) {
    .typeheader-3 .header-center .header-search {
        width: 45%;
        padding: 20px 45px 0 17px;
    }

    .typeheader-3 .header-center div.header-logo {
        width: 20%;
    }
    /** Nav Product Responsive **/
    .nav.nav-products-tabs.font-sn.sticky::before {
        padding-left: 7%;
    }
    /** Nav Product - add to cart **/
    .price-n-product-wrapper.nav.nav-products-tabs.font-sn {
        width: 395px;
        right: 7%;
    }

    div.stickyMenuFixed {
        min-width: 280px!important;
        margin-left: -30px;
    }
}

@media (min-width: 1600px) {
    .typeheader-3 .header-center div.header-logo {
        width: 16.66%;
    }
    /** Nav Product Responsive **/
    .nav.nav-products-tabs.font-sn.sticky::before {
        padding-left: 150px;
    }
    /** Nav Product - add to cart **/
    .price-n-product-wrapper.nav.nav-products-tabs.font-sn {
        right: 155px;
    }

    div.stickyMenuFixed {
        min-width: 200px!important;
        margin-left: 0;
    }
    .review-stars .rating-stats .rating-row div.progress{
        width: 70% !important;
    }
    .review-stars .rating-stats .rating-row > div:first-child{
        padding-right: 23px;
    }
    .review-stars .rating-stats .rating-row > div:last-child{
        padding-left: 23px;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    header.typeheader-3 .header-center .user-info-layout-3 {
        padding: 14px 5px 13px;
    }

    .typeheader-3 .header-center .header-search {
        padding: 20px 30px 0px 15px;
        width: 40%;
    }

    .typeheader-3 .header-center div.header-logo {
        padding: 8px 0px 7px;
    }

    header.typeheader-3 .header-center .user-info-layout-3 .user-info {
        padding: 15px 0 0px 40px;
    }
    #user-fav {
        padding-bottom: 15px;
    }
    #user-fav span.fav-text{
        padding-top:8px;
    }

    div#loginRegisterWrap {
        padding-bottom: 15px;
    }

    .typeheader-3 .header-center .user-info-layout-3 .userinfo-block {
        margin-top: 5px;
        padding-top:0px !important;
    }
    /** Nav Product Responsive **/
    .nav.nav-products-tabs.font-sn.sticky::before {
        padding-left: 10px;
    }

    .user-favorite-products  #loginMenu.dropdown-menu{
        right: -5px;
        margin-top: 2px;
    }
    .user-info.my-profile-info #loginMenu.dropdown-menu{
        margin-top: 4px;
    }

    .typeheader-3 .header-center .header-cart{
        width: 10% !important;
    }
    ul.my-profile-info {
        /*right: -44px !important;*/
        margin-top: 12px !important;
    }
    .fav-cart-counter {
        left: -53px;
    }

}

@media (max-width: 1025px) and (min-width: 767px) {
    .megamenu-style-dev .navbar-default .vertical #remove-verticalmenu {
        display: block;
        color: #222;
        cursor: pointer;
        font-size: 16px;
        z-index: 9999;
    }
/*
    div#headerWrap.stickyHeader {
        transform: none;
    }

*/
    header.typeheader-3 .header-center .user-info-layout-3 .user-info {
        padding: 15px 0px 0px 40px;
    }
    header.typeheader-3 .header-center .user-info-layout-3 {
        width: 13%;
    }
    .typeheader-3 .header-center div.header-logo {
        width: 23%;
    }
    .header-cart.col-lg-2.col-md-2.col-sm-1.col-xs-1 {
        width: 7%;
    }
    #footer-6-grid .col-md-4, #footer-6-grid .col-sm-4 {
        height: 235px;
    }
    .product-view .content-product-right .product-box-desc {
        line-height: 22px;
    }

    #trust-prd {
        padding: 5px;
    }

    div#trust-prd:before {
        content: '';
        height: 60px;
        position: absolute;
        width: 1913px;
        z-index: -1;
        left: -149px;
    }
    .trust-item.trust-text {
        padding: 0;
    }
    /** PLP **/
    div.withoutHeader.page-nav{
        top: 0px !important;
    }
    a#heroButton{
        top: 60px;
        left:5%;
    }
    /** End PLP **/
}
@media (max-width: 992px) {
    .typeheader-3 .header-center .user-info-layout-3 .user-info #my-profile-header-block,
    .typeheader-3 .header-center .user-info-layout-3 .user-info a.link-lg {
        display: none !important;
    }

    header.typeheader-3 .user-favorite-products div#user-fav.dropdown {
        display: none !important;
    }

    header.typeheader-3 .header-center .user-info-layout-3 {
        width: 10%;
    }
    .typeheader-3 .header-center .user-info-layout-3 .userinfo-block.user-favorite-products {
        margin-top: 8px;
        padding-top: 0px !important;
    }
    .typeheader-3 .header-center .header-cart{
        width: 10% !important;
    }
    .typeheader-3 .header-center .user-info-layout-3 .my-profile-info.user-info {
        padding: 0px 0px 0px 40px !important;
    }

    ul#loginMenu.dropdown-menu.not-logged-in-my-profile {
        right: -21px;
    }

    #loginMenu.dropdown-menu.gdprMenu {
        right: 3px;
    }

    ul.my-profile-info {
        right: -44px !important;
        margin-top: 24px !important;
    }

    div#user-fav-when-no-logged-in >ul#loginMenu.dropdown-menu {
        right: -20px;
        margin-top: 16px;
    }

    .typeheader-3 .header-cart .dropdown-menu::before {
        right: 66px;
    }

    /** PLP **/
    div.withoutHeader.page-nav{
        top: 0px !important;
    }
    a#heroButton{
        top: 170px;
        left:30px;
        font-size: 13px !important;
        padding: 0.4rem 1rem;
    }
    /** End PLP **/
}

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


    body, p, a, h6 {
        font-size: 12px;
        line-height: normal;
    }
    body, p, a, h6 {
        font-size: 12px;
        line-height: normal;
    }
    .products-list.list-masonry .product-layout .product-item-container .right-block .caption h4, .products-list.grid .product-layout .product-item-container .right-block .caption h4 {
        border-bottom: 1px solid #e1e1e1;
        margin: 0;
        padding-bottom: 0;
    }
    .so-deal {
        margin: 5px 0;
    }
    .module {
        margin-bottom: 15px;
    }
    .nav.nav-products-tabs.font-sn.sticky::before {
        padding-left: 10px;
        z-index: 2;
        position: relative;
    }
    .trust-item.trust-text {
        padding: 0;
    }

    div#stickyMenuWrap{
        left: 15px;
        right: initial;
    }
    div.smallResSearch{
        float: left;
    }
    div.smallResSearch img{
        width: 30px;
        margin-top: 20px;
    }

    div.module.Product-Trust{
        display: none;
    }
/** Hristo CSS for PLP modifications **/
    .extension-module-promolandingpages #mfilter-content-container .section-container > .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100% !important;
        margin-left: 0px !important;
        margin-rignt: 0px !important;
    }
    .page-nav ul li a {
        font-size: 12px;
    }

    .product-layout.col-lg-3.col-md-3.col-sm-3.col-xs-6.product-box {
        padding-right: 0px!important;;
        padding-left: 0px!important;;
    }
    .countdown-timer, .countdown-timer-disabled {
        font-size: 11px;
    }
/** END Hristo CSS for PLP modifications **/

}
@media only screen and (max-width: 600px) {
    div.header-logo img{
        margin-left: 30px;
    }

    /** PLP **/
    div.withoutHeader.page-nav{
        top: 0px !important;
    }
    a#heroButton{
        top: 60px;
        left:20px;
        font-size: 12px;
        padding: 0.3rem 0.8rem;
    }
    /** End PLP **/
}
