/*mobile adaptive queries*/
@media only screen and (max-width: 768px) {
    #main.product-page-main .product-shop {
        opacity: 0;
    }

    html {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

    body {
        margin:0;
        font: 14px/16px 'Roboto',Arial,Helvetica,sans-serif;
        -webkit-text-size-adjust:100%;
        -ms-text-size-adjust:none;
        color: #2f2f2f;
        min-width: 100%;
    }

    .hidden {
        display: none !important;
    }

    .non-correct-link {
        display: none !important;
    }
    /*-------------LISTING--------------*/
    .listing-holder .item:hover {
        margin: -10px -10px 0;
        padding: 10px 10px 0;
        background: none;
        border: 1px solid transparent;
    }

    .ico-video-product-list {
        display: none;
    }

    .mobile-video {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin: 0 auto;
        width: 220px;
        height: 40px;
        background-color: #eceaef;
    }

    .ico-video-mobile-product-list {
        position: absolute;
        display: block !important;
        z-index: 1;
        left: 70%;
    }

    .ico-video-mobile-product-list img {
        width: 80%;
        height: 25px;
        padding-top: 7px;
        opacity: 0.5;
    }

    .duplicate, .wholesale-price {
        display: none;
    }

    .listing-holder .item-holder {
        width: 50%;
        margin-bottom: 20px;
    }

    .add-holder_input-holder_autocomplite {
        width:100%;
        max-width: 768px;
    }

    .autocomplite_item_name {
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #main .listing-holder .item img {
        height: 75%;
        width: 100%;
    }

    .listing-holder .item:hover .add-images, .listing-holder .item:hover .add-info  {
        display: none !important;
    }

    .responsive .item:hover {
        padding: 10px;
    }

    .responsive .item:hover .add-images, .responsive .item:hover .add-info {
        display: none !important;
    }

    .item-holder.addition-column:hover .variant-size {
        width: 100%;
        margin-left: 0;
    }

    .item-holder.addition-column:hover a.title-item, .item-holder.addition-column:hover .price-block {
        margin-left: 0;
    }

    .highest-content-row, .amount-item, .vk-group {
        display: none;
    }

    #sidebar {
        display: none;
        position: fixed;
        z-index: 6000;
        background-color: white;
        height: 87%;
        width: 81% !important;
        max-width: 400px !important;
        margin-left: -3%;
        overflow-y: scroll;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        margin-top: -120px;
        box-shadow: 20px 80px 70px rgba(50, 50, 50, 0.75);
    }

    #sidebar > ul {
        margin: 0;
    }

    #sidebar > .accordion > li {
        border-top: none;
    }

    #main.tile #sidebar, #main.cart-main #sidebar {
        margin-top: 14px;
    }

    #spinner {
        background: url('/bundles/ostrovweb/images/ajax-loader.svg') no-repeat center;
        width: 100%;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 9999;
        background-size: 80px;
    }

    #sidebar.turn-visible {
        display: table-cell;
    }

    #main.search-main.in-line-5 {
        margin-top: 25px;
    }

    #main.search-main #sidebar, #main.reseting-password.in-line-5 #sidebar {
        margin-top: -75px;
    }

    #main .content .row.sort-content-row {
        margin-right: 0 !important;
        margin-top: -215px;
        position: relative;
        width: 100%;
    }

    #main .content {
        width: 100%;
        margin-top: 156px;
    }

    #main .content.search-process {
        margin-top: 0;
    }

    #main .list-control {
        padding: 0;
    }

    #main.in-line-5 {
        -webkit-overflow-scrolling: touch;
        margin-top: 130px;
        min-width: 100%;
    }

    #main.nothing-found {
        margin-top: -145px;
    }

    #main.static.static-main, #main.cart-main {
        margin-top: 0;
    }

    #main.thanks-order, #main.thanks-order #sidebar {
        margin-top: 13px;
    }

    #main.cart-main {
        padding-bottom: 200px;
    }

    #main.static.static-main #sidebar {
        margin-top: 45px;
    }

    #main .listing-holder .item-holder:nth-child(1),
    #main .listing-holder .item-holder:nth-child(4),
    #main .listing-holder .item-holder:nth-child(7) {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .variant-size li {
        font-size: 12px;
    }

    .variant-size {
        height: 50px;
    }

    #main .price {
        font-size: 18px;
    }

    #main.in-line-5.tile {
        margin-top: 37px;
    }

    #main .title-item {
        font-size: 12px;
        line-height: 16px;
    }

    .sidebar-nav {
        margin: -30px 0;
        padding: 0 0 0;
        list-style: none;
    }

    #sidebar .sidebar-nav {
        margin: -30px 0 30px;
    }

    .tile .sidebar-nav li {
        padding: 24px 7px 9px;
    }

    .sidebar-nav li li {
        width: 100%;
    }

    .sidebar-nav > li:nth-of-type(2) a, .sidebar-nav > li:nth-of-type(2) a span {
        font-size: 15px;
    }

    .mobile-currency {
        display: block;
        margin-left: 0;
        font-weight: normal;
        font-size: 20px;

    }

    .sidebar-nav a, .directory-title {
        font-size: 15px;
        border-bottom: 1px solid;
        padding-bottom: 14px;
    }

    .sale-category {
        border-bottom: none !important;
    }

    .sidebar-nav a > span {
        font-size: 15px;
        vertical-align: middle;
    }

    .section-title {
        font-size: 18px;
        padding: 40px 0 28px 37px;
    }

    #sidebar .section-title {
        margin-left: 0;
        padding: 20px 4%;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
    }

    #sidebar > ul {
        padding: 0;
    }

    .tile #sidebar .section-title {
        margin-left: 0;
    }

    .tile .sidebar-nav > li:nth-last-child(1) {
        padding-bottom: 20px;
    }

    .sidebar-nav li {
        padding: 24px 24px 9px;
    }

    .filters-title {
        margin-left: 49%;
        margin-top: 0;
        font-size: 14px;
    }

    .cur-category + .filters-title {
        margin-top: 15px;
    }

    .cur-category {
        width: 170px;
        margin-bottom: -100px;
        font-size: 14px;
        padding: 25px 0 27px;
    }

    .header-holder, .header-top, .seo-block, .dimensional-grid,
    .pagination-button, #footer .social, #footer .payment, #footer .company-data, ul.pagination {
        display: none !important;
    }

    .mobile-design .pagination-wrapper {
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }

    .megamenu ul li + li {
        display: none;
    }

    .megamenu > ul > li > a {
        font-size: 35px;
    }

    .select-sizes input[type="checkbox"] + label {
        width: 46px;
        height: 46px;
        font-size: 26px;
        padding: 18px 0 0;
    }

    .dark-checked + label, .select-color input[type="checkbox"] + label, .select-color img {
        width: 46px !important;
        height: 46px !important;
    }

    .select-color {
        margin: 7px 30px 34px -15px;
        padding: 0;
        list-style: none;
    }

    .select-color input[type="checkbox"] + label {
        width: 44px;
        height: 44px;
        display: block;
        padding: 0;
        text-indent: -9999px;
        overflow: hidden;
        cursor: pointer;
    }

    .range span, .range label, .range-data {
        font-size: 20px;
    }

    .range-ok {
        width: 59px;
        height: 50px;
        font-size: 26px;
    }

    .range input[type="text"] {
        width: 76px;
        height: 50px;
        font-size: 20px;
    }

    .pagination-row {
        margin: -55px 0 25px;
    }

    .mobile-design .pagination-holder {
        width: 100%;
        padding-bottom: 0;
        padding-top: 73px;
    }

    .pagination-button {
        width: 100%;
        margin-left: 0;
    }

    .pagination-holder .view-more {
        margin-left: 0px;
        margin-right: 0px;
        width: 68%;
    }

    .pagination-holder .btn-1, .button-holder .btn-1 {
        padding: 0;
        width: 50%;
        height: 40px;
        font-size: 12px;
    }

    .pagination-holder .prev-24.btn-1 {
        display: block;
        float: left;
    }

    .pagination-holder .next-24.btn-1 {
        display: block;
        float: right;
    }

    .footer-nav {
        border-top: none;
        padding: 0;
    }

    .footer-nav li a {
        display: block;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        padding: 20px 16px;
    }

    .footer-nav li {
        display: block;
        padding: 0;
        border-bottom: 1px solid white;
    }

    .footer-nav li:nth-last-child(2) {
        border-bottom: none;
    }

    .footer-holder {
        min-width: 100%;
        width: 100%;
    }

    .update-section li {
        margin: 23px -5px 10px 0;
        width: 50%;
    }

    .update-section li a {
        font-size: 18px;
        line-height: 20px;
    }

    .update-section p {
        margin: 0 0 20px;
        font-size: 24px;
        text-align: center;
    }

    .header-b-holder.fixed {
        display: block;
        position: absolute;
        padding: 0 0;
    }

    .header-b-holder .header-bottom {
        background: #fff;
        z-index: 4000;
        height: 30px;
        border: none;
    }

    #sbtn-holder {
        width: 25px;
        height: 50px;
        cursor: pointer;
        float: right;
    }

    #header {
        width: 100%;
        min-width: 100%;
        padding: 0 0 40px;
    }

    .home-header {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 4000;
    }

    .header-bottom {
        min-width: 100%;
        margin: 0 auto;
    }

    .search-holder.active {
        width: 50px;
    }

    .megamenu {
        float: left;
        position: relative;
        left: 10px;
        margin-top: 7px;
    }

    .header-b-holder .logo-mini {
        display: table-row;
        float: right;
        left: -30px;
        position: relative;
    }

    .logo-mini {
        width: 104px;
        height: 50px;
        overflow: hidden;
    }

    .logo-mini img {
        width: 66% !important;
        height: 27% !important;
        padding-top: 7px;
    }

    .searchf-holder .search-form {
        width: 100%;
        height: 50px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: none;
        border: none;
        color: #555;
        font-size: 24px;
        line-height: 28px;
        margin-top: -10px;
    }

    .active .searchf-holder {
        height: 30px;
    }

    header .searchf-holder div {
        position: absolute;
        top: 0;
        height: 100%;
        width: 60px;
        background-color: black;
        right: 0;
        font-size: 15px;
        text-transform: uppercase;
        line-height: 52px;
        text-align: center;
        color: ivory;
        display: block !important;
        opacity: 0.8;
    }

    .megamenu ul {
        display: none;
    }

    .menu-mobile {
        display: block !important;
        width: 28px;
    }

    li.social-group {
        display: none;
    }

    .portal-page .accordion > li:last-child {
        display: block;
    }

    .portal-page #sidebar {
        z-index: 1600;
    }

    .portal-page .content.tile .rubric.double .title-rubric {
        font-size: 45px;
        line-height: 50px;
    }

    .portal-page .content.tile .rubric.double .slogan {
        font-size: 34px;
        line-height: 32px;
    }

    .portal-page .tile .rubric .label-holder {
        display: none;
    }

    .portal-page .baner-item .rubric .title-rubric, .content.tile .rubric .title-rubric {
        font-size: 40px;
        line-height: 45px;
    }

    .portal-page .content.tile .front .rubric .text-info {
        font-size: 30px;
        line-height: 36px;
    }

    .portal-page .content.tile .rubric .slogan {
        display: none;
    }

    .select-color input[type="checkbox"]:checked + label:after {
        position: absolute;
        content: "";
        top: 31px;
        left: 28px;
        background: url('/bundles/ostrovweb/images/sprite.png') no-repeat -402px -57px;
        width: 16px;
        height: 11px;
        border: none;
    }

    body .select-color .dark-checked:checked + label:after {
        background-position: -423px -55px !important;
        width: 18px !important;
        height: 13px !important;
        top: 28px !important;
        left: 26px !important;
    }

    #back-top {
        position: fixed;
        z-index: 7000;
        right: -9999px;
        bottom: 140px;
        border: none;
        background: none;
        text-transform: uppercase;
        padding: 43px 24px;
    }

    #back-top span:after, #back-top span {
        display: none;
    }

    #back-top img {
        width: 40px;
        margin: 25px 0 -63px;
        display: block;
        background-color: white;
        border-radius: 50%;
    }

    .header-b-holder .active .searchf-holder {
        width: 230px;
        display: block;
        top: 50px;
    }

    .fixed .active .searchf-holder {
        left: -178px;
    }

    .old-price:after {
        position: absolute;
        content: "";
        left: -4px;
        right: -8px;
        top: 7px;
        height: 3px;
        background: #e65454;
    }

    .old-price {
        display: inline-block;
        font-size: 17px;
        line-height: 17px;
        position: relative;
    }

    .top-icon {
        width: 20px;
        float: right;
    }

    .cart-icon {
        position: relative;
        top: -20px;
        left: -10px;
    }

    .heart-icon {
        position: relative;
        top: -20px;
        left: 3px;
    }

    .search-icon {
        margin: 10px 2px -55px;
    }

    .cart-holder .amount-holder:after, .cart-holder {
        display: none;
    }

    .favorites-holder .amount-holder:after {
        display:none;
    }

    .favorites-holder {
        width: 30px;
    }

    .search-btn {
        display:none;
    }

    .search-holder:hover, .favorites-holder:hover, .cart-holder:hover {
        background: #fff;
    }

    .search-holder {
        left: -14px;
    }

    .cart-holder .amount-holder {
        padding-top: 32px;
    }

    .top-icon {
        display: block !important;
    }

    .mobile-filter-block {
        display: block;
        margin-top: -70px;
        width: 100%;
    }

    .mobile-filter-block > ul {
        padding: 0;
        text-align: center;
        margin: -20px 0 0;
    }

    .filter .select-sizes li {
        float: left;
        padding: 10px;
    }

    .filter .select-color li {
        float: none;
        padding: 0 7px 21px;
        display: inline-block;
    }

    .sort {
        display: none;
    }

    .sorting li {
        display: block;
        border-bottom: 1px solid;
        padding: 30px 0 30px;
        font-size: 22px;
        line-height: 44px;
    }

    .child-categories li, .filter li {
        display: block;
        padding: 0;
    }

    .child-categories li a, .filter li a {
        font-size: 16px;
        padding: 20px;
    }

    .sorting ul {
        margin-left: -29px;
    }

    .breadcrumbs {
        display: none;
    }

    .sorting li.selected, .sorting li:hover {
        color: lightgrey;
    }

    .amount-holder, .tree-title, .full-site {
        display: none !important;
    }

    .mobile-opener {
        display: block !important;
        border-bottom: 1px solid dimgrey;
    }

    .tile li > .mobile-opener:nth-of-type(1) {
        margin-top: 0;
    }

    .tile #sidebar > ul > li > .move-out {
        margin-left: 7%;
    }

    .found {
        font-size: 20px;
        line-height: 18px;
        text-transform: uppercase;
        display: inline-block;
        padding: 0 0 20px;
        margin-bottom: 35px;
        margin-left: -10px;
    }

    #main .content > .row {
        margin-left: 0 !important;
    }

    .row-no-content {
        margin-left: 0 !important;
        margin-top: 125px;
    }

    .section-title:after {
        display: none;
    }

    .filter-arrow {
        width: 14px;
        position: absolute;
        margin: 1px 0 0 8px;
    }

    .search-main .filter-arrow, .search-main .category-arrow {
        top: 40px;
    }

    .filter {
        margin-left: 60px;
    }

    .category-arrow {
        width: 14px;
        position: absolute;
        margin: 1px 0 0 8px;
    }

    .subcategories {
        text-transform: none;
    }

    .filter .move-out {
        margin-left: 40px;
    }

    .filter .sorting .move-out, .filter li:nth-of-type(3) .move-out {
        margin-left: 0;
    }

    .accordion > li {
        border: none;
    }

    .listing-banner {
        display: none;
    }

    #footer {
        min-width: 100%;
        /*height: 320px;*/
        margin-top: -182px;
    }

    .fnav-holder {
        width: 100%;
        margin: 0 auto;
    }

    .fnav-holder .toggle-site-version {
        display: block;
    }

    span.catalog-word {
        font-size: 18px;
        text-transform: none;
        font-weight: normal;
        line-height: 50px;
        display: block !important;
        margin-left: 4%;
    }

    .opener.active + .move-out {
        position: relative;
        top: 0;
    }

    .item-label {
        position: absolute;
        bottom: 16px;
        font-size: 12px;
        line-height: 18px;
    }

    .sizes-box .item-label {
        line-height: 20px;
        font-size: 14px;
        width: 200px;
        margin: -120px;
    }

    /*------------------PRODUCT PAGE------------------*/

    .supper-price {
        width: 99%;
    }

    .mobile-cart-icon {
        display: block;
    }

    .table-and-sheets {
        text-align: center;
    }

    .user-sizemarks {
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        display: block;
        margin-bottom: 20px;
    }

    .user-sizemarks span:before {
        margin: 0 3%;
    }

    ul.size-marks.mobile-view-hide {
        margin: 0 auto;
        width: 90%;
        line-height: 25px;
        font-size: 14px;
        padding: 0;
    }

    .size-mark-1:before {
        content: '';
        background-image: url('/bundles/ostrovweb/images/size-popup-icons.png');
        background-position: -89px -9px;
        width: 30px;
        background-size: 130px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
    }

    .size-mark-2:before {
        content: '';
        background-image: url('/bundles/ostrovweb/images/size-popup-icons.png');
        background-position: -11px -9px;
        width: 30px;
        background-size: 130px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
    }

    .size-mark-3:before {
        content: '';
        background-image: url('/bundles/ostrovweb/images/size-popup-icons.png');
        background-position: -51px -9px;
        width: 30px;
        background-size: 130px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 20px;
    }

    .size-mark-4:before {
        content: '';
        background-image: url('/bundles/ostrovweb/images/size-popup-icons.png');
        background-position: -51px -9px;
        width: 30px;
        background-size: 130px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 20px;
    }

    .title-rating, .killerfiatures-clarification, .killerfiatures-holder.product-page {
        display: none !important;
    }

    .sizes-table th {
        display: none;
    }

    .sizes-box table {
        border-collapse: collapse;
        margin-bottom: 7px;
        table-layout: fixed;
    }

    .sizes-box table td:hover input {
        border-color: #c5c5c5;
        text-align: left;
    }

    .sizes-box table th, .sizes-box table td {
        border: 1px solid #e2e2e2;
        padding: 18px 5px 18px 5px;
        font-size: 16px;
        position: relative;
        width: 48px;
        text-align: center;
    }

    .sizes-box table input {
        border-color: transparent;
        text-align: center;
        padding: 0;
        height: 36px;
        line-height: 32px;
        font-size: 18px;
        margin: -7px 0 -8px;
    }

    .sizes-box {
        margin-top: 20px;
        position: relative;
    }
    ul.size-marks {
        list-style: none;
    }

    .product-shop .span5 {
        width: 100%;
        padding-left: 2% !important;
        padding-top: 40px;
    }

    .supper-price  .header-supper-price {
        margin: 15px 10px 0;
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
    .header-supper-price div {
        width: 32.5%;
        font-size: 9px;
        text-overflow: ellipsis;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
    }

    .sizes-box table td:hover .up-qty, .sizes-box table td:hover .down-qty {
        display: none !important;
    }
    .up-qty, .down-qty {
        background: url(/bundles/ostrovweb/images/sprite.png) -478px -56px;
        width: 22px;
        height: 24px;
        position: absolute;
        right: 3px;
        top: 7px;
        cursor: pointer;
        display: none
    }

    .down-qty {
        background-position: -478px -77px;
        bottom: 3px;
        top: auto
    }

    .add-to-cart-table .current-price, .product-shop .product-title {
        font-size: 14px;
        font-weight: 300;
        margin-left: 10px;
        margin-bottom: 0;
    }

    .btn-type1.btn-cart {
        font-size: 14px;
        line-height: 40px;
        cursor: pointer;
    }

    .add-to-cart span {
        padding-top: 4px;
        padding-left: 12%;
    }

    .add-to-cart {
        width: 100%;
        height: 44px;
        margin-left: -100px;
    }

    .add-to-cart .mobile-cart-icon {
        width: 38px;
        height: 22px;
        margin-top: 11px;
        margin-left: -26px;
        margin-bottom: -33px;
    }

    .add-to-cart-table .prices-column div {
        display: none;
    }

    .sizes-box .add-to-cart-table td {
        vertical-align: middle;
        border: none !important;
        width: 50%;
    }

    .row.product-shop .images.span6 {
        width: 100%;
        text-align: center;
    }

    .row.product-shop {
        margin-bottom: 25px;
        margin-top: -100px;
    }

    .images img {
        height: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .sizes-table table {
        margin: 0 auto;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .product-right-top {
        text-align: center;
        margin-bottom: 10px;
    }

    h1.product-title {
        line-height: 22px;
    }

    a.add-favorites, a.add-favorites:before {
        display: none;
    }

    .mobile-add-favourite {
        width: 27px;
        height: 47px;
        position: absolute;
        left: 11%;
        top: 23px;
    }

    div.mobile-price {
        margin: 4px 0 22px -4px;
        position: relative;
        width: 105%;
        border: 1px solid #ccc;
        padding: 18px 0;
        text-align: center;
    }

    .mobile-price > div {
        display: inline-block;
    }

    .mobile-price .current-price {
        padding: 0 8px;
        font-size: 18px;
    }

    .btn-type1.btn-cart span:before {
        display: none;
    }

    .addto .error-div {
        position: relative;
        float: left;
        width: 100%;
    }

    .addto .add-favourites-container {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-indent: 0;
        width: auto;
        height: auto;
        font-size: 13px;
        text-decoration: none
    }

    .addto .add-favorites:after {
        top: -4px;
    }

    .addto .add-favorites b {
        font-weight: normal;
    }

    .addto .add-favorites.added b,
    .addto .add-favorites i {
        display: none;
        font-style: normal;
    }

    .addto .add-favorites.added i {
        display: inline;
    }

    .addto .add-favourites-container span {
        margin-top: 15px;
        text-transform: uppercase;
    }

    .error-div .error {
        font-size: 12px;
    }

    .product-right-tabs {
        border-bottom: none;
        height: 44px;
        list-style: none;
        padding-left: 2px;
        margin: 0 0 15px 3px;
    }

    .product-right-tabs li {
        float: none;
        font-size: 16px;
        padding: 27px 0 26px;
        color: #2f2f2f;
        border: 1px solid #fff;
        border-bottom: 1px solid #e2e2e2;
        border-radius: 2px;
        margin-bottom: -1px;
        text-transform: uppercase;
        cursor: pointer;
        text-decoration: underline;
    }

    .product-right-tabs .descr, .product-right-tabs .shipping {
        padding: 20px 0 0;
    }

    .product-right-tabs > li:first-of-type, .product-right-tabs > li.active:first-of-type {
        padding-top: 21px;
    }

    .social-little {
        display: none;
    }

    .product-characteristics {
        display: none;
    }

    .mobile-prod-char {
        display: block;
        margin-bottom: 290px;
    }

    .mobile-prod-char li > div {
        display: none;
    }
    .mobile-prod-char li.active div {
        display:block;
    }

    .mobile-prod-char li.active > div {
        display: block;
    }

    .autocomplite_item_price {
        width:95px;
        padding: 24px 0 0;
    }

    .product-right-tabs li.active {
        padding: 27px 11px 26px;
        border-bottom: 1px solid gray;
    }

    .mobile-prod-char li {
        text-align: center;
        border: none;
        border-bottom: 1px solid gray;
    }

    .product-view-description {
        float: none;
        font-size: 15px;
        text-transform: none;
        line-height: normal;
    }

    .descr, .shipping {
        padding: 55px 87px 38px 46px;
    }

    .shipping span {
        font-size: 15px;
        text-transform: none;
        line-height: normal;
    }

    .shipping > span {
        padding: 28px 7px 8px 6px;
    }

    .character {
        text-transform: none;
    }

    .character .characteristics > li {
        border: none;
        padding: 22px 0 0;
        text-decoration: none;
    }

    .character .characteristics {
        padding-left: 0;
        list-style: none;
        float: none;
        margin: 0;
    }

    .character .characteristics li span {
        font-size: 17px;
        color: #2f2f2f;
        text-transform: none;
        line-height: 18px;
    }

    .character .characteristics li span.title {
        color: #999;
    }

    .model-accessories, .model-info, #reviews {
        display: none;
    }

    .mobile-questions .reviews-list {
        margin: 45px 0 20px;
    }

    .mobile-reviews .reviews-list, .mobile-questions .reviews-list {
        width: 100%;
        float: left;
    }

    .reviews td .moder-answer {
        float: none;
    }

    .rating-info {
        left: 3px;
    }

    div.reviews {
        padding-bottom: 44px;
    }

    tr.zebra {
        background: #e0e0e0;
    }

    .review-name {
        font-size: 16px;
        color: #2f2f2f;
        margin-right: 10px;
    }

    .review-time {
        font-size: 10px;
        color: #2f2f2f;
    }

    .review-text {
        font-size: 16px;
        color: #2f2f2f;
        line-height: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        text-transform: none;
    }

    .reviews td .moder-answer {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 16px;
        margin-top: 10px;
    }

    .name-label, .review-text-label {
        font-size: 12px;
    }

    .name-label .name-commentor {
        text-transform: none;
        font-size: 14px;
        margin: 15px;
    }

    .review-block .name-label, .review-block .review-text-label {
        font-size: 16px;
    }

    .review-form, .review-form table {
        width: 100%;
        min-width: 100%;
    }

    .review-form .clearfix {
        display: block;
        width: 100%;
        min-width: 100%;
    }

    .child-comment-form textarea {
        height: 230px;
        font-size: 30px;
        line-height: 60px;
    }

    .child-comment-form .btn-type1 {
        padding: 0 25px;
        font-size: 10px;
    }

    .child-comment-form .cancel-answer-form {
        text-transform: uppercase;
        font-size: 12px;
        line-height: 13px;
        margin: 0 0 0 20%;
    }

    .answer-review-form {
        padding: 14px 29px;
        border: 1px solid #797979;
        margin: 17px 0 20px;
    }

    .mobile-reviews .span5 {
        margin-top: 75px;
    }

    .mobile-reviews .review-block {
        margin-bottom: 18px;
    }

    .review-col2, .review-col1 {
        display: block;
        width: 100%;
        padding: 0 !important;
    }

    .review-form .name-label input {
        width: 75%;
        margin-left: 20px;
        font-size: 18px;
        margin-top: 30px;
        height: 51px;
        border: 1px solid dimgray;
    }

    .rating-label {
        width: 100%;
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .rating-label > span {
        font-size: 16px;
    }

    .rating-label > span.rating-description-text {
        text-transform: none;
        font-size: 12px;
        color: #000000;
    }

    .review-text-label textarea {
        width: 100%;
        margin-top: 18px;
        max-width: none;
        min-width: 100%;
        font-size: 12px;
        height: 100px;
        line-height: normal;
        border: 1px solid dimgray;
    }

    .review-form .send-review {
        margin: 0;
        font-size: 14px;
        padding: 1px 20px;
        float: left;
        width: 130px;
    }

    .review-form .cancel-popup {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 40px;
        margin: 0;
        float: right;
    }

    .cancel-popup {
        text-transform: uppercase;
        font-size: 12px;
        line-height: 13px;
        margin: 0 24px 0 0;
    }

    .add-review {
        margin: 0;
        width: 100%;
        padding: 0;
        font-size: 16px;
    }

    .thanks-for-review .send-ok {
        margin: 0 0 0 40px;
        display: block;
        font-size: 14px;
        line-height: 18px;
    }

    .product-slider, .viewed-recently-loading, .zoom-canvas {
        display: none;
    }

    #slider1_container {
        display: block;
        margin: 0 auto;
    }

    .large-image {
        display: none;
        position: fixed;
        top: 0;
        z-index: 5555;
        width: 100%;
        height: 100%;
        background-color: white;
    }

    .update-section {
        margin: 40px 0 0;
    }

    #slider_great_container > div {
        width: 100% !important;
    }

    #slider_great_container > div div[u="slides"] {
        width: 100% !important;
        height: 100%;
    }

    #slider_great_container > div div[u="slides"] > div {
        width: 100% !important;
    }

    #slider_great_container, #slider_great_container div {
        width: 100% !important;
    }

    .large-image #slider_great_container img {
        width: 100%;
        height: 100%;
    }

    .large-image > img {
        width: 40px;
        height: 40px;
        position: absolute;
        z-index: 99;
        right: 20px;
        top: 20px;
    }

    .proceed-checkout a.btn-1 {
        margin-bottom: 0;
        float: none;
        width: 60%;
        font-weight: normal;
        height: 50px;
        font-size: 14px;
        padding-top: 7px;
    }

    .product-added:before {
        display: none;
    }

    .proceed-checkout .product-added {
        top: 2px!important;
        font-size: 13px;
        width: 100%;
        text-align: center;
        padding: 0 0 15px;
    }

    .proceed-checkout {
        max-width: 1370px;
        height: 86px;
    }

    #sidebar li {
        list-style: none;
    }

    .mobile-add-favourite {
        display: block;
    }

    .add-to-cart-table .old-price {
        font-size: 18px;
        display: block;
        text-align: left;
        margin-left: 4px;
        margin-top: 11px;
    }

    .add-to-cart-table .old-price:after {
        position: absolute;
        content: "";
        left: -4px;
        right: -8px;
        top: 7px;
        height: 2px;
        background: #e65454;
        width: 69px;
    }

    .alter-sizechart {
        width: 100%;
    }

    .colors-block, .sizes-with-colors .mobile-colors + .sizes-table + .colors-block {
        display: none;
    }

    .sizes-with-colors .mobile-colors {
        display: block;
        width: 100%;
        height: 100px;
        margin-bottom: 100px;
    }

    .mobile-colors {
        margin-bottom: 0;
        display: block;
    }

    .colors-block {
        padding-left: 2px;
        position: relative;
    }


    .mobile-colors .colors-block {
        display: block;
        width: 100% !important;
        height: 100%;
    }

    .colors-block .colors-list {
        width: 100% !important;
    }

    .additional-colors {
        float: left;
        margin-top: -5px;
        position: relative;
        width: 100%;
        text-align: center;
    }

    .sizes-with-colors {
        height: 125px;
    }

    .sizes-with-colors .sizes-table {
        z-index: 5;
        position: relative;
        float: left;
        width: 100%;
        margin: -35px 0 10px;
    }

    .header-supper-price div {
        width: 100%;
        font-size: 14px;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
    }

    .show-more-size {
        display: none;
    }

    .size-count.show-hide-size {
        background-size: 100%;
        width: auto;
        z-index: 2000;
        overflow-y: hidden;
        overflow-x: scroll;
        display: block;
        left: 0;
    }

    .sizes-box table.size-count.show-hide-size th, .sizes-box table.size-count.show-hide-size td {
        padding: 18px 14px;
    }

    .size-count.show-hide-size .dummy.hidden {
        display: table-cell;
    }

    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    ::-webkit-scrollbar:horizontal {
        height: 7px;
    }

    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }

    ::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }

    .sizes-colors-holder {
        width: 100%;
        float: left;
        margin-bottom: 30px;
    }

    .button-holder .show-all-reviews {
        width: 100%;
    }

    .colors-list {
        margin: 0 22px 5px 0;
        list-style: none;
        padding-left: 0;
        overflow: hidden;
        height: initial;
        white-space: nowrap;
        font-size: 0;
    }

    .colors-list li {
        display: inline-block;
        margin-right: 4px;
        margin-bottom: 10px;
        cursor: pointer;
        width: 20%;
        height: initial;
        overflow: hidden;
    }

    .sizes-with-colors .colors-list li {
        display: inline-block;
        margin-right: 12px;
        cursor: pointer;
        width: 20%;
        height: initial;
        overflow: hidden;
    }

    .colors-list li img {
        width: 100%;
    }
    .colors-list li.active img {
        opacity: 0.4;
    }

    .sizes-with-colors .colors-list li img {
        max-height: 100px;
        max-width: 67px;
    }

    .hidden-colors.popup-box {
        width: 100%;
        min-width: 100%;
        position: absolute;
        padding: 12px 0;
        display: none;
        left: 0;
        top: 0;
        margin-left: 0;
        z-index: 999;
    }

    .hidden-colors.popup-box .colors-list {
        overflow: visible;
        height: auto;
        float: none;
        margin: 0 3px 0 4px;
    }

    .hidden-colors.popup-box .colors-list li {
        float: left;
        width: 40%;
        margin: 0 0 12px 12px;
    }

    .hidden-colors.popup-box .close {
        position: absolute;
        right: 6px;
        top: 5px;
        background: url(/bundles/ostrovweb/images/black-close.svg) no-repeat center;
        width: 45px;
        height: 45px;
        cursor: pointer;
    }

    body .fancybox-close {
        position: absolute;
        top: -5px;
        right: -5px;
        cursor: pointer;
        z-index: 8040;
        background: url(/bundles/ostrovweb/images/sprite.png) -418px 11px !important;
        width: 29px;
        height: 30px;
    }

    .sizes-with-colors .all-colors:before {
        top: 25px;
        left: 27px;
    }

    .all-colors {
        position: relative;
        font-size: 14px;
        line-height: 46px;
        z-index: 5;
        text-transform: uppercase;
        text-decoration: underline;
        cursor: pointer;
    }

    .hidden-colors.popup-box p {
        margin: 0 0 15px;
        font-size: 14px;
        line-height: 68px;
        font-weight: normal;
    }

    .product-shop .proceed-checkout {
        margin-bottom: 11px;
        margin-top: 23px;
        text-align: center;
    }

    .sizes-table td.size-number {
        cursor: pointer;
    }

    .sizes-table td.size-number:hover .killerfiatures-clarification {
        display: block;
        bottom: 22px;
        text-transform: none;
        margin-left: -145px;
        margin-bottom: 20px;
        width: 347px;
    }

    .sizes-table .clothes-size {
        text-align: center;
        padding-left: 0px !important;
    }

    .killerfiatures-clarification.on-popup-shift {
        left: -124px;
    }

    .sizes-table td.size-number .killerfiatures-clarification.on-popup-shift:before {
        left: 279px !important;
        top: 153px !important;
    }

    .sizes-table td.size-number:hover .killerfiatures-clarification.swimsuit {
        display: block;
        bottom: 22px;
        text-transform: none;
        margin-left: -145px;
        margin-bottom: 20px;
        width: 207px;
        text-align: center;
    }


    .sizes-table td.size-number .killerfiatures-clarification:before {
        position: absolute;
        content: '';
        width: 27px;
        height: 12px;
        background: url(/bundles/ostrovweb/images/sprite.png) -58px -86px;
        left: 114px;
        top: 154px;
    }

    .sizes-table td.size-number .killerfiatures-clarification.swimsuit:before {
        position: absolute;
        content: '';
        width: 27px;
        height: 12px;
        background: url(/bundles/ostrovweb/images/sprite.png) -58px -86px;
        left: 114px !important;
        top: 167px !important;
    }

    .sizes-table td.size-number .killerfiatures-clarification.on-popup {
        left: 15px
    }

    .sizes-table td.size-number .killerfiatures-clarification.on-popup:before {
        position: absolute;
        content: '';
        width: 27px;
        height: 12px;
        background: url(/bundles/ostrovweb/images/sprite.png) -58px -86px;
        left: 124px;
        top: 153px;
    }

    .sizes-table td.size-number .killerfiatures-clarification.swimsuit.on-popup:before {
        position: absolute;
        content: '';
        width: 27px;
        height: 12px;
        background: url(/bundles/ostrovweb/images/sprite.png) -58px -86px;
        left: 124px !important;
        top: 153px !important;
    }

    .ratings-link {
        margin-right: 35px;
    }

    .ratings-link {
        padding-left: 25px;
        position: relative;
        float: left;
        margin-right: 20px;
        z-index: 1
    }

    .ratings-link:before {
        content: '';
        position: absolute;
        left: 0;
        top: 2px;
        background: url(/bundles/ostrovweb/images/sprite.png) -374px -55px;
        width: 16px;
        height: 17px;
    }

    .ratings-link a {
        font-size: 11px;
        text-transform: uppercase;
        color: #1a1a18;
    }

    .rating-info {
        position: absolute;
        left: -25px;
        top: 15px;
        padding-top: 13px;
        display: none
    }

    .rating-block:hover .rating-info {
        display: block
    }

    .rating-content, .popup-box {
        padding: 21px 24px 23px;
        background: #fff;
        border: 1px solid #797979;
        border-radius: 2px;
        position: relative;
        width: 181px;
        box-shadow: 3px 4px 0 0 rgba(121, 121, 121, 0.5);
    }

    .rating-content:before {
        position: absolute;
        content: '';
        width: 27px;
        height: 12px;
        background: url(/bundles/ostrovweb/images/sprite.png) -58px -103px;
        left: 30px;
        top: -11px;
    }

    .ratings-list {
        padding-left: 0;
        list-style: none;
        margin: 0;
        padding-bottom: 5px;
    }

    .ratings-list .rating {
        float: left;
        margin-right: 11px;
    }

    .ratings-list li {
        overflow: hidden;
        font-size: 12px;
        color: #999;
        margin-bottom: 9px;
    }

    .rating-description {
        float: left;
        line-height: 13px;
    }

    .rating-content .read-all {
        color: #2f2f2f;
        text-transform: uppercase;
        font-size: 11px;
    }

    /*------------------------Checkout----------------------------*/

    .add-holder, .view-type, .btn-killerfiatures-clarification, td div.count > span,
    .cart-table .delete:after, .discount-holder, .next-level-info-cart, .warehouse,
    .order-number p, .row.info-block, .your-order h2 {
        display: none;
    }

    .cart-table th {
        font-size: 12px;
        width: 60px;
    }

    .cart-table .spinner img {
        height: 15px;
    }

    form.checkout tr th:nth-of-type(4), form.checkout tr td:nth-of-type(4),
    form.checkout tr th:nth-of-type(6), form.checkout tr td:nth-of-type(6) {
        display: none;
    }

    form.checkout tr th:nth-of-type(5) {
        font-size: 10px;
        padding: 10px 0;
    }

    .cart-table td.hide {
        text-align: center;
        height: 30%;
    }

    .cart-table .title {
        background: #fff;
        border: 1px solid #e2e2e2;
        border-radius: 2px;
        padding: 10px 9px;
        cursor: pointer;
        margin: 0 7px 0;
        position: relative;
    }

    .cart-table td.hide img {
        height: 35%;
        padding: 4px;
    }

    .cart-table td {
        position: relative;
        padding: 0;
    }

    td.cart-price {
        width: 20px
    }

    .cart-table, .preview-table {
        width: 100%;
        border-spacing: 0;
        font-size: 9.5px;
        line-height: 12px;
    }

    img.delete-item {
        float: right;
        position: absolute;
        height: 12px !important;
        padding-top: 24px;
    }

    .cart-table tr {
        height: 70px;
    }

    div.delete-item-holder {
        width: 20px;
        height: 39px;
        margin-left: 20%;
    }

    .clear-cart {
        float: left;
        position: relative;
        margin: 16px 0;
        font-size: 12px;
        line-height: 20px;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .checkout .back-link, .cart-page.checkout .btn-1.continued {
        display: none;
    }

    form.checkout button {
        padding: 0;
        font-size: 12px;
        height: 45px;
    }

    .cart-table td div.count {
        width: 40px;
    }

    .cart-table input[type="number"] {
        padding: 9px 7px 9px;
        font-size: 12px;
        border: 1px solid dimgray;
        width: 30px;
    }

    .cart-table th, .preview-table th {
        border: solid #e2e2e2;
        border-width: 1px 0;
        text-align: left;
        font-weight: 400;
        padding: 9px 5px 10px;
    }

    .total-info-cart {
        float: right;
        width: 100%;
    }

    .overall dt {
        float: left;
        padding-right: 30px;
        font-size: 12px;
        line-height: 18px;
        width: 45%;
    }

    .overall dd {
        overflow: hidden;
        margin: 0;
        font-size: 12px;
        line-height: 26px;
    }

    .overall .overall-summ {
        line-height: 22px;
        font-weight: 600;
        font-size: 16px;
    }

    .comment-holder {
        display: block;
        position: relative;
        height: 110px;
        width: 100%;
        margin-top: 20px;
    }

    .comment-holder textarea {
        border: 1px solid dimgray;
        height: 90px;
        width: 100%;
        max-width: 768px;
        font-size: 16px;
        line-height: 32px;
        min-width: 100%;
    }

    .buttons-block {
        margin-top: 10px;
    }

    .alert-danger {
        color: red;
        line-height: 20px;
        font-size: 12px;
        margin-top: 50px;
    }

    .cart-page .row .span7 {
        width: 100%;
    }

    .cart-page .data-list dt {
        float: left;
        width: 100%;
        font-size: 42px;
        letter-spacing: 1px;
        text-transform: uppercase;
        line-height: 82px;
    }

    .cart-page .data-list dd {
        overflow: hidden;
        margin: 0;
        float: right;
        font-size: 30px;
    }

    .cart-page.checkout .title-page {
        margin: 0;
        font-size: 22px;
        line-height: 100px;
    }

    .cart-page .order-number h2 {
        margin: 0;
        font-size: 18px;
    }

    .your-order .overall {
        line-height: 25px;
        overflow: hidden;
        margin: 100px 0 21px;
        padding: 2px 0 0;
        text-align: left;
    }

    .your-order .overall dt {
        float: left;
        width: 50%;
        padding-right: 0;
        font-size: 16px;
        line-height: 22px;
    }

    .your-order .overall dd {
        overflow: hidden;
        margin: 0;
        font-size: 20px;
        line-height: 22px;
    }

    .your-order .overall .overall-summ {
        line-height: 95px;
        font-weight: 600;
        font-size: 20px;
    }

    .continued {
        padding: 30px 25px;
        width: 80%;
        height: 100px;
        margin-right: 10%;
        font-size: 35px;
    }

    .continued:after {
        display: none;
    }

    .container.checkout.cart-page .info-block + .row {
        display: none;
    }

    .order-number p.mobile-managers-note {
        display: block;
        font-size: 16px;
        line-height: 22px;
        margin: 16px 0 -70px;
        border: 1px solid darkslategray;
        padding: 21px;
        text-align: center;
    }

    /*-------------------------------Profile & static pages-----------------------------------*/

    .popup-login {
        width: 83%;
    }

    #holder-newsletters, .non-correct-link {
        display: none !important;
    }

    #login-form, #static-login-form {
        width: 100%;
        height: 246px;
    }

    #login-form input[type="text"],
    #login-form input[type="password"], #static-login-form input {
        border: 1px solid dimgray;
        height: 54px;
        font-size: 18px;
    }

    #login-form input[type="text"],
    #login-form input[type="password"] {
        border: 1px solid dimgray;
        height: 44px;
        font-size: 16px;
    }

    #login-form label, #static-login-form label {
        font-size: 14px;
        line-height: 26px;
    }

    #static-login-form > fieldset {
        font-size: 16px;
        line-height: 16px;
    }


    #login-form-bitrix-call-back, #static-login-form-bitrix-call-back {
        width: 100%;
        height: 246px;
    }

    #login-form-bitrix-call-back input[type="phone"],
    #login-form-bitrix-call-back input[type="phone"], #static-login-form-bitrix-call-back input {
        border: 1px solid dimgray;
        height: 54px;
        font-size: 18px;
    }

    #login-form-bitrix-call-back label, #static-login-form-bitrix-call-back label {
        font-size: 14px;
        line-height: 26px;
    }

    #static-login-form-bitrix-call-back > fieldset {
        font-size: 16px;
        line-height: 16px;
    }
    .login-static-form h1 {
        font-size: 18px;
        line-height: 14px;
    }

    .popup-login h3 {
        font-size: 18px;
        line-height: 14px;
        margin-bottom: 10px;
    }

    #remember-me, #remember-me + label {
        display: none;
    }

    .options-enter {
        border-top: 1px solid #c5c5c5;
        font-size: 13px;
        line-height: 15px;
        padding: 16px 0 0;
    }

    .offer-register {
        padding: 0 0 10px;
    }

    .login-static-form .options-enter {
        margin-top: 45px;
    }

    .popup-login .error-login {
        font-size: 12px;
        line-height: 14px;
        color: red;
    }

    .popup-login .cancel-popup {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 13px;
        margin: 20px 12px 0 0;
        float: right;
    }

    .popup-login .row-form.control {
        padding: 0 0 8px;
    }

    .forgot-password {
        font-size: 11px;
        line-height: 13px;
        text-transform: uppercase;
        display: block;
        padding: 8px 0;
        margin-bottom: -13px;
    }

    .login-static-form .forgot-password {
        font-size: 12px;
        line-height: 13px;
        text-transform: uppercase;
        display: block;
        float: right;
        margin: -20px 28px;
    }

    .options-enter .with-social span {
        float: left;
        font-size: 13px;
    }

    .options-enter .with-social .social {
        float: right;
        padding: 0;
    }

    .options-enter .with-social .social li a {
        padding: 0 14px;
    }

    .offer-register a, .offer-register span {
        font-size: 12px;
    }

    .personal_manager {
        display: none;
    }

    .tabs_holder a {
        display: block;
        padding: 15px 5px;
        text-transform: uppercase;
        height: 20px;
        vertical-align: middle;
        font-size: 9px;
        line-height: 17px;
    }

    .account-name {
        font-size: 14px;
        font-weight: 500;
    }

    .account-heading h1 {
        font-size: 14px;
        line-height: 38px;
    }

    .account-block.profile .block-row, .account-block.agents label, .account-block.agents .block-row {
        padding-bottom: 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .account-block.profile .visible {
        text-align: center;
    }

    .account-block.profile .section-form, .pre-tabs-block {
        width: 100%;
    }

    .account-block.profile .block-left, .account-block.agents .block-left {
        width: 30%
    }

    .account-block.profile .block-right, .account-block.agents .block-right {
        width: 50%;
    }

    .fancybox-close:after {
        display: none;
    }

    .close-icon {
        width: 50px;
        height: 50px;
        float: right;
        position: relative;
        top: -123px;
    }

    .login-static-form {
        width: 100%;
        padding: 0;
    }

    .popup-login .btn-type1 {
        margin: 0;
        min-width: 115px;
    }

    .popup-login .social li a, .login-static-form .social li a {
        width: 25px;
    }

    .login-static-form li a {
        width: 105px;
        height: 80px;
    }

    .popup-login .social li a:after, .reg-page + .login-social li a:after, .login-static-form .social li a:after {
        position: absolute;
        content: "";
        clear: both;
        top: 0;
        left: 0;
    }

    .popup-login .social li .fb:after, .reg-page + .login-social li .fb:after, .login-static-form .social li .fb:after {
        background-position: 12px 3px;
        background-image: url('/bundles/ostrovweb/images/fb-oauth.png');
        background-size: 30px;
        width: 42px;
        height: 42px;
    }

    .popup-login .social li .vk:after, .reg-page + .login-social li .vk:after, .login-static-form .social li .vk:after {
        background-position: 12px 3px;
        background-image: url('/bundles/ostrovweb/images/vk-oauth.png');
        background-size: 30px;
        width: 42px;
        height: 42px;
    }

    .popup-login .social li .twitter:after, .reg-page + .login-social li .twitter:after,
    .login-static-form .social li .twitter:after {
        background-position: 12px 3px;
        background-image: url('/bundles/ostrovweb/images/twitter-oauth.png');
        background-size: 30px;
        width: 42px;
        height: 42px;
    }

    .popup-login .social li .google_plus:after, .reg-page + .login-social li .google_plus:after,
    .login-static-form .social li .google_plus:after {
        background-position: 12px 3px;
        background-image: url('/bundles/ostrovweb/images/google-oauth.png');
        background-size: 30px;
        width: 42px;
        height: 42px;
    }

    #remind-password {
        width: 93%;
        padding: 0 9px 23px 17px;
    }

    #remind-password .email-field {
        margin: -9px 0 0;
    }

    #remind-password h3 {
        font-size: 14px;
    }

    #remind-password span {
        font-size: 12px;
    }

    #remind-password p.alert-notation {
        margin: -18px 0 7px;
        color: red;
    }

    .reseting-password h1 {
        font-size: 20px;
        margin-top: -47px;
        margin-bottom: 0;
    }

    .reseting-password form > div {
        width: 100% !important;
    }

    .account-block input[type="text"], .account-block input[type="password"], .account-block input[type="email"],
    .account-block #fos_user_profile_form_phone {
        width: 100%;
        height: 40px;
        border: 1px solid dimgray;
        font-size: 14px;
    }

    .account-block-heading h2 {
        font-size: 14px;
        line-height: 18px;
    }

    .account-block-heading span {
        font-size: 10px;
        color: dimgrey;
        margin-left: 28px;
        text-decoration: underline;
    }

    .account-block .tip-why, .account-block.agents .remove-row, .account-block.agents .edit-row {
        display: none !important;
    }

    .account-block #choose-country + .selectize-control, #add-agent-choose-country + .selectize-control {
        width: 45px;
        height: 38px;
        float: left;
        margin: 0;
        border: 1px solid dimgray;
    }

    .account-block #choose-country + .selectize-control .selectize-input,
    #add-agent-choose-country + .selectize-control .selectize-input {
        height: 38px;
        padding-top: 20px;
    }

    .account-block #choose-country + .selectize-control .selectize-dropdown,
    #add-agent-choose-country + .selectize-control .selectize-dropdown {
        height: 110px;
    }

    .account-block #choose-country + .selectize-control .selectize-dropdown [data-selectable],
    .account-block #fos_user_profile_form_country + .selectize-control .selectize-dropdown [data-selectable],
    .account-block #fos_user_profile_form_city + .selectize-control .selectize-dropdown [data-selectable],
    #add-agent-choose-country + .selectize-control .selectize-dropdown [data-selectable] {
        padding: 19px 12px;
    }

    .account-block #fos_user_profile_form_phone, #ostrov_user_agent_profile_phone {
        float: right;
        width: 68%;
    }

    .account-block #choose-country + .selectize-control .selectize-input .item,
    #add-agent-choose-country + .selectize-control .selectize-input .item {
        position: absolute;
        font-size: 20px;
        top: 9px;
        left: 2px;
    }

    .account-block #choose-country + .selectize-control.single .selectize-input:after,
    #add-agent-choose-country + .selectize-control.single .selectize-input:after {
        right: 3px;
    }

    .account-block #choose-country + .selectize-control .selectize-dropdown [data-selectable],
    #add-agent-choose-country + .selectize-control .selectize-dropdown [data-selectable] {
        padding: 5px 12px;
        font-size: 14px;
    }

    .block-row.city .selectize-control, .block-row.country .selectize-control {
        height: 40px;
    }

    .block-row.city .selectize-input, .block-row.country .selectize-input {
        height: 40px;
        width: 100%;
        border: 1px solid dimgray;
    }

    .account-block.agents fieldset {
        width: 100%;
    }

    .block-account-actions, .account-block.agents .add-row-actions {
        margin-left: 15%;
    }

    .block-account-actions .save-edit, .account-block.agents .save {
        padding: 4px;
        margin: 0 41px 0 -13px;
        height: 45px;
        font-size: 12px;
    }

    .account-block .add-information {
        padding-left: 0;
        margin: 30px;
        position: relative;
        text-align: center;
    }

    .add-information .add_new {
        padding-left: 28px;
        position: relative;
        font-size: 10px;
    }

    .block-account-actions, .account-block.agents .add-row-actions {
        padding-left: 0;
    }

    .hidden.error-note {
        max-width: 422px;
        height: 50px;
        font-size: 12px;
        line-height: 20px;
    }

    .account-block.edit .hidden {
        display: inline-block !important;
        width: 100% !important;
    }

    .checkout .back-link:before {
        display: none;
    }

    .cart-page .link-holder {
        margin: -4px 0 0;
        text-align: center;
        width: 50%;
    }

    .cart-page .link-holder + div {
        width: 50%;
    }

    .size-wear td, .size-swimwear td {
        font-size: 12px;
        line-height: 36px;
        padding: 8px 5px;
        text-align: center;
        border-bottom: 1px solid #e2e2e2;
    }

    .size-wear .title, .size-swimwear .title {
        border-right: 1px solid #e2e2e2;
        text-align: left;
        text-transform: uppercase;
        font-size: 13px;
        padding-left: 13px;
        width: 23%;
    }

    .margin-size-network h4 {
        font-size: 14px;
        line-height: 26px;
    }

    .margin-size-network {
        margin: -35px 0 0;
    }

    .size-wear tr:first-child .title, .size-swimwear tr:first-child .title {
        padding-left: 12px;
    }

    .size-wear tr:first-child td, .size-swimwear tr:first-child td {
        padding: 2px 5px;
    }

    #main div.indent {
        margin-top: -110px;
    }

    #main div.indent #sidebar, #main.register-main #sidebar,
    #main.profile-main #sidebar, #main.law #sidebar,
    #main.confirmed-main #sidebar, #main.login-main #sidebar, #main.check-email-main #sidebar {
        margin-top: 0;
    }

    .communication-unit > span {
        display: none;
    }

    .communication-unit {
        padding: 0 3% 5%;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .communication-unit .write-us-holder textarea, .communication-unit .write-us-holder input[type="text"] {
        border: 1px solid #696969;
        font-size: 14px;
        line-height: 22px;
    }

    .communication-unit .write-us-holder input[type="text"] {
        height: 40px;
    }

    .communication-unit .code-plus-phone {
        width: 75% !important;
        float: right;
    }

    .communication-unit #ostrov_callback_body {
        max-width: 100%;
        height: 100px;
    }

    .communication-unit .write-us-holder .tab-content {
        border: 1px solid #c5c5c5;
        padding: 25px 15px 47px;
        margin: 0 0 15px;
    }

    .communication-unit .write-us-holder .tabset a {
        display: block;
        font-size: 12px;
        line-height: 16px;
    }

    .communication-unit .write-us-holder label {
        display: block;
        font-size: 10px;
        line-height: 22px;
    }

    .communication-unit .write-us-holder .btn-type1 {
        width: 50%;
        margin-left: 25%;
        margin-top: 18px;
        font-size: 16px;
        height: 45px;
    }

    .write-us-holder ul.tabset li:first-of-type {
        padding: 16px 0 0;
    }

    .write-us-holder .selectize-control {
        position: relative;
        float: left;
    }

    .write-us-holder .selectize-control.single .selectize-input, .write-us-holder .selectize-control.single .selectize-input input {
        cursor: pointer;
        width: 28px !important;
        height: 38px;
        border: 1px solid #696969;
    }

    .write-us-holder .selectize-control.single .selectize-input input {
        display: none;
    }

    .write-us-holder .selectize-control .item {
        font-size: 14px;
        padding: 0;
        margin: 40% 0 0 5px;
        border: none;
    }

    .write-us-holder .selectize-dropdown {
        margin-top: 10px;
        border: 1px solid dimgray;
        width: 28px !important;
    }

    .write-us-holder .selectize-dropdown [data-selectable] {
        padding: 5px;
        font-size: 14px;
    }

    .communication-unit .thanks {
        font-size: 16px;
        line-height: 30px;
        padding: 20px;
    }

    .communication-unit .send-ok:after {
        display: none;
    }

    .communication-unit .error-note {
        max-width: 100%;
        height: 65px;
        font-size: 12px;
        line-height: 16px;
    }

    .indent div.contact {
        width: 100%;
    }

    .indent .title-page {
        font-size: 26px;
        line-height: 38px;
    }

    .contact-block {
        padding: 0;
    }

    .contact-block .title-contact {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        margin-left: 0;
        font-size: 14px;
        line-height: 30px;
        text-transform: uppercase;
    }

    .contact-block .holder-data {
        display: inline-block;
        vertical-align: top;
        width: 54%;
        font-size: 16px;
        line-height: 28px;
    }

    div.contact .contact-block:nth-of-type(1), .indent .contact-block:nth-last-child(1) {
        display: none;
    }

    .contact-block .work-time {
        font-size: 14px;
        line-height: 26px;
        width: 300px;
        margin: 0;
    }

    .contact-block .holder-data .phones {
        font-size: 15px;
        line-height: 26px;
        font-weight: 500;
    }

    .contact-block .holder-data .btn-1 {
        padding: 0 11px;
        font-size: 28px;
        line-height: 74px;
    }

    .wrapper .block-baner, .sidebar-on-about {
        margin-top: 125px;
    }

    .block-baner, .content .pic-1 h3, .content h4 {
        display: none;
    }

    .content .pic-2 h3, .content .pic-3 h3, .content .pic-6 h3,
    .content .pic-7 h3, .content .pic-10 h3, .content .pic-11 h3,
    .content .pic-12 h3, .content .pic-15 h3, .content .pic-16 h3,
    .content .pic-18 h3, .content .pic-22 h3, .content .pic-23 h3,
    .content .pic-26 h3 {
        margin-left: 14px;
    }

    .pic-6 .wrapper-text,
    .pic-7 .wrapper-text, .pic-10 .wrapper-text, .pic-11 .wrapper-text,
    .pic-12 .wrapper-text, .pic-15 .wrapper-text, .pic-16 .wrapper-text,
    .pic-18 .wrapper-text, .pic-22 .wrapper-text, .pic-23 .wrapper-text,
    .pic-26 .wrapper-text {
        position: absolute;
        top: -57px;
    }

    .pic-2, .pic-3 {
        height: auto !important;
        padding: 0px 21px 21px 21px;
    }

    .block-baner + .response {
        margin: -5px auto;
        max-width: 1440px;
    }

    .response .mo {
        margin: 55px 0;
        width: 100%;
    }

    .response .mo h2 {
        text-align: center;
        font: 500 22px 'Roboto',Arial,Helvetica,sans-serif;
        text-transform: uppercase;
        padding: 0;
        margin: 0;
    }

    .response .mo .border {
        display: inline-block;
        width: 12%;
        border-bottom: 2px solid #333;
        position: relative;
        top: -14px;
    }

    .response-select {
        margin: 0;
    }

    .content .pic-26 h3, .content .pic-23 h3, .content .pic-22 h3, .content .pic-18 h3, .content .pic-16 h3, .content .pic-15 h3, .content .pic-12 h3, .content .pic-11 h3, .content .pic-10 h3, .content .pic-7 h3, .content .pic-6 h3, .content .pic-3 h3, .content .pic-2 h3 {
        font-size: 12px;
    }

    .payment-delivery-main #sidebar {
        z-index: 9922;
        margin-top: -37px;
    }

    .baner .text, .baner .ul-text, .baner .li-text, .baner a {
        display: none;
    }

    .tabs-content  .wrapper-span {
        padding-bottom: 20px;
        margin-left: 0px;
    }

    .select-page .pages1, .select-page .pages2, .select-page .pages3 {
        margin: 0 2px;
        float: left;
        width: 100%;
        height: 90px;
        background: #EDEDED;
        position: relative;
    }

    .select-page .pages1 a.int-m {
        font: 500 18px 'Roboto',Arial,Helvetica,sans-serif;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;    
        background: url('/bundles/ostrovweb/images/pages/about/Shopping.png') no-repeat 27px 20px;
    }

    .select-page .active a.int-m {
        font: 500 18px 'Roboto',Arial,Helvetica,sans-serif;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center; 
        color: #fff;
        background: #333333 url('/bundles/ostrovweb/images/pages/about/shopping-white.png') no-repeat 27px 20px;
    }

    .select-page .active a.organize {
        font: 500 18px 'Roboto',Arial,Helvetica,sans-serif;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center; 
        background: #333333 url('/bundles/ostrovweb/images/pages/about/Shope.png') no-repeat 21px 50%;
    }

    .select-page .pages3 a.market-network {
        justify-content: center;
        padding: 0;
    }

    .select-page .pages3 a.market-network:hover {
        padding: 0;
    }

    .select-page .active a.market-network {
        font: 500 18px 'Roboto',Arial,Helvetica,sans-serif;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #333333 url('/bundles/ostrovweb/images/pages/about/market-white.png') no-repeat 27px 20px;
    }

    .select-page .pages1:hover a.int-m:after, .select-page .active a.int-m:after,
    .select-page .pages2:hover a.organize:after, .select-page .active a.organize:after,
    .select-page .pages3:hover a.market-network:after, .select-page .active a.market-network:after {
        display: none;
    }

    .content .pic-1 h3 {
        font: 600 22px 'Roboto',Arial,Helvetica,sans-serif;
        text-transform: uppercase;
        position: absolute;
        left: 50%;
        margin-left: -120px;
        bottom: 30px;
        width: 235px;
        height: 50px;
        text-align: center;
        padding: 25px 5px 0 5px;
        background: rgba(255, 255, 255, 0.6);
    }

    .content .pic-1 span {
        font: 500 28px 'PT Serif',Arial,Helvetica,serif;
        position: absolute;
        left: 50%;
        margin-left: -116px;
        bottom: 20px;
        color: #fff;
        padding: 5px 23px;
        background: #F30085;
        font-style: italic;
    }

    .cooperation + .main-task {
        margin-bottom: 220px;
    }

    .cooperation .conect {
        display:none;
    }

    .cooperation .form {
        margin-top: 3px;
    }

    /*-------------------------------Payment-delivery page------------------------------------*/

    .payment-delivery-main.container {
        min-width: 100%;
        margin-top: 88px;
    }

    .payment-delivery-main .tab li {
        display: list-item;
        min-width: 0;
        text-align: center;
        height: 44px;
        width: 50%;
        float: left;
    }

    .payment-delivery-main .tab li a {
        display: block;
        padding: 6px 0;
    }

    .payment-delivery-main .tab li span {
        display: block;
        vertical-align: top;
        width: 28px;
        height: 29px;
        margin: 0;
        float: left;
        margin-left: 10%;
    }

    .payment-delivery-main .tab li span + div {
        width: 100px;
        margin-left: 30%;
        margin-top: 5px;
        float: none;
    }

    .payment-delivery-main .more {
        display: none;
    }

    .payment-delivery-main .price_dev .hide_data {
        display: block !important;
    }

    .payment-delivery-main .tab_content {
        padding: 10px 5px;
        padding-bottom: 0;
        border: 1px solid #797979;
        position: relative;
        overflow: hidden;
        margin-top: 100px;
        min-height: 1170px;
    }

    .payment-delivery-main .tab_nav {
        text-align: center;
        margin: 0 0 17px 0;
        width: 100%;
    }

    .payment-delivery-main .tab_nav li {
        display: inline-block;
        vertical-align: top;
        height: 70px;
        line-height: 76px;
        width: 40%;
    }

    .payment-delivery-main .wrap_item {
        margin: 10px 0 15px;
        text-align: center;
    }

    .payment-delivery-main .item.col {
        width: 100%;
        margin: 0;
        padding: 10px 0 0 15px;
        text-align: left;
        font-size: 14px;
    }

    .payment-delivery-main .price_dev {
        width: 100%;
        margin: 5px 0 5px;
        font-size: 14px;
        border: 2px solid #333333;
        padding: 20px 30px 8px 30px;
        text-align: center;
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

    .payment-delivery-main .info_block {
        background: #f5f5f5;
        margin: 5px 0 40px;
        padding: 10px 30px;
        font-size: 13px;
        width: 100%;
        text-align: left;
        display: inline-block;
        vertical-align: top;
        height: 117px;
    }

    .payment-delivery-main .item.medium {
        width: 100%;
        font-size: 13px;
        margin: 0;
        padding: 3px;
        height: 140px;
    }

    .tab_content .item.wow .more, .icon_item + p + p.descr {
        display: none;
    }

    .tabs_holder li {
        float: left;
        border: 1px solid transparent;
        margin-bottom: -1px;
        width: 23%;
        text-align: center;
    }

    .payment-delivery-main .tab li.active {
        border: 1px solid #797979;
    }

    .payment-delivery-main .item {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        max-width: 1002px;
        min-height: 115px;
        border: 1px solid #c5c5c5;
        font-size: 16px;
        margin: 10px;
        position: relative;
        box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.08);
        -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.08);
        -o-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.08);
    }

    /*----------------------------------Profile orders---------------------------------------*/

    .no-orders {
        font-size: 46px;
        line-height: 80px;
    }

    .preview-table .status {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }

    .order-table .cell {
        display: table-cell;
        font-size: 10px;
        line-height: 14px;
        vertical-align: middle;
        text-align: center;
        width: 30%;
    }

    .orders .tools .status {
        text-align: center;
        max-width: 180px;
        width: 100%;
    }

    .bar-holder-ship {
        float: right;
        width: 100%;
        margin: 0 50px 0 0;
    }

    .order-table .order-status {
        width: 25%;
    }

    .order-table .number {
        width: 15%;
    }

    .cell.receiver-phone, .cell > .link-view {
        display: none;
    }

    .heading .status .title {
        display: block;
        text-align: left;
        font-size: 12px;
        margin-left: -20px;
    }

    .heading .status .title-ship {
        margin-bottom: 0;
    }

    .orders .data-check h2 {
        margin: 0 0 16px;
        font-size: 18px;
        line-height: 20px;
    }

    .orders .data-list dt {
        font-size: 12px;
        letter-spacing: 0;
        text-transform: none;
        width: 30%;
        padding-right: 20px;
    }

    .data-list dd {
        overflow: hidden;
        margin: 0;
        font-size: 12px;
        width: 40%;
    }

    .tools .status .title {
        display: block;
        text-align: center;
        font-size: 18px;
        margin-top: 0;
    }

    .add-product-block, .orders-search {
        display: none;
    }

    .order-table .cell:last-child {
        text-align: right;
        width: 140px;
        vertical-align: middle;
        display: none;
    }

    .link-view {
        text-transform: uppercase;
        font-size: 24px;
    }

    .order-table .order-date {
        float: right;
        font-size: 12px;
        color: darkslategray;
        line-height: 18px;
    }

    #tab-orders .offset8 {
        margin-left: 5%;
    }

    #tab-orders .tools > a {
        display: none;
    }

    .tools .status .bar-holder-ship span {
        display: block;
        text-align: right;
        font-size: 12px;
        line-height: 12px;
        font-weight: 500;
        margin: 0 0 21px 0;
        color: #2f2f2f;
    }

    .order-table .popup-holder .popup {
        border: 1px solid #797979;
        padding: 14px 27px 25px;
        width: 100%;
    }

    .orders .preview-table th, .orders .preview-table td {
        padding: 9px 4px 10px;
    }

    .orders .preview-table td {
        padding: 19px 0;
    }

    /*---------------------------Favourites & loyalty program--------------------------*/

    #tab-favourites .listing-holder.favourites .item-holder {
        width:100%;
    }

    #tab-favourites .listing-holder.favourites .item-holder .item img {
        width: 100%;
    }

    #tab-favourites div.remove-item {
        display: block;
        width: 50px;
        height: 50px;
        background: none;
        z-index: 2;
    }

    #tab-favourites span.remove-item {
        display: none;
    }

    #tab-favourites div.remove-item img {
        width: 30px;
    }

    .favourites-title h2 {
        display: inline-block;
        font-size: 18px;
        font-weight: 500;
        margin-right: 0;
        margin-left: 0;
        line-height: 50px;
    }

    .favourites-title .clear_list {
        font-size: 10px;
        color: #999;
        position: relative;
        text-transform: uppercase;
        padding-left: 19px;
        text-decoration: underline;
        margin-left: 18%;
    }

    .program-help {
        margin-top: 5px;
        width: 100%;
        margin-left: -6%;
        float: left;
    }

    .program-help td {
        padding: 5px 0 14px 30px;
    }

    .program-help h5 {
        font-size: 16px;
        text-transform: none;
        font-weight: 300;
        line-height: 16px;
    }

    .content-program h2 {
        font-size: 22px;
        line-height: 1px;
    }

    .program-conditions + h2 {
        margin-top: 20px;
    }

    .program-conditions {
        display: none;
    }

    .content-program .head-info {
        width: 100%;
        background: url('/bundles/ostrovweb/images/mobile-loyalty.png') no-repeat 0 0;
        height: 240px;
    }

    .cur-discount {
        height: 56px;
        position: static;
        margin-left: 0;
        text-align: right;
    }

    .head-info h1 {
        font-size: 24px;
        color: black;
        line-height: 8px;
    }

    .head-info h6 {
        color: black;
        font-size: 10px;
        line-height: 2px;
    }

    .scores-info {
        height: 70px;
        margin-left: 0;
        position: static;
        text-align: right;
        margin-top: -3px;
    }

    .cur-level {
        height: 70px;
        position: static;
        margin-left: 0;
        text-align: right;
        margin-top: -10px;
    }

    .cur-level .duration {
        display: none;
    }

    .cur-level h1 span {
        font-size: 10px;
    }

    .total-info {
        position: static;
        margin-left: 0;
        margin-top: -30px;
    }

    .total-info h6 {
        font-size: 12px;
        line-height: 16px;
        color: black;
    }

    .total-info h5.number {
        margin-right: 0;
        color: black;
        font-size: 14px;
        line-height: 20px;
        text-transform: lowercase;
    }

    /*---------------------Registration and login page--------------------------*/

    #main.register-main, #main.profile-main, #main.law {
        margin-top: 10px;
    }

    #main.reseting-password.in-line-5 {
        margin-top: 75px;
    }

    #main.reseting-password.in-line-5 #sidebar {
        margin-top: -63px;
    }

    .reg-page .section-form {
        padding: 0 0 21px;
        width: 100%;
    }

    .reg-page  .row-form {
        width: 100%;
        padding: 0 0 15px;
    }

    .register-form label {
        width: 100%;
        display: block;
        vertical-align: middle;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 20px;
        margin-left: 0;
    }

    .reg-page textarea, .reg-page input[type="text"], .reg-page input[type="password"], .reg-page input[type="email"] {
        border: 1px solid dimgray;
        border-radius: 2px;
        padding: 5px 10px;
        margin: 0;
        height: 40px;
        display: block;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 32px !important;
        color: #2f2f2f;
        width: 80%;
    }

    .reg-page .why-info, .notification1, .notification2, li.hide-for-mobile {
        display: none;
    }

    .reg-page h1 {
        font-size: 26px;
        line-height: 26px;
    }

    .reg-page > p {
        font-size: 16px;
        line-height: 22px;
        padding-right: 7px;
    }

    .reg-page .selectize-control {
        position: relative;
        width: 20%;
        float: left;
        padding-right: 20px;
    }

    .reg-page .phone-country .selectize-control.single .selectize-input,
    .reg-page .phone-country .selectize-control.single .selectize-input input {
        cursor: pointer;
        width: 100%;
        height: 41px;
        border: 1px solid #696969;
    }

    .reg-page .phone-country .selectize-control .item {
        font-size: 16px;
        margin-top: 7%;
    }

    #fos_user_registration_form_phone {
        width: 53%;
    }

    .reg-page .phone-country .selectize-dropdown [data-selectable] {
        padding: 6px 12px;
        font-size: 16px;
    }

    .reg-page #fos_user_registration_form_type + .selectize-control,
    .reg-page #fos_user_registration_form_country + .selectize-control,
    .reg-page #fos_user_registration_form_city + .selectize-control {
        width: 80%;
    }

    .reg-page #fos_user_registration_form_type + .selectize-control .item,
    .reg-page #fos_user_registration_form_country + .selectize-control .item,
    .reg-page #fos_user_registration_form_city + .selectize-control .item {
        height: 40px;
        font-size: 20px;
        line-height: 40px;
    }

    .reg-page #fos_user_registration_form_type + .selectize-control .selectize-dropdown [data-selectable],
    .reg-page #fos_user_registration_form_country + .selectize-control .selectize-dropdown [data-selectable],
    .reg-page #fos_user_registration_form_city + .selectize-control .selectize-dropdown [data-selectable] {
        padding: 6px 12px;
        font-size: 20px;
        line-height: 34px;
    }

    .reg-page #fos_user_registration_form_type + .selectize-control .selectize-input,
    .reg-page #fos_user_registration_form_country + .selectize-control .selectize-input,
    .reg-page #fos_user_registration_form_city + .selectize-control .selectize-input {
        border: 1px solid dimgray;
    }

    .reg-page .selectize-control.single .selectize-input:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #333333 transparent transparent transparent;
    }

    .reg-page + .login-social {
        border-top: 1px solid #e2e2e2;
        padding: 13px 0 0;
        margin: 0 6% 50px;
        max-width: 1474px;
    }

    .reg-page + .login-social h5 {
        font-size: 20px;
        line-height: 42px;
    }

    .reg-page + .login-social li a, .login-static-form li a {
        width: 60px;
        height: 36px;
    }

    .register-form input[type="submit"] {
        margin: 0;
        padding: 0 26px;
        width: 80%;
        height: 60px;
        font-size: 18px;
    }

    .reg-page .phone-country + .section-form + .section-form + .section-form + .section-form .row-form {
        padding: 0;
    }

    .register-form .agreement {
        display: block;
        color: darkslategray;
        font-size: 14px;
        line-height: 34px;
        width: 80%;
    }

    .reg-page .error-note {
        max-width: 80%;
        height: 55px;
        font-size: 14px;
        line-height: 20px;
    }

    .thanks-for-registration {
        margin-bottom: 40px;
        width: 93%;
        height: 100%;
        padding: 12px 0 0 5px;
        border: 1px solid #797979;
        margin-left: 0;
    }

    .check-email-main h1 {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
        margin: 0 0 22px;
    }

    .check-email-main p {
        margin: 0 0 24px;
        line-height: 16px;
        font-size: 14px;
    }

    .thanks-list li {
        padding-left: 1em;
        line-height: 34px;
        font-size: 14px;
    }

    .thanks-for-registration .row {
        display: none;
    }

    .thanks-for-registration .row a {
        float: none;
        width: 50%;
        height: 100px;
        font-size: 36px;
        padding: 30px 0;
    }

    #main.login-main, #main.check-email-main {
        margin-top: 20px;
    }

    #main.confirmed-main {
        margin-top: 20px;
    }

    .page-header h1 {
        font-size: 18px;
        line-height: 32px;
    }

    .page-header + div.alert-success {
        font-size: 14px;
        line-height: 20px;
    }

    #main.law h1 {
        font-size: 18px;
        line-height: 32px;
    }

    #main.law {
        font-size: 16px;
        line-height: 22px;
    }

    #main.law .row {
        width: 100%;
    }

    #in-top {
        display: block;
        height: 50px;
        top: 0;
        z-index: 9999;
        width: 100%;
        opacity: 1;
        background-color: white;
        text-align: center;
        position: fixed;
        right: -9999px;
        border-bottom: 1px solid dimgray;
        line-height: 51px;
        font-size: 24px;
        font-family: sans-serif;
        text-transform: uppercase;
    }

    #in-top img {
        position: relative;
        padding-top: 17px;
    }

    #in-top.show {
        right: 0;
    }

    /*new after rework*/

    #main.in-line-5.tile-homepage {
        margin-top: -3px !important;
    }

    .popup-welcome {
        border: 1px solid #797979;
        padding: 17px 15px 25px 8px;
        width: 300px;
        text-align: center;
    }
    .popup-welcome h3 {
        font-size: 24px;
        line-height: 30px;
        font-weight: 500;
        margin: 0 0 24px;
        text-transform: uppercase;
    }

    .mobile-filter-block .mixed_color {
        background: url('/bundles/ostrovweb/images/mixed-color.jpg') no-repeat;
        background-size: 44px 44px;
    }

    .sidebar-show #sidebar {
        margin-top: -25px !important;
    }

}

