/*==========================================================================================

Media CSS File
This file contains all styles for responsive layout

==========================================================================================*/

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

    .bw-heading-main h1 {font-size:120px!important;}
    .bw-heading-main p {font-size:18px!important;}

}

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

    .bw-row, .bwpb-row {max-width:780px!important;}
    .bw-specialities-item .bw-specialities-image, .bw-specialities-item .bw-specialities-content {padding-top:135%;}

    .bw-heading-title h1, .bw-heading-title h2, .bw-heading-title h3, .bw-heading-title h4, .bw-heading-title h5, .bw-heading-title h6 {font-size:40px!important;}

    .bw-specialities-item h4 {font-size:17px;}

    .bw-opening ul li {width:100%;margin-bottom:30px;}
    .bw-opening ul li:after {content:none;}

    .bw-footer-widgets.bw-footer-cols-4 > .widget {width:50%;}
    .bw-footer-widgets.bw-footer-cols-3 > .widget {width:50%;}

    .bw-heading-title p {font-size:19px!important;}

    .bw-testimonials-wrapper[data-columns]::before {content:'2 .bw-testimonials-column.bw-size-1of2';}

    .bw-article-recipe {width:50%;}
    .bw-journal-layout-recipes .bw-article-recipe:nth-child(3n+1) {clear:none;}
    .bw-journal-layout-recipes .bw-article-recipe:nth-child(2n+1) {clear:left;}
    .bw-article-recipe .bw-image img {width:100%;}

    .bw-post-cover .bw-top-sub {font-size:30px;}
    .bw-post-cover h2 {font-size:30px;}

}

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

    .bw-row, .bwpb-row {max-width:640px!important;}

    /* header */
    .bw-header {position:absolute;top:0;left:0;right:0;padding:15px 0;z-index:25;}
    .bw-enable-top-bar .bw-header {top:30px;}
    .bw-header p, .bw-header h1, .bw-header h2 {margin:0;}
    .bw-header h2 {font-size:13px;color:#cacaca;font-weight:300;}

    .bw-header .bw-table > .bw-cell:nth-child(2) {width:100%;}
    .bw-header-shadow:before {content:'';position:absolute;top:0;left:0;right:0;height:130px;z-index:1;
        background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );

    }
    .bw-header-shadow.bw-enable-top-bar:before {margin-top:30px;}
    .bw-header .bw-navigation {display:none;}
    .bw-header .bw-navigation.bw-navigation-mobile {display:block;}

    /* logo */
    .bw-logo {padding-right:5px;}
    .bw-logo a {padding:0;display:inline-block;text-decoration:none;position:relative;}
    .bw-logo h1, .bw-logo span {line-height:40px;font-size:50px;font-weight:700;transition:color .3s;-moz-transition:color .3s;-webkit-transition:color .3s;}
    .bw-logo img {width:auto;max-width:300px;max-height:110px;vertical-align:bottom;
        transition:opacity .3s;-moz-transition:opacity .3s;-webkit-transition:opacity .3s;
    }
    .bw-logo-transparent {display:none;}
    .bw-white-header .bw-logo {display:none;}
    .bw-white-header .bw-logo-transparent {display:block;}

    /* white header */
    .bw-white-header .bw-logo h1 a, .bw-white-header .bw-navigation ul.menu > li > a {color:#fff;}
    .bw-white-header .bw-navigation.bw-nav-separators ul li a:before {background-color:#fff;opacity:0.25;}

    .bw-header .bw-table {position:relative;display:block;}
    .bw-header .bw-mobile-toggle {content:'';position:absolute;display:block;top:50%;right:0;width:26px;height:26px;margin-top:-16px;cursor:pointer;
        background-color:#111;
        mask:url(../img/mobile-toggle.svg#mask);
        -moz-mask-image:url(../img/mobile-toggle.svg);
        -webkit-mask-image:url(../img/mobile-toggle.svg);background-size:cover;
        mask-size:26px;
        -moz-mask-size:26px;
        -webkit-mask-size:26px;
    }
    .bw-white-header .bw-header .bw-mobile-toggle {background-color:#fff;}
    .bw-header .bw-table .bw-cell {display:inline-block;}
    .bw-logo h1 {line-height:80px;}

    .bw-cell-navigation {display:block;position:fixed;top:0;right:0;bottom:0;width:300px!important;background-color:#000;overflow-y:auto;z-index:30;
        transform:translateX(100%);-moz-transform:translateX(100%);-webkit-transform:translateX(100%);
        transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;
    }

    .bw-header .bw-cell.bw-cell-navigation-secondary {display:none;}

    .bw-mobile-menu-expanded .bw-cell-navigation {
        transform:translateX(0%);-moz-transform:translateX(0%);-webkit-transform:translateX(0%);
    }

    /* overlay */
    .bw-overlay {position:fixed;top:0;left:0;bottom:0;right:0;z-index:25;background-color:#000;opacity:0;visibility:hidden;
        transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;
    }

    /* mobile sidebar navigation */
    .bw-navigation-mobile {padding:0 30px 0 10px;}
    .bw-navigation-mobile > p {padding:0 30px 0 22px;color:#fff;}
    .bw-navigation-mobile ul {padding:20px 0 20px 20px;margin:0;list-style:none;}
    .bw-navigation-mobile ul li {display:block;}
    .bw-navigation-mobile ul li.menu-item-has-children > a {position:relative;}
    .bw-navigation-mobile ul li.menu-item-has-children > a:after {content:'';width:6px;height:6px;display:block;border:1px solid #fff;border-top:0;border-left:0;
        position:absolute;top:15px;right:0;
        transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);
    }
    .bw-navigation-mobile ul li a {display:block;padding:0!important;color:#aaa!important;line-height:42px!important;text-decoration:none;}
    .bw-navigation-mobile ul.menu > li > a {text-transform:uppercase!important;font-weight:700;}
    .bw-navigation-mobile ul li.current-menu-ancestor > a, .bw-navigation-mobile ul li.current-menu-item > a {color:#fff!important;}
    .bw-navigation-mobile ul ul {display:none;margin-left:8px;}
    .bw-navigation-mobile ul li.bw-visible > ul, .bw-navigation-mobile ul li.current-menu-ancestor > ul, .bw-navigation-mobile ul li.current-menu-item > ul {display:block;}
    .bw-navigation-mobile .bw-close-holder {padding:30px 0 0 0;text-align:right;}
    .bw-navigation-mobile .bw-close {display:inline-block;width:24px;height:24px;position:relative;right:-6px;cursor:pointer;
        transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);
    }
    .bw-navigation-mobile .bw-close:before, .bw-navigation-mobile .bw-close:after {content:'';position:absolute;background-color:#fff;}
    .bw-navigation-mobile .bw-close:before {top:0;bottom:0;width:1px;left:50%;}
    .bw-navigation-mobile .bw-close:after {left:0;right:0;height:1px;top:50%;}

    .bw-navigation-mobile .bw-reservation-holder {display:block;padding:20px 0 20px 20px;}
    .bw-navigation-mobile .bw-reservation {display:block;padding:0 20px;text-align:center;line-height:36px;border:3px solid #fff;color:#fff;text-decoration:none;border-radius:4px;}

    .bw-mobile-widgets {padding:30px 0px 30px 22px;}
    .bw-mobile-widgets .widget {margin-bottom:30px;}
    .bw-mobile-widgets .widget:last-child {margin-bottom:0;}
    .bw-mobile-widgets .widget p:last-child {margin:0;}
    .bw-mobile-widgets .widget {color:#aaa;font-weight:300;font-size:14px;}
    .bw-mobile-widgets .widget h2 {color:#fff;font-size:15px;margin-bottom:20px;font-weight:700;text-transform:uppercase;}
    .bw-mobile-widgets .widget strong {color:#fff;}
    .bw-mobile-widgets .widget .textwidget img {border-radius:4px;}

    .bw-heading-main h1 {font-size:90px!important;}
    .bw-heading-main p {font-size:15px!important;}

    .bw-image-text-item .bw-image-text-content, .bw-image-text-item .bw-image-text-image {display:block;width:100%;}
    .bw-image-text-wrapper .bw-image-text-item > div {border-radius:0!important;}

    .bw-specialities-item {width:50%;}
    .bw-specialities-wrapper .bw-specialities-item > div {border-radius:0!important;}

    .bw-testimonials-wrapper[data-columns]::before {content:'1 .bw-testimonials-column.bw-size-1of1';}
    .bw-testimonials-item {margin-right:0;}

    .bw-404 h2 {font-size:140px;}
    .bw-404 p {font-size:30px;}

}

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

    .bw-row, .bwpb-row {max-width:520px!important;}

    .bw-menu-row, .bw-menu-item {width:100%;}

    .bw-footer-widgets > .widget {width:100%!important;}

    .bw-article-recipe h3 a {font-size:17px;}

    .bw-has-sidebar .bw-main-holder, .bw-has-sidebar .bw-content, .bw-sidebar {width:100%;}
    .bw-sidebar {padding:45px 0 0 0;}

    .bw-article-list .bw-image, .bw-article-list .bw-cont {width:100%;padding:0!important;}
    .bw-article-list .bw-image img {width:100%;}
    .bw-article-list .bw-cont {margin-top:30px;}

}

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

    .bw-row, .bwpb-row {max-width:100%!important;padding-left:30px;padding-right:30px;}

    .bw-specialities-item {width:100%;}

    .bw-specialities-item .bw-specialities-image {padding-top:100%;}
    .bw-specialities-item .bw-specialities-content {padding-top:80%;}

    .bw-article-recipe {width:100%;}
    .bw-journal-layout-recipes .bw-article-recipe {clear:left;}

    .bw-post-cover .bw-top-sub {font-size:22px;}
    .bw-post-cover h2 {font-size:22px;}

    .bw-404 h2 {font-size:90px;}
    .bw-404 p {font-size:22px;}

    .bw-article-grid {width:100%;padding:0!important;}
    .bw-article-grid h3 a {font-size:19px;}
    .bw-article-grid .bw-image img {width:100%;}

}
