/* Media queries for responsive */

/* ANDROID TABLETS */
@media (max-width: 767px) {

    /* ========== MOBILE SIDE MENU ===========*/

    body,
    html,
    .st-container,
    .st-pusher,
    .st-content {
        min-height: 100%;
    }

    /*.st-content {
        overflow-y: scroll;
    }*/

    .st-content,
    .st-content-inner {
        position: relative;
    }

    .st-container {
        position: relative;
        overflow: hidden;
    }

    .st-menu {
        display: block;
    }

    .st-pusher {
        position: relative;
        left: 0;
        z-index: 99;
        height: 100%;
        -webkit-transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
    }

    .st-pusher::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        background: rgba(0,0,0,0.75);
        z-index: 9999;
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
        transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    }

    .st-menu-open .st-pusher::after {
        width: 100%;
        height: 100%;
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

    /* style */

    .mobile-nav {
        margin-bottom: 20px;
    }

    .st-menu .custom-item-image,
    .st-menu .custom-item-yitimage {
        display: none;
    }

    .st-menu ul li {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .st-menu ul.sub-menu {
        margin: 0 0 15px 20px;
    }

    .st-menu ul.sub-menu li {
        border: 0;
    }

    .st-menu ul.sub-menu li a {
        padding: 5px 0;
        font-weight: 300;
    }

    .st-menu ul.sub-menu li a:before {
        content: "- "
    }

    .mobile-sidebar  {

    }

    /* ========== HEADER =========== */
    #header-row,
    #header #welcome-menu,
    #header #welcome-menu-login,
    #header #header-sidebar .whislist_nav,
    #header #nav,
    #header span.yit-mini-cart-subtotal,
    #header span.yit-mini-cart-icon,
    #header .nav.icl_nav {
        display: none;
    }

    #header-container .container .header-wrapper {
        padding-bottom: 20px;
    }

    #logo {
        max-width: 52%;
    }

    #logo img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    #header-sidebar .yit_cart_widget {
        margin-top: 0 !important;
    }

    #header a.cart-items .yit-mini-cart-background {
        width: 28px;
        height: 26px;
        margin-top: 0;
        opacity: 0.4;
    }

    #header .mobile-menu-trigger a {
        color: #a9a9a9;
        font-size: 24px;
        float: left;
        margin-right: 15px;
        margin-top: -2px;
    }

    /* general fix */
    .clear.space{
        height: 0 !important;
    }
    .woocommerce .products-slider-wrapper, .woocommerce .categories-slider-wrapper {
        margin-top: 30px;
    }
    .box-title {
        margin-bottom: 20px;
    }


    /* shop */
    .woocommerce ul.products.yit_products_slider li.grid, .woocommerce-page ul.products.yit_products_slider li.grid {
        width: 100%;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first,
    .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
        clear: none;
    }
    .woocommerce ul.products li.grid:nth-child(5n+1), .woocommerce-page ul.products li.grid:nth-child(5n+1){
        clear: none;
    }
    .woocommerce ul.products li.grid:nth-child(2n+1), .woocommerce-page ul.products li.grid:nth-child(2n+1){
        clear: both;
    }
    .woocommerce-tabs #review_form_wrapper {
        width: 100%;
    }
    .woocommerce-tabs #tab-reviews #reviews #comments {
        float: none;
        padding-right: 0;
        width: 100%;
        clear: both;
    }
    .woocommerce-page .cart-user-info{
        margin: 40px 0;
    }
    #my-account-sidebar div.user-profile, 
    #my-account-sidebar ul{
        border-right: none;
    }

    /* portfolios */
    #portfolio_big li .info {
        padding: 0 30px 15px;
    }
    .portfolio-big .portfolio-thumb img {
        width: 100%;
    }
    #portfolio_nav{
        padding-bottom: 30px;
    }
    #portfolio_nav div.prev{
        float: left;
    }
    #portfolio_nav div.next{
        float: right;
    }
    #portfolio_nav div.title{
        position: absolute;
        width: 100%;
    }

    /* blog */
    .blog .sidebar-right .post:not(.masonry_item):nth-child(3n+1),
    .page-template-blog-php .sidebar-right .post:not(.masonry_item):nth-child(3n+1),
    .blog .sidebar-left .post:not(.masonry_item):nth-child(3n+1),
    .page-template-blog-php .sidebar-left .post:not(.masonry_item):nth-child(3n+1) {
        clear: none;
    }
    .blog .sidebar-right .post:not(.masonry_item):nth-child(2n+1),
    .page-template-blog-php .sidebar-right .post:not(.masonry_item):nth-child(2n+1),
    .blog .sidebar-left .post:not(.masonry_item):nth-child(2n+1),
    .page-template-blog-php .sidebar-left .post:not(.masonry_item):nth-child(2n+1) {
        clear: both;
    }
    .post:not(.format-quote) .blog.big:not(.single) .yit_post_content {
        width: 50%;
        padding: 10px 20px;
    }
    .post:not(.format-quote) .blog.big:not(.single) .yit_post_meta_date {
        left: 49%;
    }
    .blog.big .yit_the_content .more-link, .blog.big .yit_the_content .read-more {
        margin-top: 20px;
    }
    .blog.big .yit_post_meta{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .blog.big .yit_post_content .yit_the_content {
        margin-top: 10px;
    }
    .blog.big .thumbnail,
    .blog.big:not(.single) .thumbnail{
        min-height: inherit;
        height: auto;
    }

    /* faqs */
    #faqs-container .faq-icon {
        display: block;
        line-height: 20px;
    }

    /* widgtes */
    .widget.testimonial-widget .ms-skin-default .ms-nav-prev:after, 
    .widget.testimonial-widget .ms-skin-default .ms-nav-next:after{
        line-height: 19px;
    }
    .contact-form li textarea, .contact-form li textarea:focus {
        padding: 8px 0px 10px 10px;
    }
    .sidebar .woocommerce .product_list_widget .mini-cart-item-info{
        width: auto;
    }
    .sidebar .woocommerce .product_list_widget .mini-cart-item-info .subtotal {
        position: absolute;
        right: 0;
    }
    .widget input.email-field.text-field.autoclear {
        max-width: inherit;
    }

    /* shortcodes */
    .call-to-action-two .call-to-action-two-container div.incipit span {
        font-size: 80%;
    }
    .counter .number {
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        zoom: 0.8;
    }
    .banner-image-slogan-wrapper {
        position: relative;
    }
    .banner-container{
        margin-bottom: 30px;
    }
    .parallaxeos_animate.vertical_center {
        top: 20% !important;
    }
    .filters-container ul.filters {
        width: 100%;
    }
    #primary .parallaxeos_outer .testimonials-slider {
        margin-top: 0;
    }
    .stretched-layout .parallaxeos_outer{
        margin-bottom: 30px;
    }
    #primary .testimonials-slider{
        padding: 0 15px 10px;
    }
    .blog-section-wrapper ul.blog_posts{
        padding: 0 15px;
    }

    .contact-form ul li{
        padding: 0;
    }


    /* visual composer */
    .vc_responsive .wpb_row .vc_span6{
        margin-bottom: 30px !important;
    }

    /* essential grid */
    .eg-item-skin-1-wrapper .esg-top .style2 h1{
        font-size: 35px;
    }
    .eg-item-skin-1-wrapper .esg-top .style2 h4 {
        font-size: 15px;
    }
    .eg-item-skin-1-wrapper .esg-top .style4 h1, .eg-item-skin-1-wrapper .esg-top .style5 h1, .eg-item-skin-1-wrapper .esg-top .style6 h1 {
        font-size: 19px;
    }
    .eg-item-skin-1-wrapper .esg-top h1 {
        font-size: 19px;
    }
    .eg-item-skin-1-wrapper .esg-top .style3 {
        margin-top: 70%;
    }

    /* banner slider */
    .slider.banners .slide-text.border {
        border: none !important;
    }

    .slider.banners .swiper-slide-big {
        width: 160px;
    }
    .slider.banners .swiper-slide-small {
        width: 93.6px;
    }
    .slider.banners .swiper-slide-big.swiper-slide:last-child {
        width: 152px;
    }
    .slider.banners .swiper-slide-small.swiper-slide:last-child {
        width: 85.6px;
    }

    .slider.banners .slide-text{
        transform: scale(0.8);
        -ms-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        text-align: center;
        width: 100% !important;
        left:0 !important;
        right: auto !important;
    }
    .slider.banners .slide-text h3 {
        transform: scale(0.6);
        -ms-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        text-align: center;
    }

    #CX_chatbox {
        display: none;
    }
}

