/*
Theme Name: Expert (i888.ru magazine)
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: U
Author URI: http://www.elegantthemes.com
Description: Divi based, custom crafted theme.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4,0,1 
Updated: 2017-08-01 10:54:30

*/

@font-face {
    font-family: 'fontello';
    src: url('font/fontello.eot?87567460');
    src: url('font/fontello.eot?87567460#iefix') format('embedded-opentype'),
    url('font/fontello.woff?87567460') format('woff'),
    url('font/fontello.ttf?87567460') format('truetype'),
    url('font/fontello.svg?87567460#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.page-id-70 #sidebar {
    display: none;
}

/*************** SHOP styles ****************/
.post-type-archive-product #woocommerce_layered_nav-25,
.post-type-archive-product #woocommerce_layered_nav-27,
.post-type-archive-product #woocommerce_layered_nav-28,
.post-type-archive-product #woocommerce_layered_nav-29,
.post-type-archive-product #woocommerce_layered_nav-30,
.post-type-archive-product #woocommerce_layered_nav-20,
.post-type-archive-product #woocommerce_layered_nav-13,
.post-type-archive-product #woocommerce_layered_nav-16 { 
    display: none;
}

.widget_layered_nav .select2-selection__placeholder  {
    display: none;
}


/************** Masonry mobile styles on main page *************/
@media (max-width: 780px) {
    div#uber-grid-19789-cell-3  .uber-grid-cell-title-wrapper {
        background: #0bf4ae !important;
    }
}



/*** Take out the divider line between content and sidebar on FURNIBRANDS PAGES ***/
.post-type-archive-furnibrand #main-content .container:before,
.single-furnibrand #main-content .container:before {background: none;}
 
/*** Expand the content area to fullwidth on FURNIBRANDS PAGES ***/
@media (min-width: 981px) {
    .post-type-archive-furnibrand #left-area,
    .single-furnibrand  #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/*** Hide Sidebar for archive pages on FURNIBRANDS PAGES ***/
.post-type-archive-furnibrand #sidebar,
.single-furnibrand #sidebar {display:none;}

/*** Hide system info fields in AMOforms
/*** hidden-url - ulr of the parent page of sent form 
**/
input.amoforms_field_element.js-is-url {
  display: none;
}

/*** FURNIBRANDS ARCHIVE cells styling ***/
.post-type-archive-furnibrand .type-furnibrand {
    width: 20%;
    float: left;
    text-align: center;
    margin-right: 2%;
}

.furnibrand-title {
    border-top: 1px solid #5c4040;
}

.readmore-brand {
    display: block;
    padding: 4px;
    text-transform: uppercase;
    border: 1px solid #776666;
    border-radius: 2px;
    width: 80%;
    margin: 0 auto;
    color: #563c3c;
}
/*
.readmore-brand:hover {
    font-weight: bold;
    border: 2px solid #ff6363;
}
*/

.furnibrand-letters p a {
    font-size: 25px !important;
    text-transform: uppercase;
    margin-right: 1%;
}

/* Adding NEW sign to  new menu link FURNIBRANDS */
li#menu-item-34165:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 30px;
    background-image: url(images/brands_new.png);
    background-color: transparent;
    top: -21px;
    left: -21px;
}


/**************** Optimize callme button on mobile *************/
@media (max-width: 480px) {
    #callme {
        height: 178px !important;
        width: 21px !important;
        top: 195px !important;
        }

    #viewform {
        height: 178px !important;
        width: 21px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        }

}




/* Make sliding sidebar on smartphones landscape + portrait */ 
#ree_exp_main_sbar .ico-sbar.ico-sbar-google-plus {
    display: none;
}

#woocommerce_layered_nav-22 {
    border-top: 2px dashed #f67d00;
    padding-top: 15px;
}

@media (max-width: 768px) {
    .woocommerce #sidebar {
        position: fixed !important;
        width: 90% !important;
        background-color: #fff;
        z-index: 1;
        left: 45px;
        top: 125px !important;
        display: none;
        overflow-y: scroll !important;
        height: 100%;
    }

    body.woo_product_divi_layout .ico-sbar.ico-sbar-google-plus {
      display: none !important;
    }

    body.woocommerce .ico-sbar.ico-sbar-google-plus {
        display: block;
        background: url('images/ico_filter.svg');
        border: 0 !important;
        opacity: 1 !important;
    }

    #ree_exp_main_sbar .ico-sbar.ico-sbar-google-plus::before {
        content: none !important;
    }

    #ree_exp_main_sbar .ico-sbar.ico-sbar-google-plus:hover {
        background-color: transparent !important;
    }
}



