@media screen and (max-width: 1180px) {
    .header-cart {
        right: 20px;
    }

    .social-wrap {
        right: 52px;
    }

    .user-top {
        right: 175px;
    }

    .search-wrap {
        right: 390px;
    }

    .fbg {
        padding-left:  15px;
        padding-right: 15px;
    }

    .footer-copyright {
        padding-right: 15px;
    }

    .footer .lf {
        padding-left: 15px;
    }

    .logged-in .search-wrap {
        right: 170px;
    }

    .logged-in .user-top {
        right: 435px;
    }

    .new-price {
        padding-left:  0;
        padding-right: 15px;
    }

    .categories-wrap > .container {
        padding-left:  15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1160px) {
    #user-account-wrap > .container {
        padding-left:  15px;
        padding-right: 15px;
    }

    .toBasket [type=submit] {
        padding: 0 10px;
    }

    .info-bar .info-price {
        width: 31%;
    }

    .info-bar .info-sticky {
        width: 69%;
    }

    .sticky-list li {
        padding-right: 15px;
    }

    .customers-info .blocks,
    .product-list {
        margin-left:  0;
        margin-right: 0;
    }

    .filter-block {
        padding: 0 15px;
    }

    .main-info {
        padding-left:  15px;
        padding-right: 15px;
    }

    .pager-wrap {
        margin: 0 15px;
    }

    .basket-wrap,
    #object-view-wrap {
        padding-left:  15px;
        padding-right: 15px;
    }

    .ui-dialog.no-title {
        overflow: hidden;
    }

    .main-banner-wrap {
        padding: 45px 15px;
    }

    .filter-block.filter-tabs-list > .form {
        width: auto;
        left:  15px;
        right: 15px;
    }

    .sort-wrap {
        -webkit-border-radius: 0;
        -moz-border-radius:    0;
        border-radius:         0;
    }

    .newsletter-wrap {
        padding: 0 15px;
    }

    .newsletter-wrap .text {
        font-size: 19px;
    }

    .newsletter-wrap .text .big-text {
        font-size: 35px;
    }

    #calendar {
        width: 100% !important;
    }

    .filter-block .fieldLabel {
        font-size: 13px;
    }

    .info-bar-wrap {
        padding-left:  15px;
        padding-right: 15px;
    }
    .pag{
        padding-right: 5px;
    }
}