/* MOBILE PHONES */
@media (max-width: 480px) {
    
    /* general fix*/
    div.clear.space{
        display: none;
    }
    .widget_nav_menu:after {
        content: '';
        display: block;
        clear: both;
    }
    #slogan .slogan-wrapper h2 {
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    #slogan {
        padding: 25px 0 0;
    }
    .box-title h2 {
        font-size: 70%;
    }
    .btn, a.btn-flat, a.btn-alternative, .button, #submit, .btn-eg a, .eg-mindig-shop-element-16 {
        padding: 4px 8px;
    }
    .cart .single_add_to_cart_button {
        padding: 7px 8px;
    }
    .widget_search_mini ::-webkit-input-placeholder, .widget_search_mini ::-webkit-input-placeholder,
    .widget_search_mini :-moz-placeholder, .widget_search_mini :-moz-placeholder,
    .widget_search_mini ::-moz-placeholder, .widget_search_mini ::-moz-placeholder,
    .widget_search_mini  :-ms-input-placeholder, .widget_search_mini  :-ms-input-placeholder
    {
        opacity: 0;
        display: none;
    }
    .parallaxeos_animate.vertical_center {
        top: 0 !important;
    }
    .yith_magnifier_gallery li {
        width: 25%;
    }
    .single-product.woocommerce div.product div.images .thumbnails a {
        margin: 0 25px 25px 0;
        width: 50px !important;
        display: inline-block;
    }
    #footer {
        padding-top: 20px;
    }

    /* shortcodes */
    .testimonials-slider ul.testimonial-content li blockquote p:before{
        font-size: 80px;
    }
    .testimonials-slider ul.testimonial-content li blockquote p {
        padding-left: 10px;
    }
    #primary .testimonials-slider ul.testimonial-content li p.meta {
        margin-left: 50px;
    }
    .team-section [class^="col"]{
        width: 100%;
        clear: both;
        display: block;
        margin-bottom: 30px;
    }
    .team-section .member{
        margin-top: 0;
        display: block;
    }
    .team-section .member:after{
        display: block;
        content: '';
        clear: both;
    }
    .team-section .member-social{
        margin-bottom: 20px !important;
    }
    .yit_shortcodes.recent-post .hentry{
        width: 100%;
        display: block;
        clear: both;
    }
    .testimonial-col{
        width: 100%;
        display: block;
        clear: both;
    }
    .testimonials .thumbnail img{
        width: 100%;
    }
    .filters.faq li:nth-child(even){
        margin: 10px;
    }
    .call-to-action-two .call-to-action-two-container div.incipit span {
        font-size: 50%;
    }
    .call-to-action-two .call-to-action-two-container div.call-btn a.btn-alternative {
        font-size: 70%;
        padding: 10px 40px;
    }
    .newsletter-cta-form-container .text{
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    .call-three .newsletter-cta-form-container li:first-child {
        position: relative;
        width: 100%;
        margin-bottom: 10px;
        float: none;
    }
    .call-three .newsletter-cta-form-container li:nth-child(2) {
        width: 100%;
        margin-left: 0;
    }
    .counter .number {
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        zoom: 0.7;
    }
    .logos-slider .list_carousel ul li {
        margin-left: auto;
        margin-right: auto;
    }
    .logos-slider .bwWrapper{
        text-align: center;
    }
    .pricing_box.price-table div.head span.title {
        font-size: 12px;
    }
    .price-table div.body ul li {
        font-size: 10px;
    }
    .pricing_box.price-table.large div.button-container a, 
    .pricing_box.price-table div.button-container a {
        font-size: 78%;
    }
    #primary .parallaxeos_outer .testimonials-slider ul.testimonial-content li blockquote {
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    #primary .parallaxeos_outer .testimonials-slider ul.testimonial-content li blockquote p {
        margin: -40px;
    }
    div.widget.teaser .teaser-wrapper .image img {
        width: 100%;
    }
    div.widget.teaser .teaser-wrapper .image {
        width: 100% !important;
    }


    /* portfolios */
    #portfolio_small li{
        width: 100%;
    }
    #portfolio_small li:after{
        display: block;
        clear: both;
        content: '';
    }
    #portfolio_nav div.prev {
        float: none;
    }
    #portfolio_nav div.next {
        position: absolute;
        right: 0;
        top: 0;
    }
    #portfolio_nav{
        padding-bottom: 80px;
    }
    #portfolio_nav:after{
        content: '';
        display: block;
        clear: both;
    }

    /* blog */
    .blog .post, .page-template-blog-php .post, .archive .post {
        width: 100%;
        display: block;
        float: none;
    }
    .post:not(.format-quote) .blog.big:not(.single) .yit_post_content {
        position: relative;
        background: none;
        padding: 10px 0px;
        width: 100%;
    }
    .post:not(.format-quote) .blog.big:not(.single) .yit_post_meta_date {
        left: 15px;
    }
    .blog.big .yit_post_format_icon {
        top: 0px;
        right: 15px;
    }
    .post.format-quote .blog.big .yit_post_content {
        padding: 0 50px;
    }
    .format-quote .blog.big.single .yit_the_content {
        padding: 0 50px;
    }
    .blog.single .morph-button-inflow-2{
        position: relative;
        height: 39px;
    }

    /* shop */
    .sidebar .woocommerce .product_list_widget .mini-cart-item-info{
        width: auto;
    }
    .sidebar .woocommerce .product_list_widget .mini-cart-item-info .subtotal {
        position: absolute;
        right: 0;
    }
    .woocommerce ul.products li, .woocommerce-page ul.products li {
        width: 100%;
        clear: both !important;
    }
    .woocommerce ul.products li.product.list .product-wrapper .thumb-wrapper{
        width: 100% !important;
    }
    .woocommerce ul.products li.product.list .product-wrapper .product-actions-wrapper, 
    .woocommerce ul.products li.product.list .product-wrapper .product-meta, 
    .woocommerce .products li.product.list .product-actions-wrapper .product-other-action{
        width: 100% !important;
    }
    .woocommerce ul.products li.product.list .product-actions-wrapper .product-buttons, 
    .woocommerce ul.products li.product.list .product-actions-wrapper .product-description {
        margin-right: 0;
    }

    .single-product.woocommerce div.product div.images {
        float: none;
        width: 100% !important;
    }
    .single-product.woocommerce div.product div.summary{
        padding-left: 0 !important;
        width: 100% !important;
        display: block;
        clear: both;
    }
    .woocommerce #header-sidebar .yit_cart_widget .cart_wrapper, #header-sidebar .yit_cart_widget .cart_wrapper {
        min-width: 290px;
        display: none !important;
    }
    .woocommerce #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info .quantity, 
    .woocommerce #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info .subtotal, 
    .sidebar .woocommerce .product_list_widget .mini-cart-item-info .subtotal, 
    #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info .quantity, 
    #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info .subtotal {
        min-width: 80px;
    }
    .woocommerce #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info, 
    #header-sidebar > div.yit_cart_widget .product_list_widget .mini-cart-item-info {
        min-width: 160px;
    }
    .woocommerce table.shop_table.cart th.product-name {
        padding-left: 0px;
    }
    .woocommerce table.shop_table.cart div.product-thumbnail {
        display: none;
    }
    .woocommerce table.shop_table.cart th, #yith-wcwl-form table.shop_table th,
    .woocommerce table.shop_table.cart th span, #yith-wcwl-form table.shop_table th span{
        font-size: 12px !important;
    }
    #yith-wcwl-form h2 {
        line-height: initial;
    }
    .woocommerce .quantity .minus, .woocommerce .quantity .plus, 
    .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
        width: 20px;
    }
    .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
        left: 19px;
    }
    .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
        width: 77px;
    }
    .woocommerce table.shop_table.cart td.product-remove a {
        margin: 0 5px 0 5px;
    }
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, 
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
        width: 100%;
        float: none;
        clear: both;
    }
    .woocommerce ul.order_details li, .woocommerce-page ul.order_details li{
        float: none;
        border-right: none;
        margin-bottom: 10px;
    }
    .wishlist_table tr td.product-thumbnail, 
    .wishlist_table th.product-thumbnail, 
    .wishlist_table tr td.product-stock-status, 
    .wishlist_table th.product-stock-status,
    .woocommerce table.shop_table.cart td.product-thumbnail, 
    #yith-wcwl-form table.shop_table td.product-thumbnail,
    .woocommerce table.shop_table.cart th.product-thumbnail, 
    #yith-wcwl-form table.shop_table th.product-thumbnail{
        display: none !important;
    }
    #yith-wcwl-form .yith-wcwl-share{
        margin-bottom: 20px;
    }
    .woocommerce table.shop_table.order_details th.order-actions, 
    .woocommerce-page table.shop_table.my_account_orders th.order-actions, 
    .woocommerce-page table.shop_table.my_account_orders tbody td.order-actions {
        display: none;
    }
    #my-account-content .addresses .col-1, .woocommerce .addresses .col-1, 
    #my-account-content .addresses .col-2, .woocommerce .addresses .col-2{
        width: 100%;
        float: none;
        display: block;
        clear: both;
    }
    #my-account-sidebar div.user-profile, 
    #my-account-sidebar ul{
        border-right: none;
    }
    .single-product.woocommerce div.product div.summary .product-actions div.compare-button,
    .woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button,
    #product-box .product-actions .compare-button{
        display: none;
    }
    ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:first-child,
    ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:last-child{
        border: none;
    }
    #page-meta form.woocommerce-ordering {
        margin-bottom: 20px;
    }


    /* essential grid */
    .eg-item-skin-1-wrapper .esg-top .style2, .eg-item-skin-1-wrapper .esg-top .style4 {
        margin-top: 10%;
    }
    .eg-item-skin-1-element-11-a {
        padding: 0;
        margin: 5px !important;
    }
    .eg-item-skin-1-wrapper .esg-top .style4 h4, .eg-item-skin-1-wrapper .esg-top .style5 h4, .eg-item-skin-1-wrapper .esg-top .style6 h4 {
        font-size: 9px;
        line-height: normal;
    }
    .eg-item-skin-1-wrapper .esg-top .style4 h1, .eg-item-skin-1-wrapper .esg-top .style5 h1, .eg-item-skin-1-wrapper .esg-top .style6 h1 {
        font-size: 14px;
    }
    .eg-item-skin-1-wrapper .esg-top .style2 h4 {
        font-size: 9px;
    }
    .eg-item-skin-1-wrapper .esg-top .style2 h1 {
        font-size: 14px;
    }
    .eg-item-skin-1-wrapper .esg-top h1 {
        font-size: 14px;
    }
    .eg-item-skin-1-wrapper .esg-top .style3 {
        margin-top: 20%;
    }
    .eg-item-skin-1-wrapper.filter-hover1 .eg-item-skin-1-element-16-a a, .eg-item-skin-1-wrapper.filter-hover1 .eg-item-skin-1-element-16 {
        line-height: normal;
    }
    .eg-item-skin-1-wrapper .esg-top .style6 {
        margin-top: 0px;
    }
    .esg-cc.eec{
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }

    /* visual composer */
    .wpb_row .wpb_column {
        margin-bottom: 25px;
    }

    /* modal window */
    .modal-backdrop{
        z-index: 90;
    }

    /* fix magnifier */

    .yith_magnifier_zoom_wrap a.yith_magnifier_zoom {
        pointer-events: none
    }

}