/* Ajax Load More plugin styling */
.alm-listing .alm-paging-content>li img, .alm-listing .alm-reveal>li img, .alm-listing>li img {
    position: relative !important;
}

.alm-listing h3 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #666;
}

.alm-listing .entry-meta {
    position: absolute;
    top: 0;
    right: 0px;
    background: purple;
    color: white;
}

.alm-listing a.excerpt {
    font-family: Arial;
    color: #666;
    font-size: 13px;
}

.alm-listing .alm-paging-content>li, .alm-listing .alm-reveal>li, .alm-listing>li {
    background: 0 0;
    margin: 0 0 30px;
    padding: 0 !important;
    overflow: hidden;
    position: relative;
    list-style: none;
}

.alm-listing .alm-paging-content>li.size-1of3, 
.alm-listing .alm-reveal>li.size-1of3, 
.alm-listing>li.size-1of3 {
    min-height: 350px;
    margin-right: 2.5%;
}

/* Copy from DIVI admin panel css integration */
.et-cart-info span:before {
    margin-right: 10px;
    content: none !important;
}

.et_right_sidebar #main-content .container::before{
    left: 21% !important;
    right: auto !important;
}

body #page-container #left-area{
    float: right;
    padding-right: 0;
}

body #page-container #sidebar{
    padding-left: 0;
    padding-right: 3%;
    float: left;
}

@media (max-width: 1024px) {
    .add_to_cart_button {
        font-size: 14px !important;
    }
}

@media (max-width: 980px) {
    .page-id-12239 .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .page-id-6950 .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .page-id-7777 .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .page-id-7670 .et_pb_column .woocommerce ul.products li.product:nth-child(n) {
        float: left;
        clear: none;
        width: 100% !important;
        margin: 0 7.5% 7.5% 0 !important;
    }
}

@media (min-width: 981px) {
    .et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product {
        margin-right: 4.47% !important;
        height: 400px;
    }
}

@media  (max-width: 768px) {
    .et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product {
        margin-right: 4.47% !important;
        height: 400px;
    }

    .add_to_cart_button {
        font-size: 14px !important;
    }
}

@media  (max-width: 420px) {
    .et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product {
        margin-right: 0 !important;
        height: 450px;
    }

    .add_to_cart_button {
        font-size: 14px !important;
    }

}


.et_pb_code .products li {
    width: 100% !important;
}

#ree_exp_main_sbar {
    top: 30%;
    position: fixed;
    left: 5px;
    display: block;
    z-index: 10000;
}

#ree_exp_main_sbar .ico-sbar {
    width: 42px;
    height: 42px;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #000;
    color: #000;
    border-radius: 50%;
    opacity: 0.4;
    font-size: 1.5em;
    margin: 0px;
    position: relative;
    outline: 0 !important;
    text-decoration: none !important;
    -webkit-transition: background-color 500ms linear;
    -moz-transition: background-color 500ms linear;
    -o-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