@media screen and (max-width: 992px) {
    .info-bar .info-sticky {
        width: 100%;
    }

    .info-bar .info-price {
        width:       100%;
        padding-top: 15px;
        clear:       both;
    }

    .fbg .footer-nav > ul > li > a,
    .fbg .col > ul > li > span {
        font-size: 15px;
    }

    .fbg a {
        font-size: 13px;
    }

    .fbg ul li ul li a:before,
    .fbg ul li ul li span:before {
        line-height: 29px;
    }

    .newsletter-wrap .ico {
        display: none;
    }

    .newsletter-wrap {
        padding-bottom: 70px;
    }

    .newsletter-wrap .text {
        margin-left: 0;
    }

    .product-list .row .desc {
        width: 63%;
    }

    .product-list .info .price {
        width: 37%;
    }
    .article-slider .img{
        height: 300px;
    }

    .customers-info .row {
        width: 50%;
    }

    .customers-info .blocks .row:nth-child(2n+1) {
        clear: left;
    }

    .top .container {
        padding-bottom: 50px;
    }

    .header-cart {
        right:  20px;
        bottom: 12px;
        top:    auto;
    }

    .social-wrap {
        right: 15px;
    }

    .container .search-wrap {
        right: 59px;
        top:   60px;
    }

    .container .user-top {
        right: 137px;
    }

    .content .mainbar {

    }

    .filter-tabs ul {
        display: block;
    }

    .filter-tabs ul li {
        display: block;
        width:   25%;
        float:   left !important;
        height:  40px;
    }

    .filter-tabs ul li a {
        padding: 10px 0 !important;
    }

    .filter-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active {
        -webkit-box-shadow: none;
        -moz-box-shadow:    none;
        box-shadow:         none;
    }

    .filter-tabs {
        height: 300px;
    }

    .filter-block .row {
        width: 33.33333%;
    }
    .banner-container .bx-wrapper li a{
        width: 100%;
        height: 206px;
        position: relative;
        display: block;
    }
    .banner-container .bx-wrapper li a img{
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: auto;
        display: block;
    }
    .banner-container .bx-wrapper img {
        max-width: 1000px;
    }
}
@media(max-width: 885px){
    .sort-wrap .title{
        display: none;
    }
    .sort-wrap .row{
        width: 50%;
    }
}
@media screen and (max-width: 769px) {
    .form-title {
        margin-left:   0;
        margin-bottom: 10px;
    }

    .form-wrap .fieldLabel,
    .labels.combo-row {
        width:      100%;
        text-align: left;
    }

    .group-tour.form-wrap button[type=submit] {
        margin-left: 0;
    }

    .map-wrap {
        margin-left:  15px;
        margin-right: 15px;
    }

    .info-bar-wrap {
        padding: 15px 15px;
    }

    .sticky-list li {
        display: block;
        float:   left;
        margin:  0 0 15px;
        width:   50%;
    }

    .info-bar .info-price {
        padding-top: 0;
    }

    .fbg .footer-nav > ul > li {
        width:         50%;
        margin-bottom: 20px;
    }

    .fbg .c1 {
        width:         100%;
        padding-right: 0;
    }

    .fbg .c2 {
        width:        50%;
        float:        right;
        margin-top:   -180px;
        padding-left: 0;
    }

    .newsletter-wrap .text {
        width: 97%;
    }

    .newsletter-wrap {
        padding-bottom:          0;
        -webkit-background-size: 1920px 100%;
        -moz-background-size:    1920px 100%;
        -ms-background-size:     1920px 100%;
        -o-background-size:      1920px 100%;
        background-size:         1920px 100%;
    }

    .mainbar > .container {
        padding: 30px 0 50px;
    }

    .checkout-bar table td {
        display: block;
    }

    .filter-block {
        width:   100%;
        margin:  0px auto 40px;
        float:   none;
        padding: 0;
    }

    .main-search-wrap > .container {
        padding-top: 0px;
    }

    .main-search-wrap {
        min-height: 0px;
        height:     510px;
    }

    .filter-tabs {
        height: 340px;
    }

    .filter-tabs ul li {
        width: 33.33333%;
    }

    .menu_nav ul li a {
        display:         block;
        text-decoration: none;
        color:           #fff;
        font-size:       1.2em;
        height:          40px;
        line-height:     40px;
        text-align:      left;
        background:      #192a3c;
        padding-top:     0;
        padding-bottom:  0;
    }

    .menu_nav > ul > li:first-child a {
        padding-left: 16px;
    }

    .example-header .container {
        width: 100%;
    }

    a.menu-link {
        display:          block;
        color:            #fff;
        text-decoration:  none;
        padding:          19px 10px;
        padding: 19px 10px;
        text-align: center;
        font-weight: bold;
    }

    .menu_nav {
        clear:     both;
        min-width: inherit;
        float:     none;
    }

    .menu_nav{
        overflow:         hidden;
        max-height:       0;
        background-color: #f4f4f4;
        transition: 1s max-height ease;
    }

    .menu_nav > ul > li > ul.sub-menu {
        padding: 0px;
        border:  none;
    }

    .menu_nav.active,
    .menu_nav > ul ul.active {
        max-height: 100em;
    }

    .menu_nav > ul ul.active {
        position:             static;
        display:              block;
        padding:              0;
        -webkit-column-count: 1;
        -moz-column-count:    1;
        column-count:         1;
        -webkit-column-gap:   0;
        -moz-column-gap:      0;
        column-gap:           0;
        -webkit-column-rule:  none;
        -moz-column-rule:     none;
        column-rule:          none;
    }

    .menu_nav ul {
        display: inline;
    }

    .menu_nav > ul {
        border-top: 1px solid #808080;
    }

    .menu_nav li,
    .menu_nav > ul > li {
        display: block;
        float:   none;
    }

    .menu_nav > ul > li {
        height: auto;
    }

    .menu_nav li a {
        color:         #000;
        display:       block;
        padding:       0.8em;
        border-bottom: 1px solid #808080;
        position:      relative;
    }

    .menu_nav li.has-submenu > a:after {
        content:   '+';
        position:  absolute;
        top:       0;
        right:     0;
        display:   block;
        font-size: 1.5em;
        padding:   0.55em 0.5em;
    }

    .menu_nav li.has-submenu > a.active:after {
        content: "-";
    }

    .menu_nav ul ul > li a {
        background-color: #e4e4e4;
        height:           40px;
        color:            #474747;
        padding:          0px 18px 0px 30px !important;
    }

    .menu_nav ul ul,
    .menu_nav ul ul ul {
        display:  inherit;
        position: relative;
        left:     auto;
        top:      auto;
        border:   none;
    }
    .promotions .container > .row {
        width: 100%;
    }

    .sort-wrap .title {
        display: none;
    }

    .promotions .bx-wrapper {
        margin-bottom: 0;
    }

    .article-slider .img {
        max-height: none;
    }

    .newsletter-wrap .ico {
        display: none;
    }

    .newsletter-wrap .text .big-text {
        font-size: 26px;
    }

    .newsletter-wrap .text {
        padding-left: 15px;
    }

    .newsletter-wrap .form {
        width:  94%;
        clear:  both;
        margin: 38px auto;
        float:  none;
    }

    .main-info .text {
        -webkit-column-count: 1;
        -moz-column-count:    1;
        column-count:         1;
        -webkit-column-gap:   0;
        -moz-column-gap:      0;
        column-gap:           0;
    }

    .main-info {
        padding-bottom: 30px;
    }

    .pager-wrap {
        margin: 0;
    }

    .tick-wrap {
        margin-top: 5px;
    }

    .page-title {
        font-size: 23px;
    }

    .tick-wrap p {
        font-size:     38px !important;
        line-height:   1.3em;
        margin-bottom: 0;
    }

    #user-account-wrap .user-sidebar {
        width:      100%;
        min-height: 0;
    }

    #user-account-wrap .user-content {
        padding-left: 0;
        margin-left:  0;
        min-height:   0;
    }
}
@media(max-width: 662px){
    .date-home{
        font-size: 13px;
        padding-left: 5px;
    }
    .col3{
        display: block;
        border-left: 0;
        border-bottom: 5px solid #fff;
    }
    .col3:first-of-type{
        border-bottom: 5px solid #fff;
    }
    .col3-main {
        font-size: 13px;
    }
    .col3 i {
        font-size: 25px;
        margin-right: 2px;
    }
    .col3-title {
        margin-bottom: 2px;
        line-height: 27px;
    }
}