/* IPAD PORTRAIT */
@media (min-width: 768px) and (max-width: 979px) {

    /*.nav > ul > li .sf-sub-indicator:before,*/
    #header-row .yit-custom-megamenu ul.yit-cm > li > a.btn-flat:after {
        -webkit-transform: translate3d(0px, 10px, 0px);
        transform: translate3d(0px, 10px, 0px);
    }

    #header-row .header-wrapper div.header-row-right{
        display: none;
    }

    #footer .menu li {
        width: 100%;
    }

    /* portfolios */
    #portfolio_small li {
        width: 33.3% !important;
    }
    #portfolio_small li .info h3.title {
        line-height: normal;
    }

    /* blog */
    .blog .post, .page-template-blog-php .post, .archive .post,
    .yit_shortcodes.recent-post .hentry {
        width: 33.3% !important;
    }
    .blog .sidebar-left .post, .page-template-blog-php .sidebar-left .post, .archive .sidebar-left .post,
    .blog .sidebar-right .post, .page-template-blog-php .sidebar-right .post, .archive .sidebar-right .post,
    .sidebar-left .yit_shortcodes.recent-post .hentry,
    .sidebar-right .yit_shortcodes.recent-post .hentry {
        width: 50% !important;
    }
    .blog .post.blog-big, .page-template-blog-php .post.blog-big, .archive .post.blog-big,
    .blog .sidebar-left .post.blog-big, .page-template-blog-php .sidebar-left .post.blog-big, .archive .sidebar-left .post.blog-big,
    .blog .sidebar-right .post.blog-big, .page-template-blog-php .sidebar-right .post.blog-big, .archive .sidebar-right .post.blog-big {
        width: 100% !important;
        margin-bottom: 50px;
    }
    .blog .sidebar-right .post:not(.masonry_item):nth-child(3n+1), 
    .page-template-blog-php .sidebar-right .post:not(.masonry_item):nth-child(3n+1), 
    .blog .sidebar-left .post:not(.masonry_item):nth-child(3n+1), 
    .page-template-blog-php .sidebar-left .post:not(.masonry_item):nth-child(3n+1),
    .sidebar-left .yit_shortcodes.recent-post .hentry:nth-child(3n+1),
    .sidebar-right .yit_shortcodes.recent-post .hentry:nth-child(3n+1) {
        clear: none;
    }
    .blog .sidebar-right .post:not(.masonry_item):nth-child(2n+1), 
    .page-template-blog-php .sidebar-right .post:not(.masonry_item):nth-child(2n+1), 
    .blog .sidebar-left .post:not(.masonry_item):nth-child(2n+1), 
    .page-template-blog-php .sidebar-left .post:not(.masonry_item):nth-child(2n+1),
    .sidebar-left .yit_shortcodes.recent-post .hentry:nth-child(2n+1),
    .sidebar-right .yit_shortcodes.recent-post .hentry:nth-child(2n+1) {
        clear: left;
    }
    .widget.yit-recent-posts .recent-post .hentry-post p.post-date {
        height: auto;
        top: 3px;
        bottom: 3px;
        position: absolute;
    }
    .widget.yit-recent-posts .recent-post .hentry-post div.text.without-thumb {
        padding-left: 50px;
    }

    .blog.big .yit_post_format_icon {
        right: 15px;
        top: 0;
    }
    .blog.big:not(.single) .thumbnail,
    .blog.big .thumbnail {
        border: none;
        min-height: 0;
    }
    .blog.big:not(.single) .yit_post_meta_date {
        left: 15px;
    }
    .post:not(.format-quote) .blog.big:not(.single) .yit_post_content {
        width: 100%;
        position: relative;
        padding: 0px 60px;
    }
    .blog.single {
        margin-top: 20px;
    }
    .post:not(.format-quote) .blog.small .yit_post_meta_date {
        top: 75px;
    }

    /* testimonials */
    .testimonial-col {
        width: 33.3% !important;
    }

    /* shop */
    .woocommerce ul.products.yit_products_slider li.grid, .woocommerce-page ul.products.yit_products_slider li.grid {
        width: 100%;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first,
    .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
        clear: none;
    }
    .woocommerce ul.products li, .woocommerce-page ul.products li {
        width: 33.3%;
    }
    .woocommerce ul.products li:nth-child(3n+1), .woocommerce-page ul.products li:nth-child(3n+1){
        clear: left;
    }
    .sidebar-right ul.products li, .woocommerce-page .sidebar-right ul.products li,
    .sidebar-left ul.products li, .woocommerce-page .sidebar-left ul.products li {
        width: 50%;
    }
    .sidebar-right ul.products li:nth-child(3n+1), .woocommerce-page .sidebar-right ul.products li:nth-child(3n+1),
    .sidebar-left ul.products li:nth-child(3n+1), .woocommerce-page .sidebar-left ul.products li:nth-child(3n+1){
        clear: none;
    }
    .sidebar-right ul.products li:nth-child(2n+1), .woocommerce-page .sidebar-right ul.products li:nth-child(2n+1),
    .sidebar-left ul.products li:nth-child(2n+1), .woocommerce-page .sidebar-left ul.products li:nth-child(2n+1){
        clear: left;
    }
    .sidebar-double ul.products li, .woocommerce-page .sidebar-double ul.products li {
        width: 100%;
    }
    .single-product .sidebar-left .product .summary,
    .single-product .sidebar-right .product .summary,
    .single-product .sidebar-left .product .images,
    .single-product .sidebar-right .product .images{
        float: none;
        width: 100% !important;
        clear: both;
        padding-left: 0 !important;
    }

    /* WIDGETS */
    .widget.last-tweets li{
        padding: 0;
    }
    .widget.last-tweets .arrow-left {
        padding: 25px 0 0 10px;
    }   
    .widget.last-tweets li .widget-tweet-icon {
        left: 10px;
        font-size: 20px;
        top: 0px;
    }
    .widget.contact-info .icon-container.background-image{
        float: none;
    }
    .sidebar .widget.widget_nav_menu ul li a {
        padding-right: 15px;
    } 
    .sidebar .widget.widget_nav_menu ul li a:after, 
    .sidebar .widget.widget_archive ul li a:before, 
    .sidebar .widget.widget_meta ul li a:before, 
    .sidebar .widget.widget_pages ul li a:before {
        margin-right: -15px;
    }
    .widget.yit_text_image div.widget_image {
        float: none !important;
        margin: 0 !important;
    }
    .widget.widget_search #searchform #searchsubmit,.woocommerce-product-search input[type="submit"]{
        width: 100%;
    }
    .widget input.email-field.text-field.autoclear {
        max-width: inherit;
    }

    /* SHORTCODES */
    .call-three .newsletter-cta-form-container ul {
        padding-left: 15px;
        padding-right: 15px;
    }
    .call-three .newsletter-cta-form-container li:first-child {
        width: 70%;
    }
    .call-three .newsletter-cta-form-container li:nth-child(2) {
        width: 29%;
    }
    .contact-info .icon-container.background-image {
        float: none;
    }
    .banner-image-slogan-wrapper {
        position: relative;
    }
    .numbers-sections .number{
        font-size: 160px;
    }
    #primary .testimonials-slider {
        padding: 20px 0;
    }

    .parallaxeos-content .testimonials-slider{
        padding: 0;
    }


    /* BANNER SLIDER */
    .slider.banners .swiper-slide-big {
        width: 256px;
    }
    .slider.banners .swiper-slide-small {
        width: 150px
    }
    .slider.banners .swiper-slide-big.swiper-slide:last-child {
        width: 248px;
    }
    .slider.banners .swiper-slide-small.swiper-slide:last-child {
        width: 142px;
    }

    /* QUICK VIEW */
    .quick-view-overlay .content-wrapper {
        width: 700px;
    }

}