#ree_exp_main_sbar .ico-sbar:hover {
    outline: 0 !important;
    text-decoration: none !important;
    border: 1px solid transparent;
    background-color: #75ae2e;
    color: #FFF;
    opacity: 1;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-instagram {
    background-image: url(images/instagram_left_off.png);
    background-color: transparent;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-instagram:hover {
    background-image: url(images/instagram_left_on.png);
    background-color: transparent;
}

#ree_exp_main_sbar .ico-sbar:before {
    font-family: "fontello";
    position: absolute;
    left: 10px;
    top: 9px;
    font-size: 25px;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-facebook:before {
    content: "\f09a";
    left: 12px;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-facebook:hover {
    background-color: #3b5998;
}


#ree_exp_main_sbar .ico-sbar.ico-sbar-vk:before {
    content: "\f189";
    left: 5px;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-vk:hover {
    background-color: #35417a;
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-twitter:before {
    content: "\f099";
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-google-plus:before {
    content: "\f05a";
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-pinterest:before {
    content: "\f231";
}

#ree_exp_main_sbar .ico-sbar.ico-sbar-newsletter:before {
    content: "\e800";
    left: 8px;
}


.subscribe-block {
    display: none;
    position: absolute;
    left: 60px;
    top: 63px;
    height: 130px;
    width: 180px;
}

.subscribe-block h3 {
    font-size: 20px;
    color: black;
}

.cme-btn-place span a {
    display: none;
}

/******* TO THE STORE button styling *******/
.menu-item-2919 {
    height: 18px;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    margin-right: 400px;
}

.menu-item-2919 > a {
    border-bottom: 1px dashed black;
    padding-bottom: 2px !important;
}

#menu-item-8707 a {
    border: 1px solid #ff6363;
    padding: 6px !important;
    color: #ff6363 !important;
    text-transform: uppercase !important;
    border-radius: 4px;
}

#menu-item-8707 a:hover {
    background: #ff6363;
    color: white !important;
    opacity: 1 !important;
}


/************* Sticky HoReCa page menu class *************/
.stickyHoreca {
position: fixed !important;
right: 21% !important;;
top: 85px !important;;
}

.wpcf7-form.cf7skins .checkbox-agreement .wpcf7-checkbox .wpcf7-list-item {
    display: inline-block !important;
}

#footer-widgets .footer-widget li:before {
    position: absolute;
    top: 9px;
    left: 0;
    border-width: 3px;
    border-style: solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    content: "";
    display: none !important;
}


/* UberMenu Styles */

.ubermenu-responsive-toggle {
    text-align: right;
}

/* Divi Custom CSS from Admin Panel */


.callme_viewform {
    /*display: none;*/
}

.przv_future_button_call {
    bottom: 1%  !important;
}

/* Sunlounger slider */
@media only screen and (min-width: 1024px) {
    .page-id-8645 .et_pb_slide_0 .et_pb_slide_image,
    .page-id-8645 .et_pb_slide_1 .et_pb_slide_image,
    .page-id-8645 .et_pb_slide_2 .et_pb_slide_image {
        left: -200px;
        width: 75%;
        margin-top: -250px !important;
        height: 400px;
    }
}

@media only screen and (max-width: 767px){
    .et_pb_slide_image, .et_pb_slide_video {display: block !important;}
    .et_pb_slide_0 .et_pb_slide_image,
    .et_pb_slide_1 .et_pb_slide_image,
    .et_pb_slide_2 .et_pb_slide_image {
        left:0;
        width: 100%;
        margin-top: 0 !important;
        height: auto;
    }
}

@media only screen and (max-width: 479px){
    .et_pb_slide_image, .et_pb_slide_video {display: block !important;}
    .et_pb_slide_0 .et_pb_slide_image,
    .et_pb_slide_1 .et_pb_slide_image,
    .et_pb_slide_2 .et_pb_slide_image {
        left:0;
        width: 100%;
        margin-top: 0 !important;
        height: auto;
    }
}



/*******  Composite Products styled override ********/
ul.component_option_thumbnails_container li.component_option_thumbnail_container.first, ul.component_option_thumbnails_container li.component_option_content_container {
     clear: none !important;
}

.component_title_wrapper {
    background: #e0dcdc;
}

.step_title_wrapper {
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 32px;
    line-height: 67px;
}

p.selected_option_label_wrapper {
    display: none;
}

p.clear_component_options_wrapper {
    display: none;
}

figure.composited_product_image {
    margin: 0;
}

.component .details {
    width: auto !important;
}

.composited_product_title_wrapper {
    width: 60% !important;
    float: left !important;
    line-height: 90px;
}

.single-product .component .component_wrap span.price {
    display: inline-block !important;
    line-height: 90px;
}

.details .quantity_button {
    display: inline-block !important;
    height: 30px;
    padding: 0 0 0 25px;
}

.optionTotal {
    display: inline-block;
}
.component_summary {
    border-bottom: 1px solid #e4e3eb !important;
    border-top: 1px solid #e4e3eb !important;;
}

.tableHeaders>div {
    display: inline-block;
}

.tableTitle {width: 705px}
.tablePrice {width: 93px}
.tableQuantity {width: 10%}

#component_1524948366 .tableHeaders,
#component_1524948366 .component_options,
#component_1524948366 .composited_product_images,
#component_1524948366 .composited_product_title_wrapper {
    display: none;
}

#component_1524948366 .details {
    float: none !important;
    padding-top: 35px;
}

#component_1524948366 .component_summary {
    border-bottom: 0 solid #e4e3eb !important;
    border-top: 0 solid #e4e3eb !important;;
}


#component_1527272614 .tableHeaders,
#component_1527272614 .component_options,
#component_1527272614 .composited_product_images,
#component_1527272614 .composited_product_title_wrapper {
    display: none;
}

#component_1527272614 .details {
    float: none !important;
    padding-top: 35px;
}

#component_1527272614 .component_summary {
    border-bottom: 0 solid #e4e3eb !important;
    border-top: 0 solid #e4e3eb !important;;
}

.bundled_product_summary {
    border-bottom: 1px solid #e4e3eb;
    padding-bottom: 0 !important;
}

.bundled_item_cart_content {
    display: block !important;
}

.bundled_product  .cart {
    position: absolute;
    right: 61px;
    top: 33px;
}

.composite_button .quantity {
    display: none;
}

.component .component_inner {
    padding-bottom: 0 !important;
}

.composite_data .composite_add_to_cart_button {
    position: absolute !important;
    right: 0;
    bottom: 17px;
}

