/*

Responsive
Theme: Saturn

*/

@media ( max-width: 1300px ) and ( min-width: 1200px ) {
	 

	.pb-main-menu .pb-no-menu a, .pb-main-menu ul li a {
		padding: 0 10px;
	}

}

@media ( min-width: 1200px ) {

    /* Rev Slider */

    .tp-caption-title {
        font-size: 86px !important;
    }

    .tp-caption-mid {
        font-size: 60px !important;
    }

    .tp-caption-sub {
        font-size: 18px !important;
    }

}

@media ( max-width: 1200px ) {

    /* Switch Menu */

    .pb-main-menu {
        display: none;
    }

    .pb-btn-mobile-menu {
        display: inline-block !important;
    }

    .pb-modal-menu ul li {
        display: list-item;
    }

    /* Header */

    .pb-header-logo {
        padding: 15px;
    }

    .pb-mobile-menu ul li a {
        margin-left: 15px;
    }

    .pb-btn-sub-mobile-menu {
        right: 0;
    }

    /* Rev Slider */

    .tp-caption {
        transform: none !important;
    }

    .tp-caption-mid,
    .tp-caption-title {
        margin-top: -60px !important;
        font-size: 60px !important;
    }

    .tp-caption-sub {
        font-size: 18px !important;
    }

    /* Columns */

    .pb-vc-col-content {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .pb-map .pb-vc-col-content,
    .pb-no-gap .pb-vc-col-content,
    .pb-boxed .pb-vc-col-content {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

}

@media ( max-width: 992px ) {

    /* Content */

    .pb-content-left {
        margin-bottom: 90px;
    }

    .pb-sidebar-left {
        margin-bottom: 90px;
    }

    /* Post */

    .pb-post-content .pb-post-tags,
    .pb-post-content .pb-post-share {
        width: 100%;
    }

    .pb-post-content .pb-post-share {
        margin-bottom: 15px;
    }

    .pb-post-content .pb-tags-title {
        text-align: left;
    }

    .pb-post-content .pb-post-tags ul {
        text-align: left;
    }

    .pb-post-content .pb-post-tags ul li {
        margin-right: 15px;
        margin-left: 0;
    }

    .pb-tags-title {
        text-align: left;
    }

    /* footer */

    .pb-footer-bottom {
        padding-top: 45px;
    }

    .pb-footer-copy {
        text-align: center;
        height: auto;
        line-height: 24px;
    }

    .pb-footer-socials ul {
        text-align: center;
    }

    /* WP */

    .gallery-size-thumbnail figure {
        width: 33.33%;
    }

    /* Rev Slider */

    .tp-caption-mid,
    .tp-caption-title {
        font-size: 48px !important;
    }

    .tp-caption-sub {
        font-size: 14px !important;
    }

    /* typography */

    .pb-font-hero {
        font-size: 48px !important;
        line-height: 60px !important;
    }

    .pb-font-xxl {
        font-size: 40px !important;
        line-height: 52px !important;
    }

    .pb-font-xl {
        font-size: 36px !important;
        line-height: 48px !important;
    }

    .pb-font-l {
        font-size: 32px !important;
        line-height: 44px !important;
    }

    .pb-font-m {
        font-size: 28px !important;
        line-height: 40px !important;
    }

    .pb-font-s {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    h1 {
        font-size: 36px !important;
        line-height: 48px !important;
    }

    h2 {
        font-size: 32px !important;
        line-height: 44px !important;
    }

    h3 {
        font-size: 28px !important;
        line-height: 40px !important;
    }

    h4 {
        font-size: 24px !important;
        line-height: 36px !important;
    }

}

@media ( max-width: 768px ) {

    /* WP */

    .gallery-size-thumbnail figure {
        width: 50%; 
    }

    /* Rev Slider */

    .tp-caption-mid,
    .tp-caption-title {
        font-size: 40px !important;
    }

    /* typography */

    .pb-font-hero {
        font-size: 40px !important;
        line-height: 52px !important;
    }

    .pb-font-xxl {
        font-size: 36px !important;
        line-height: 48px !important;
    }

    .pb-font-xl {
        font-size: 32px !important;
        line-height: 44px !important;
    }

    .pb-font-l {
        font-size: 28px !important;
        line-height: 40px !important;
    }

    .pb-font-m {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    h1 {
        font-size: 32px !important;
        line-height: 44px !important;
    }

    h2 {
        font-size: 28px !important;
        line-height: 40px !important;
    }

    h3 {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    h4 {
        font-size: 22px !important;
        line-height: 34px !important;
    }

}

@media ( max-width: 480px ) {

    /* Header */

    .pb-socials,
    .pb-btn-socials {
        display: none !important;
    }

    .pb-page-header, .pb-post-header {
        height: 100vh !important;
    }

    .pb-header-logo {
        padding: 20px 15px;
    }

    .pb-header-logo img {
        max-height: 20px;
        height: 20px;
    }

    /* post */

    .pb-btn-nav {
        width: 45px;
        text-align: center;
    }

    .pb-btn-nav span,
    .pb-btn-nav a {
        padding: 0;
        font-size: 0;
    }

    .pb-btn-nav i {
        margin: 0;
    }

    .pb-post-prev i {
        padding-left: 14px;
    }

    .pb-post-next i {
        padding-right: 8px;
    }

    /* typography */

    blockquote {
        padding: 15px;
    }

    blockquote:before {
        display: none;
    }

    /* VC */

    .pb-vc-map iframe {
        max-height: 300px;
    }

    /* WP */

    .gallery-size-thumbnail figure {
        width: 100%;
    }

    /* Rev Slider */

    .tp-caption-mid,
    .tp-caption-title {
        font-size: 32px !important;
        margin-top: 0 !important;
        line-height: 1 !important;
    }

}

@media ( max-height: 768px ) {

    .pb-side-menu {
        height: 480px;
        overflow-y: scroll;
    }

}

@media ( max-height: 600px ) {

    .pb-side-menu {
        height: 360px;
        overflow-y: scroll;
    }

}

@media ( max-height: 480px ) {

    .pb-side-menu {
        height: 240px;
        overflow-y: scroll;
    }

}


/* Fix VC Map */

@media ( max-width: 768px ) {

    .sbvcgmap-map,
    .sbvcgmap-map-wrapper {
        max-height: 360px;
    }

}

@media ( max-width: 480px ) {

    .sbvcgmap-map,
    .sbvcgmap-map-wrapper {
        max-height: 240px;
    }

}