/* IPAD LANDSCAPE */
@media (min-width: 980px) and (max-width: 1199px) {

    /*.isMobile .nav > ul > li .sf-sub-indicator:before,*/
    .isMobile #header-row .yit-custom-megamenu ul.yit-cm > li > a.btn-flat:after {
        margin-top: 10px;
        display: inline-block;
    }

    .modal-dialog {
        width: 900px;
    }

    #header-row .yit-custom-megamenu {
        margin-top: 2px;
    }

    /* blog */
    .post:not(.format-quote) .blog.small .yit_post_meta_date {
        top: 75px;
    }
    .blog.small .yit_post_format_icon {
        top: 112px;
    }
    .blog.big .thumbnail {
        min-height: 0;
    }

    /*** SHOP ***/
    #product-box form.cart div.quantity {
        margin-bottom: 5px;
    }
    .woocommerce ul.products li.product.grid .product-actions-wrapper .product-buttons a.details {
        margin-left: 0;
        margin-top: 5px;
    }
    .woocommerce ul.products li.product .product-actions-wrapper .product-buttons a {
        min-width: 70%;
        clear: left;
    }
    .woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-buttons a.add_to_cart_button {
        margin-bottom: 5px;
    }
    .woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-buttons a.details {
        margin-left: 0;
    }

    /* widgets */
    .widget input.email-field.text-field.autoclear {
        max-width: inherit;
    }

    /* BANNER SLIDER*/
    .slider.banners .swiper-slide-big { width: 330px; }
    .slider.banners .swiper-slide-small { width: 193px; }
    .slider.banners .swiper-slide-big.swiper-slide:last-child { width: 328px; }
    .slider.banners .swiper-slide-small.swiper-slide:last-child { width: 185px; }
}

/* LARGE DESKTOP */
@media (min-width: 1200px) {

    .modal-dialog {
        width: 1040px;
    }

    /* === PORTFOLIO SMALL === */
    .sidebar-left #portfolio_small li:nth-child(4n){
        width: 24.9%;
    }

    .sidebar-no #portfolio_small li:nth-child(4n){
        width: 24.9%;
    }

    /* BANNER SLIDER */
    .slider.banners .swiper-slide-big {
        width: 400px;
    }

    .slider.banners .swiper-slide-small {
        width: 234px;
    }
    .slider.banners .swiper-slide-big.swiper-slide:last-child {
        width: 392px;
    }
    .slider.banners .swiper-slide-small.swiper-slide:last-child {
        width: 224px;
    }

}


/** RETINA */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {

    

}