@media screen and (max-width: 600px) {
    .product-list .to-details,
    .promotions .to-details {
        overflow: hidden;
    }

    .location {
        font-size: 12px;
    }

    .product-list .desc a {
        display:       block;
        white-space:   nowrap;
        text-overflow: ellipsis;
        overflow:      hidden;
        font-size:     14px;
    }

    .product-list .to-favorites,
    .promotions .to-favorites,
    .product-list .compare,
    .promotions .compare {
        width: 33px;
    }

    .product-list .actions,
    .promotions .actions {
        padding-left: 10px;
    }

    .product-list .info,
    .promotions .info {
        padding-right: 10px;
        padding-left:  10px;
    }

    .product-list .row {
        width:   100%;
        padding: 0;
        margin:  0 0 15px;
    }

    .promotions {
        padding-top: 15px;
    }

    .pager-wrap .title:after {
        display: none;
    }

    .pager-wrap .title {
        width:     100%;
        font-size: 21px;
    }

    .product-list-wrap {
        padding: 20px 15px 0;
    }

    .pager-wrap .pager {
        max-width:   100%;
        float:       none;
        padding:     0;
        margin-left: -5px;
    }

    .details .col {
        width: 100%;
    }

    .details .col.left {
        padding-right: 0;
    }

    .filter-tabs {
        height: 380px;
    }

    .filter-tabs ul li {
        width: 50%;
    }

    .container .user-top {
        right: 15px;
        top:   56px;
    }

    .logged-in .account-edit .row {
        width: 100%;
        float: none;
    }

    .top .container {
        padding-bottom: 90px;
    }

    .search-wrap {
        top: 100px;
    }

    .container .search-wrap {
        top: 100px;
    }

    #wrapFormLogin {
        width:   100%;
        padding: 0 15px;
    }

    #wrapFormLogin.form-wrap input,
    #wrapFormLogin.form-wrap select {
        width: auto !important;
    }

    .form-wrap .errorMessage {
        margin-left: 100px;
    }

    .main-banner-wrap .banner-container {
        height: 105px;
    }

    .banner-container .bx-wrapper .bx-viewport,
    .banner-container .bx-wrapper img {
        height: 105px !important;
    }

    .main-banner-wrap {
        padding:    20px 15px 20px;
        min-height: 100px;
    }

    .event-info .sticky-list {
        padding-left: 15px;
    }
    .sort-wrap .row label{
        font-size: 0;
    }
    .sort-wrap select{
        margin-top: 9px;
    }
    .sort-wrap .row label:before{
        top: -4px;
    }
}