.composite_data .amount {
    position: absolute;
    right: 164px;
}



/* iPhone 5 in portrait & landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
    .tableHeaders {
        display: none;
    }

    .composited_product_title_wrapper {
        line-height: 20px;
        width: 50% !important;
    }

    .component_summary {
        border-bottom: 0 !important;
        border-top: 0 !important;
    }

    .step_title_wrapper {
        margin: 0;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 36px;
    }

    .single-product .component .component_wrap span.price {
        line-height: 18px;
        text-align: center;
        font-size: 13px;
    }

    .component .composited_product_details_wrapper {
        padding-left: 0 !important;
    }

    .details .quantity_button {
        display: inline-block !important;
        height: 30px;
        padding: 0 0 0 10px;
    }

    .component .composited_product_images {
        margin-left: 0 !important;
    }

    .component .details {
        width: 100% !important;
    }

    .bundled_product_images figure {
        margin: 0;
    }

    .component .bundled_product_summary {
        padding-left: 0 !important;
    }

    .bundled_product_summary {
        padding-left: 115px !important;
    }


    .bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }

    #component_1524948366 .bundled_product .details {
        float: left !important;
        padding-top: 0 !important;
    }

    .et_header_style_left .logo_container {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .composite_data .amount {
        position: absolute;
        right: 105px;
        font-size: 15px;
        text-decoration: underline;
    }

    .single_add_to_cart_button {
        font-size: 15px !important;
    }

}

/* Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
    .composited_product_title_wrapper {
        width: 50% !important;
        line-height: 90px;
    }

    .bundled_product .cart {
        position: absolute !important;
        right: 38px !important;
        top: 24px !important;
    }
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2) {

    .composited_product_title_wrapper {
        width: 100% !important;
        float: left !important;
        line-height: 35px;
    }

    #component_1524948366 .composited_product_details_wrapper {
        padding-left: 0 !important;
    }

    .component .bundled_product_summary {
        padding-left: 0 !important;
    }

    .bundled_product_summary {
        padding-left: 115px !important;
    }


    .bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }

    .bundled_product .cart {
        position: relative;
        right: 0;
        top: 0;
    }

    .bundled_product_images figure {
        margin: 0;
    }

    #component_1524948366 .details {
        padding-top: 0 !important;
    }


    .tableHeaders {
        display: none;
    }
}

/* Portrait */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait) {
    .bundled_product .cart {
        position: absolute;
        right: 38px;
        top: 24px;
    }

    .composited_product_title_wrapper {
        width: 50% !important;
        line-height: 20px;
    }

}

/* Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
    .single-product .component .component_wrap span.price {
        line-height: 18px;
        text-align: center;
        font-size: 18px;
    }

}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3) {

    .tableHeaders {
        display: none;
    }
}

/* Portrait */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) {

}

/* Landscape */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: landscape) {
    .component .bundled_product_summary {
        padding-left: 0 !important;
    }

    .bundled_product_summary {
        padding-left: 115px !important;
    }


    .bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }

    .bundled_product .cart {
        position: relative;
        right: 0;
        top: 0;
    }

    .bundled_product_images figure {
        margin: 0;
    }

    #component_1524948366 .details {
        padding-top: 0 !important;
    }


    #component_1524948366 .composited_product_details_wrapper {
        padding-left: 0 !important;
    }

}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3) {

    .tableHeaders {
        display: none;
    }

}

/* Portrait */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) {

}

/* Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: landscape) {
    .component .bundled_product_summary {
        padding-left: 0 !important;
    }

    .bundled_product_summary {
        padding-left: 115px !important;
    }


    .bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }

    .bundled_product .cart {
        position: absolute;
        right: 0;
        top: 0;
    }

    .bundled_product_images figure {
        margin: 0;
    }

    #component_1524948366 .details {
        padding-top: 0 !important;
    }


    #component_1524948366 .composited_product_details_wrapper {
        padding-left: 0 !important;
    }

    .composited_product_title_wrapper {
        width: 100% !important;
        line-height: 20px;
    }
}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
    .tableHeaders {
        display: none;
    }

    .component .bundled_product_summary {
        padding-left: 0 !important;
    }

    .bundled_product_summary {
        padding-left: 115px !important;
    }


    .bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }

    .bundled_product .cart {
        position: absolute;
        right: 0;
        top: 0;
    }

    .bundled_product_images figure {
        margin: 0;
    }

    #component_1524948366 .details {
        padding-top: 0 !important;
    }


    #component_1524948366 .composited_product_details_wrapper {
        padding-left: 0 !important;
    }

    .composited_product_title_wrapper {
        width: 100% !important;
        line-height: 20px;
    }
}

/* Portrait */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {

}