/*--------------------------------------------------------*\
    GENERAL
\*--------------------------------------------------------*/

@media screen and (min-width: 1600px) {
    .max_column_width_centered {
        max-width: 1400px;
    }
}

@media screen and (max-width: 1650px) {
    #page .content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 600px) {
    #page .content {
        padding-left: 0;
        padding-right: 0;
    }

    #page .content > *:not(.footer) {
        padding-left: 0;
        padding-right: 0;
    }

    .fixedCentered {
        display: none;
    }

    .vc_column_container>.vc_column-inner {
        padding-left: 10px !important; 
        padding-right: 10px !important;
    }
}


/*------------------------------------*\
    HEADER
\*------------------------------------*/

@media screen and (min-width: 1601px) {
    header.header {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1600px) {
    header.header {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media only screen and (max-width: 48em) { /* sm */
    header.header #header-menu {
        margin-bottom: 20px;
    }

    header.header .content {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 500px) { 
    header.header .content {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    header.header #header-menu {
        height: 100%;
        width: 100%;
        margin-bottom: 0;
    }

    header.header #header-menu .content .menu-element {
        padding-top: 10px;
        padding-bottom: 15px;
        margin-bottom: 0;
    }

    header.header #header-menu .content .menu-element:nth-child(2),
    header.header #header-menu .content .menu-element:last-child {
        padding-left: 22px;
        padding-right: 22px;
    }

    header.header #header-menu .content .menu-element {
        display: none;
        font-size: 18px;
        width: 100%;
    }

    header.header #header-menu .content .dx .menu-element:last-child {
        margin-bottom: 20px;
    }

    header.header #header-menu .content .mobile-menu {
        display: block;
        order: 2;
        width: 100%;
    }

    header.header #header-menu .logo-container {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        order: 1;
    }
}


/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/

@media only screen and (max-width: 550px) { 
    .home .pt-cv-filter-bar.pt-cv-center li {
		margin-bottom: 8px;
    }
	
	.home .wpb_text_column .pt-cv-wrapper .breadcrumb.pt-cv-filter-bar a {
		font-size: 15px;
		margin-left: 13px;
		margin-right: 13px;
	}
}

@media only screen and (max-width: 400px) { 
    #pt-cv-view-efc1b5fm1f div.pt-cv-content-item {
        padding: 10px !important;
    }
}


/*------------------------------------*\
    HEADER
\*------------------------------------*/

@media only screen and (max-width: 350px) { 
    .footer .max_column_icons > * {
        max-width: 42px;
    }
}