@media screen and (max-width: 500px) {
    .user-block {
        background:         transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow:    none;
        box-shadow:         none;
        overflow:           visible;
    }

    .event-info {
        width:                 100%;
        margin-bottom:         50px;
        background:            #F3F3F3;
        -webkit-border-radius: 3px;
        -moz-border-radius:    3px;
        border-radius:         3px;
        overflow:              hidden;
        -webkit-box-shadow:    0 3px 5px 0 #c1c1c1;
        -moz-box-shadow:       0 3px 5px 0 #c1c1c1;
        box-shadow:            0 3px 5px 0 #c1c1c1;
    }

    .event-map {
        width:                 100%;
        background:            #F3F3F3;
        -webkit-border-radius: 3px;
        -moz-border-radius:    3px;
        border-radius:         3px;
        overflow:              hidden;
        -webkit-box-shadow:    0 3px 5px 0 #c1c1c1;
        -moz-box-shadow:       0 3px 5px 0 #c1c1c1;
        box-shadow:            0 3px 5px 0 #c1c1c1;
    }

    .filter-tabs {
        height: 430px;
    }

    .filter-tabs.ui-tabs .ui-tabs-panel {
        padding: 0 !important;
    }

    .filter-block .row {
        width: 50%;
    }

    .filter-tabs ul li a:before {
        display: none;
    }

    .newsletter-wrap .text,
    .newsletter-wrap .form {
        width: 100%;
    }

    .newsletter-wrap .form *[type=submit] {
        width:     37%;
        font-size: 13px;
    }

    .newsletter-wrap .form input {
        width: 61%;
    }

    .promotions .row > .title {
        font-size: 24px;
    }

    .main-banner-wrap .banner-container {
        height: 105px;
    }

    .banner-container .bx-wrapper .bx-viewport,
    .banner-container .bx-wrapper img {
        height: 105px !important;
    }

    .main-banner-wrap {
        padding:    20px 15px 32px;
        min-height: 100px;
    }
    .date-home{
        line-height: 25px;
    }

    .sort-wrap .row:nth-of-type(1){
        width: 25%;
    }
    .sort-wrap .row:nth-of-type(2){
        width: 75%;
    }

    .sort-wrap select#limit_sel {
        width: 45px;
    }
    .promotions .bx-wrapper img {
        min-height: 0;
    }
    .article-slider .img{
        height: auto;
    }
}

@media screen and (max-width: 400px) {
    .header .logo img {
        max-width: 82%;
    }
    #object-view-wrap .user-block {
        padding-bottom: 0 !important;
    }

    #object-view-wrap .user-block p {
        padding: 10px 0px;
        margin:  0;
    }

    .sticky-list li {
        width: 100%;
    }

    .new-price {
        font-size:   26px;
        line-height: 40px;
    }

    .logo {
        float: none;
        display: inline-block;
        margin:       12px 0 3px;
    }

    .logo img {
        max-width: 100%;
    }

    .top .logged-in .label {
        display: none;
    }

    h2 {
        font-size:      20px;
        padding-bottom: 0;
    }

    .form-wrap .errorMessage {
        margin-left: 0px;
    }

    .form-title {
        margin: 0 0 0px 0px;
    }

    #wrapFormLogin.form-wrap input,
    #wrapFormLogin.form-wrap select {
        width: 100% !important;
    }

    .fbg .c2,
    .fbg .footer-nav > ul > li {
        width: 100%;
        padding-left: 50px;
    }

    .fbg .c2 {
        margin-top: 0;
    }

    .container .user-top {
        right: 15px;
    }

    .filter-block {
        padding: 10px 0 0;
    }

    .customers-info .row {
        width: 100%;
    }
    .pag select {
        margin: 0 7px;
    }
    #calendar .fc-view-container {
        margin: 0 40px;
    }

    #calendar .fc-toolbar .fc-left {
        margin-left:   40px;
        margin-top:    17px;
        margin-bottom: -17px;
    }

    #calendar .fc-toolbar .fc-right {
        margin-right: 30px;
    }

    .main-banner-wrap {
        padding:    29px 0 41px;
    }

    .main-banner-wrap .banner-container {
        width:  auto;
        margin: 0 15px;
    }

    .content .mainbar {
        padding: 0;
    }

    .filter-tabs ul li a {
        font-size: 13px;
    }

    .banner-container .bx-wrapper .bx-viewport,
    .banner-container .bx-wrapper img {
        height: 105px !important;
    }
    .product-list .row .desc, .promotions .desc{
        width: 73%;
    }
    .product-list .info .price, .promotions .info .price{
        width: 27%;
    }
    .footer .lf{
        width: 100%;
        text-align: center;
        padding-left: 0;
    }
    .footer-copyright{
        width: 100%;
        text-align: center;
        font-size: 10px;
    }
}