@media only screen  and (min-width: 361px) and (max-width: 767px) {
    .header-b-holder .active .searchf-holder {
        width: 100% !important;
        display: block;
        top: 50px;
        right: 0;
        left: 0;
        padding-left: 0;
        padding-right: 0;
        position: fixed;
    }
}

@media only screen  and (min-width: 341px) and (max-width: 360px) {

    .header-b-holder .active .searchf-holder {
        width: 320px !important;
        display: block;
        top: 50px;
        left: -186px;
    }
}

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

    #footer {
        min-width: 100%;
        margin-top: -182px;
    }

    .fixed .active .searchf-holder {
        left: -168px;
    }

    .header-b-holder .active .searchf-holder {
        width: 300px !important;
        display: block;
        top: 50px;
    }
}

@media only screen and (max-width: 380px) {
    .autocomplite_item_price {
        width: 100%;
        text-align: left;
        padding:0;
    }
    .autocomplite_item_name {
        text-align: left;
        max-width: 237px;
        display: flex;
        margin:16px 0px 0px 70px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .autocomplite_item_name a {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media only screen and (min-width: 431px) {
    .write-us-holder ul.tabset li:first-of-type {
        padding: 0;
    }
}

@media only screen  and (min-width: 767px) and (max-width: 770px) {
    .fixed .active .searchf-holder {
        left: -515px;
    }

    .header-b-holder .active .searchf-holder {
        width: 750px;
    }
}

p.mobile-managers-note {
    display: none;
}
