/*
Theme Name:     Jupiter Child Hoefer
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         George Andrew
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/

------------------------------------------
      Responsive Grid Media Queries - neu cascading
	        Default desktop for all  
            min-width 240px small phones
            min-width 480px smartphones
			min-width 768px  
            min-width 1282px higher resolution desktops
            min-width 1920px higher resolution desktops
            min-width 2560px higher resolution desktops
   
	--------------------------------------------

Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}


@font-face {
	font-family: 'Insolent';
	src: url('/fonts/insolent.eot');
	src: url('/fonts/insolent.eot?#iefix') format('embedded-opentype'),
		url('/fonts/insolent.woff') format('woff'),
		url('/fonts/insolent.ttf') format('truetype'),
		url('/fonts/insolent.svg') format('svg');


*/


	@font-face {
	font-family: 'BebasNeue';
	src: url('/fonts/BebasNeue/BebasNeue-webfont.eot');
	src: url('/fonts/BebasNeue/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/BebasNeue/BebasNeue-webfont.woff') format('woff'),
		url('/fonts/BebasNeue/BebasNeue-webfont.ttf') format('truetype'),
		url('/fonts/BebasNeue/BebasNeue-webfont.svg') format('svg');
}


@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Regular'), url('fonts/josefinsans/JosefinSans-Regular.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-Regular.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Bold Italic'), url('fonts/josefinsans/JosefinSans-BoldItalic.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-BoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Bold'), url('fonts/josefinsans/JosefinSans-Bold.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-Bold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Medium Italic'), url('fonts/josefinsans/JosefinSans-MediumItalic.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-MediumItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Light'), url('fonts/josefinsans/JosefinSans-Light.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-Light.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	
	font-style: normal;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Light Italic'), url('fonts/josefinsans/JosefinSans-LightItalic.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-LightItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans SemiBold'), url('fonts/josefinsans/JosefinSans-SemiBold.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-SemiBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Italic'), url('fonts/josefinsans/JosefinSans-Italic.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-Italic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans SemiBold Italic'), url('fonts/josefinsans/JosefinSans-SemiBoldItalic.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-SemiBoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Josefin Sans';
	font-display: swap;
	src: local('JosefinSans'), local('JosefinSans Medium'), url('fonts/josefinsans/JosefinSans-Medium.woff2') format('woff2'), url('fonts/josefinsans/JosefinSans-Medium.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 500;
	font-style: normal;
}


@font-face {
	font-family: 'Folio BdCn BT';
	font-display: swap;
	src: local('Folio BdCn BT'), local('FolioBT BoldCondensed'), url('fonts/folio2/FolioBT-BoldCondensed.woff2') format('woff2'), url('fonts/folio2/FolioBT-BoldCondensed.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Lt BT';
	font-display: swap;
	src: local('Folio Lt BT'), local('FolioBT Light Italic'), url('fonts/folio2/FolioBT-LightItalic.woff2') format('woff2'), url('fonts/folio2/FolioBT-LightItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Folio Bk BT';
	font-display: swap;
	src: local('Folio Bk BT'), local('FolioBT Book'), url('fonts/folio2/FolioBT-Book.woff2') format('woff2'), url('fonts/folio2/FolioBT-Book.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Bk BT';
	font-display: swap;
	src: local('Folio Bk BT'), local('FolioBT Bold'), url('fonts/folio2/FolioBT-Bold.woff2') format('woff2'), url('fonts/folio2/FolioBT-Bold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Lt BT';
	font-display: swap;
	src: local('Folio Lt BT'), local('FolioBT Light'), url('fonts/folio2/FolioBT-Light.woff2') format('woff2'), url('fonts/folio2/FolioBT-Light.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Folio XBd BT';
	font-display: swap;
	src: local('Folio XBd BT'), local('FolioBT ExtraBold'), url('fonts/folio2/FolioBT-ExtraBold.woff2') format('woff2'), url('fonts/folio2/FolioBT-ExtraBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Bk BT';
	font-display: swap;
	src: local('Folio Bk BT'), local('FolioBT Book'), url('fonts/folio2/FolioBT-Book.woff2') format('woff2'), url('fonts/folio2/FolioBT-Book.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Lt BT';
	font-display: swap;
	src: local('Folio Lt BT'), local('FolioBT Light Italic'), url('fonts/folio2/FolioBT-LightItalic.woff2') format('woff2'), url('fonts/folio2/FolioBT-LightItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Folio BdCn BT';
	font-display: swap;
	src: local('Folio BdCn BT'), local('FolioBT Bold Condensed'), url('fonts/folio2/FolioBT-BoldCondensed.woff2') format('woff2'), url('fonts/folio2/FolioBT-BoldCondensed.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Md BT';
	font-display: swap;
	src: local('Folio Md BT'), local('FolioBT Medium'), url('fonts/folio2/FolioBT-Medium.woff2') format('woff2'), url('fonts/folio2/FolioBT-Medium.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Folio Bk BT';
	font-display: swap;
	src: local('Folio Bk BT'), local('FolioBT Bold'), url('fonts/folio2/FolioBT-Bold.woff2') format('woff2'), url('fonts/folio2/FolioBT-Bold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Folio';
	font-display: swap;
	src: local('Folio'), local('Folio Light'), url('fonts/folio2/Folio-Light.woff2') format('woff2'), url('fonts/folio2/Folio-Light.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Folio';
	font-display: swap;
	src: local('Folio'), local('Folio Medium'), url('fonts/folio2/Folio-Medium.woff2') format('woff2'), url('fonts/folio2/Folio-Medium.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Folio';
	font-display: swap;
	src: local('Folio'), local('Folio Bold'), url('fonts/folio2/Folio-Bold.woff2') format('woff2'), url('fonts/folio2/Folio-Bold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: 'Folio';
	font-display: swap;
	src: local('Folio'), local('Folio ExtraBold'), url('fonts/folio2/Folio-ExtraBold.woff2') format('woff2'), url('fonts/folio2/Folio-ExtraBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: normal;
}


@font-face {
    font-family: 'Fira Sans Condensed';
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-display: swap;
    src: local('Fira Sans Condensed Medium'), local('FiraSansCondensed-Medium'),
        url('fonts/firasans/FiraSansCondensed-Medium.woff2') format('woff2'),
        url('fonts/firasans/FiraSansCondensed-Medium.woff') format('woff');
	font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans Condensed';
	font-display: swap;
    src: local('Fira Sans Condensed Medium Italic'), local('FiraSansCondensed-MediumItalic'),
        url('fonts/firasans/FiraSansCondensed-MediumItalic.woff2') format('woff2'),
        url('fonts/firasans/FiraSansCondensed-MediumItalic.woff') format('woff');
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
    font-weight: 500;
    font-style: italic;
}


@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Condensed'), local('Fira Sans Condensed Semi Bold'), url('fonts/firasans/FiraSansCondensed-SemiBold.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-SemiBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Condensed'), local('Fira Sans Condensed Semi Bold Italic'), url('fonts/firasans/FiraSansCondensed-SemiBoldItalic.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-SemiBoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansCondensed ExtraBold'), url('fonts/firasans/FiraSansCondensed-ExtraBold.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-ExtraBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Condensed'), local('FiraSansCondensed ExtraBold Italic'), url('fonts/firasans/FiraSansCondensed-ExtraBoldItalic.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-ExtraBoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Condensed'), local('Fira Sans Condensed Semi Black'), url('fonts/firasans/FiraSansCondensed-Black.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-Black.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Condensed';
	font-display: swap;
	src: local('Fira Sans Condensed'), local('Fira Sans Condensed Semi Black Italic'), url('fonts/firasans/FiraSansCondensed-BlackItalic.woff2') format('woff2'), url('fonts/firasans/FiraSansCondensed-BlackItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed Bold'), url('fonts/firasansec/FiraSansExtraCondensed-Bold.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-Bold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed Bold Italic'), url('fonts/firasansec/FiraSansExtraCondensed-BoldItalic.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-BoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed ExtraBold'), url('fonts/firasansec/FiraSansExtraCondensed-ExtraBold.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-ExtraBold.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed ExtraBold Italic'), url('fonts/firasansec/FiraSansExtraCondensed-ExtraBoldItalic.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-ExtraBoldItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed Black'), url('fonts/firasansec/FiraSansExtraCondensed-Black.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-Black.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Fira Sans Extra Condensed';
	font-display: swap;
	src: local('Fira Sans Extra Condensed'), local('FiraSansExtraCondensed Black Italic'), url('fonts/firasansec/FiraSansExtraCondensed-BlackItalic.woff2') format('woff2'), url('fonts/firasansec/FiraSansExtraCondensed-BlackItalic.woff') format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+039E, U+E0FF, U+EFFD, U+F000;
	font-weight: 900;
	font-style: italic;
}

/* ##Device = small phones 
  ##Screen = B/w min-width 240px
*/

@media all and (min-width: 240px) {
	
	html {
		text-rendering: optimizeLegibility;
		scroll-behavior: smooth;
	}
		

	body {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-size-adjust: .43;
	}
	h1 {
		font-size: 2.3em!important;
		font-family: 'Josefin Sans', Arial, sans-serif;
	}
	h2 {
		font-size: 1.7em;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	h3 {
		font-size: 1.5em!important;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	h4 {
		font-size: 1.3em!important;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	h5 {
		font-size: 1.2em!important;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}
	h6 {
		font-size: 1.1em!important;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}
	p {
		font-size: 1em!important;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}
	a {
    color: #da394b;
}
	
	strong {
    font-weight: 600!important;
	color: #c3a75e!important;	
}
	
		#top-of-page {
		position: fixed;
		top: 0;
	}
	#theme-page .theme-page-wrapper.full-width-layout {
		margin: 0!important;
		padding: 0!important;
	}
	
	#theme-page .theme-page-wrapper  {
    padding: 0!important;
}
	
	.theme-content {
		padding: 1vh 2vw!important;
	}
	
	.trennlinien2 {
		padding-bottom: 20px;
		padding-bottom: 20px;
	}
	
	
	
	#theme-page .theme-page-wrapper {
		margin: 0px 0px;
	}
	.theme-page-wrapper:not(.full-width-layout) .theme-content:not(.no-padding) {
		padding-top: 0px!important;
		padding-bottom: 20px;
		padding-left: 0%;
		padding-right: 0%;
	}
	

	#breadcrumbsblock_row {
		padding-right: 3vw;
    	border-bottom: white;
    	border-bottom-style: solid;
    	border-bottom-width: 1vh;
	}
	.breadcrumbs_block {
		height: 1.3em;
	}
	.breadcrumbs_block p {
		color: rgba(255, 255, 255, 0.30);
		font-size: 0.7em!important;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}
	.breadcrumbs_block a {
		color: rgba(255, 255, 255, 0.80);
		font-size: 0.7em!important;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}
	.breadcrumbs_block a:hover {
		color: #B98754;
	}
	.breadcrumbs_block p {
		color: rgba(255, 255, 255, 0.60);
		font-size: 0.75em!important;
	}
	#text.breadcrumbs_block p {
		color: rgba(255, 255, 255, 0.60);
		font-size: 0.75em!important;
	}
	.breadcrumb_last {
		display: none;
	}
	.page-title {
		display: none!important;
	}
	
	
	#maintxt_container {
		
		
    width: 80vw;
    min-width: 240px;
    margin-left: auto;
    margin-right: auto;
    
	}
	
	.file_clip {
		box-shadow: 6px 6px 20px 0px #562c29;
		margin-top: 2vh !important;
    	margin-bottom: 2vh!important;
		}
	
	.hoe_subheadlines_h2_h3 {
		letter-spacing: 2px;
	}
	
	.unschuldsvermutung {
		letter-spacing: 2px;
		font-size: 0.8em;
	}

	
	/*Intro-Text*/
	
	.home-top-callout h1{
		font-size: 1.3em!important;
		font-family: 'Josefin Sans', Arial, sans-serif!important;
		line-height: 0.8em!important;
	}
	
	.home-top-callout-zit h1{
		font-size: 0.8em!important;
		font-family: 'Josefin Sans', Arial, sans-serif!important;
		padding-top: 20px;
		padding-bottom: 5vh
	}
	
	
	.sloter-zit {
	margin-left: auto;
    padding-right: 5vw;
	}
	
	
	.mission-callout {
	margin-left: auto;
    margin-right: auto;
	}
	
		
	#fact_rows {
			
    width: 80vw;
    min-width: 240px;
    margin-left: auto;
    margin-right: auto;
 	/*-webkit-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
    -moz-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
     box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);	*/
 		
	}
	
	.theme-content.false {
    width: 80vw;
    min-width: 240px;
    margin-left: auto;
    margin-right: auto;
    /*-webkit-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
    -moz-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
    box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);*/
}
	
	.theme-content {
    width: 80vw;
    min-width: 240px;
    margin-left: auto;
    margin-right: auto;
   /* -webkit-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
    -moz-box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);
    box-shadow: 4px 0px 36px 5px rgba(199,199,199,1);*/
}
	
	
	#intro_row {
    min-width: 240px;
    margin-left: auto;
    margin-right: auto;
	}
		
	.headerline {
		overflow-x: hidden;
		
	}
	
	.home-detail-section {
		padding-right: 5px;
		border-right: solid;
		border-right-width: 2px;
		border-right-color: #562C29;
	}
	
	/*#headline_flag_row {
           	margin-bottom: 15px;
    		border-bottom: solid;
    		border-color: #da394b;
   			border-width: 4px;
      }*/
   
   .headline_flag_row {
           	margin-bottom: 15px;
    		border-bottom: solid;
    		border-color: #da394b;
   			border-width: 4px;
      }
   
   
	#faktenheadline_row {
		height: 150px;
	}
	
	.faktenheadline_txt {
		height: 150px;
		padding-top: 20px;
	}
	
	
	.faktenheadline {
		
	}
	
	
	.faktenheadline_icon {
		
	}
	
	#faktenheadline_icon {
		
	}
	
	
	.faktenheadline h1{
		font-size: 1.2em;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	
	

	
	.faktensubheadline h1{
		font-size: 1em;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	
	.subsidebar_col {
		
	}
	
	.imageswitch_row {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	
	.stichwortliste {
		
	}
	
	.sidebar_txtline p {
		color: #ffffff;
	}
	
	.sidebarmodule {
		
	}
	
	#sidebarfill {
		min-height: 100px;
		height: auto;
		overflow-y: hidden;
	
	}
	
	.detailtxt_col {
		width: calc(100% - 315px);
	}
	
	.sidebar_col {
		
	}
	
	
	
	.detail_c1 {
		
	}
	
	
	.detail_c2 {
		
	}
	
	
	
	
	.justizpostgrid {
		
	}
	
	.mk-blog-single .blog-single-title, .mk-blog-hero .content-holder .the-title {
       display: none;
}
	
	
	
	
	/*Anfang Smart section Header*/
	#header_64em_up {
		display: none!important;
	}
	/*Mobile Header Section*/
	#mobile-to64em_header {
		display: block!important;
	}
	#mobile-to64em_homeheader {
		display: block!important;
	}
	#mobile-to768_sticky {
		display: block;
		margin-top: 200px;
	}
	#mobile-to768_header {
		display: block;
	}
	#header_lang_row {
		display: none!important;
	}
	#stoggle-mobile-menu :hover {
		color: #ffffff;
		background-color: #B98754;
	}
	#stoggle-mobile-menu {
		margin-top: 20px!important;
		background-color: rgba(255, 255, 255, 0.00);
	}
	#logo-mobile-menu-vert {
		height: 10vw;
		margin-top: 2vh!important;
		max-height: 100px;
		min-height: 45px;
	}
	#section-toggle-mobile-menu {
		background-color: rgba(255, 255, 255, 0.00);
	}
	#section-toggle-mobile-menu i {
		font-size: 1.8em;
	}
	
	.quicklinktitle h3 {
		color: rgba(255,255,255,0.7);		
	}
	
	
	
	.gusta-icon-link:hover {
		background-color: #B98754!important;
		color: #fff!important;
	}
	.mobile_section_search {}
	.mobile_searchresults_section {}
	/*Anfang Smart section Header*/
	.homeheaderrow {
		padding-left: 2vw;
		padding-right: 1vw;
		padding-top: 0px!important;
	}
	.home_header_rowcontainer {
		display: none!important;
	}
	.vc_row[data-vc-full-width].vc_hidden {
		opacity: 100!important;
	}
	.headercontainerhome {
		background-color: transparent!important;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2000;
	}
	.home_header_rowcontainer {
		display: flex;
	}
	.header_rowcontainer {
		display: flex;
	}
	.home_header_row {
		width: 100vw;
	}
	.def_header_row {
		width: 100vw;
		border-bottom: #ffffff;
		border-bottom-style: solid;
		border-bottom-width: 0.75px;
		padding-bottom: 5px!important;
	}
	.headerlogocol {
		min-width: 80px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin-right: 2vw;
		padding-left: 3vw;
	}
	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0px!important;
	}
	#Logo_default_header {
		height: 6vw;
		min-height: 80px;
		max-height: 150px;
		z-index: 999;
	}
	#logo-ia-mobile-header {
    height: 3vw;
    min-height: 50px;
    max-height: 90px;
    margin-bottom: 5px!important;
    margin-top: 5px!important;
    margin-left: 15px!important;
}
	#Logo_home_trans,
	#Logo_home_trans a {
		padding-left: 1vw!important;
		margin-top: 10px!important;
		height: 5vw;
	}
	#nav-defaultheadermainmenu>ul>li>ul>li>a,
	#nav-defaultheadermainmenu>ul>li>ul>li>ul>li>a {
		background-color: #000000!important;
		color: rgba(255, 255, 255, 0.70);
		line-height: 20px;
		padding: 8px 5px!important;
	}
	#nav-defaultheadermainmenu>ul>li>ul>li>a:hover,
	#nav-defaultheadermainmenu>ul>li>ul>li>ul>li>a:hover {
		color: #B98754!important;
	}
	#nav-homeheadermainmenu>ul>li>a:hover::after {
		content: "";
		height: 4px;
		background-color: #B98754;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	#nav-defaultheadermainmenu>ul>li>a:hover::after {
		content: "";
		height: 4px;
		background-color: #B98754;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	.mainmenuitem:hover::after {
		content: "";
		height: 4px;
		background-color: #B98754;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	.gusta-dropdown-menu {
		background-color: #34353a!important;
		color: #ffffff!important;
	}
	.gusta-nav>ul>li>ul>li>a,
	.gusta-nav>ul>li>ul>li>ul>li>a {
		background-color: #34353a!important;
		color: #ffffff!important;
	}
	.gusta-nav>ul li.current-menu-item>a,
	.gusta-nav>ul li.current_page_item>a,
	.gusta-nav>ul li:hover>a {
	
}
	
	.gusta-nav.horizontal>ul>li.gusta-mega-menu-item>a:before, .gusta-nav.horizontal>ul>li.menu-item-has-children>a:before{
		color:#B98754;
		font-size: 16px;
	}
	
	
	
	
	
	/*Anfang Mobile Header*/
	#section-7975 {
		background-color: #000000!important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
	}
	/*Anfang Smart section Default Header*/
	.home_sticky_rowcontainer {
		display: none;
	}
	/*Ende Smart section Default Header*/
	.headersearchcol_home {
		width: 35%;
		margin-left: 2vw;
	}
	.headersearchcol_default {
		width: 35%;
		margin-left: 2vw;
	}
	.headermainmenucol_home {
	
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
			float:right;
		margin-right: 2vw;
		
	}
	.headermainmenucol_def {

		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		float:right;
		margin-right: 2vw;
		
	}
	#nav-homeheadermainmenu {
		width: 80vw;
		float: right;
	}
	#nav-homeheadermainmenu>ul>li>a {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 15px!important;
		padding-left: 10px!important;
		padding-right: 10px!important;
		font-weight: 300!important;
		text-transform: none!important;
		color: #ffffff !important;
		/*width: 9vw;*/
	}
	.headersearchcol {
		width: 0;
		display: none;
	}
	.headerhomeiconcol wpb_column vc_column_container vc_col-sm-3 {
		max-width: 20px!important;
	}
	.headerhomeiconcol {
		max-width: 20px!important;
	}
	.homeicon {
		max-width: 20px!important;
	}
	.headermainmenucol {
		display: flex;
		width: auto;
		align-content: flex-end;
		flex: 1;
	}
	.megacontainerrow {
		padding-bottom: 30px;
	}
	#megacontainer {
		margin-left: 10px!important;
		padding-left: 20px!important;
	}
	.megam_col {
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
		padding-right: 7px;
		padding-left: 0px;
	}
	
	.megam_col1 {
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
		padding-right: 7px;
		padding-left: 0px;
		padding-top: 200px;
		width: 20%;
	}
	
	
	.megam_col h3 a {
		font-size: 1.1em!important;
		font-weight: 500!important;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	.megam_col h3 a:hover {
		color: #B98754!important;
	}
	.megam_col h3 {
		font-size: 1.1em!important;
		font-weight: 500!important;
		padding-top: 0.8em;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	
	.megam_col1 h3 a {
		font-size: 1.1em!important;
		font-weight: 500!important;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	.megam_col1 h3 a:hover {
		color: #B98754!important;
	}
	.megam_col1 h3 {
		font-size: 1.1em!important;
		font-weight: 500!important;
		padding-top: 0.8em;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	
	.col2_txt_rechtsvon2{
		padding: 2vw;
	}
	
	
	#mnav-styles>ul>li>a {
		border-top-width: 0!important;
		border-bottom-width: 0!important;
		padding-top: 5px !important;
		padding-right: 0 !important;
		padding-bottom: 5px !important;
		padding-left: 10px !important;
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
	}
	#mnav-styles>ul>li>a:hover {
		color: #B98754!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #B98754!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #B98754!important;
	}
	/*Anfang Sticky headers*/
	.search_sticky_icon {
		right: 0px;
		float: right;
	}
	#search_icon_sticky {
		float: right;
	}
	#ajaxsearchpro14_1 .probox .promagnifier .innericon svg,
	#ajaxsearchpro14_2 .probox .promagnifier .innericon svg,
	div.asp_m.asp_m_14 .probox .promagnifier .innericon svg {
		width: 2em!important;
	}
	.blockquote {
		position: relative;
		background-color: #CCBBAA!important;
		padding: 15px 15px 15px 70px;
		margin-left: 10px;
		margin-right: 10px;
		-moz-border-radius: 0px 20px 0px 20px!important;
		-webkit-border-radius: 0px 20px 0px 20px!important;
		border-radius: 0px 20px 0px 20px!important;
		font-weight: bold;
		color: #414141;
		letter-spacing: 0.02em;
	}
	blockquote:before {
		position: absolute;
		background-image: url("https://www.indoor-architecture.co.uk/wp-content/uploads/ia_graphics/quote-left-indoor-green.svg");
		background-repeat: no-repeat;
		content: "";
		display: block;
		left: 20px;
		top: 20px;
		width: 32px;
		height: 35px;
	}
	.highlight {
		position: relative;
		background-color: #CCBBAA!important;
		padding: 15px 15px 15px 70px;
		margin-left: 10px;
		margin-right: 10px;
		-moz-border-radius: 0px 20px 0px 20px!important;
		-webkit-border-radius: 0px 20px 0px 20px!important;
		border-radius: 0px 20px 0px 20px!important;
		font-weight: bold;
		color: #414141;
		letter-spacing: 0.02em;
	}
	#ajaxsearchpro6_1,
	#ajaxsearchpro6_2,
	div.asp_m.asp_m_6 {
		right: 2vw!important;
		width: 6vw;
		height: 6vw;
		margin-top: 2vw;
	}
	#ajaxsearchpro6_1 .probox .promagnifier .innericon svg,
	#ajaxsearchpro6_2 .probox .promagnifier .innericon svg,
	div.asp_m.asp_m_6 .probox .promagnifier .innericon svg {
		width: 2em;
		height: auto;
	}
	.searchresults_sticky_row {}
	.searchresults_sticky_col {
		width: 85vw;
		height: auto;
		float: right;
		margin-top: -1.1em;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.searchresults_sticky {}
	#nav-sticky-sitemap>ul>li>a {
		font-size: 0px!important;
	}
	#gusta-menu-item-1006006 {
		margin-bottom: -25px;
	}
	#logo-ia-home-mobile-header {
		height: 17vw;
		margin-left: 5vw!important;
		margin-top: 2vw!important;
		max-height: 100px;
		min-height: 45px;
	}
	.home_sticky_rowcontainer {
		display: none;
	}
	.mainmenuheader {}
	.stickylogocol {
		width: 120px;
	}
	.sticky_sitemap_col {
		display: none;
	}
	.search_sticky_icon_row {
		display: none;
	}
	.gusta-nav>ul>li,
	.gusta-nav>ul>li>ul>li,
	.gusta-nav>ul>li>ul>li>ul>li {
		list-style-type: none;
		padding-bottom: 15px;
	}
	.gusta-nav>ul>li>a {
		padding-left: 0.5vw!important;
		padding-right: 0.5vw!important;
	}
	#nav-mobile-vertical>ul>li>a {
		background-color: #000000 !important;
		font-size: 1em !important;
		color: #ffffff !important;
		font-weight: 600;
		letter-spacing: 2px!important;
	}
	#nav-mobile-vertical>ul>li:hover>a {
		color: #B98754 !important;
	}
	.gusta-nav.vertical>ul>li i.gusta-menu-toggle {
		background: #34353a!important;
		right: auto;
		margin-right: 40vw;
		color: #B98754;
	}
	.gusta-nav.vertical>ul>li>a,
	.gusta-nav.vertical>ul>li>ul>li>a,
	.gusta-nav.vertical>ul>li>ul>li>ul>li>a {
		color: #FFFFFF!important;
		border-bottom: none!important;
		line-height: 1.8em!important;
	}
	
	.gusta-nav.vertical>ul>li>a, 
	.gusta-nav.vertical>ul>li>ul>li>a, 
	.gusta-nav.vertical>ul>li>ul>li>ul>li>a {
       line-height: 22px!important;
    padding: 8px 15px!important;
    }
	
	
	
	.gusta-nav.vertical>ul>li:hover>a,
	.gusta-nav.vertical>ul>li>ul>li:hover>a,
	.gusta-nav.vertical>ul>li>ul>li>ul>li:hover>a {
		color: #B98754!important;
	}
	
	
	
	
	
	
	#nav-mobile-vertical>ul>li>ul.gusta-dropdown-menu {
		background-color: rgba(0, 0, 0, 0.35)!important;
	}
	#nav-mobile-vertical>ul>li>ul.gusta-dropdown-menu,
	#nav-mobile-vertical>ul>li>div.gusta-mega-menu {
		margin-left: -90%!important;
	}
	.menu_col_title {
		min-height: 2.5em;
		background-color: #34353a;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: -5px;
		padding-left: 15px;
	}
	#mnav-styles>ul>li>a {
		border-top-width: 0!important;
		border-bottom-width: 0!important;
		padding-top: 5px !important;
		padding-right: 0 !important;
		padding-bottom: 5px !important;
		padding-left: 10px !important;
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
	}
	#mnav-styles>ul>li>a:hover {
		color: #B98754!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #B98754!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #B98754!important;
	}
	.gusta-nav.vertical>ul>li.gusta-children-open>ul,
	.gusta-nav.vertical>ul>li>ul>li.gusta-children-open>ul {
		margin-left: -98%!important;
	}
	.menu_h2 {
		padding-top: 20px;
	}
	.menu_h2 menu-item menu-item-type-post_type menu-item-object-portfolio {
		padding-top: 20px;
	}
	#gusta-menu-item-8601 {
		padding-top: 20px;
		margin-top: 30px;
	}
	/*Ende Smart section Header*/
	/*Anfang Smart section main-search=5*/
	p[id*=asp-try-5] a {
		color: #B98754!important;
	}
	/*Ende Smart section main-search=5*/
	/*Anfang Search Result Pages*/
	/*.full-cover-link a:hover {
    color: rgba(255,255,255,0.36)
}*/
	/*Ende Search Result Archive Pages*/
	
	/*Anfang Smart Section Archive Pages*/
	
	.archive_image {
		
	}
	.archive_title h2 {
		 
		font-size: 0.8em!important;	
	}
	
	.h2 class="gusta-post-title archiv_title"{
		font-size: 0.8em!important;	
	}	
	
	
	
	.archive_categories {
		
	}	
	
	.archive_excerpt {
		
	}
	
	.archive_tags {
		
	}
	
		
	/*Ende Smart Section Archive Pages*/
	
	
	
	
	
	
	/* Toptext 2 Columns*/
	.vc_custom_1573724053101 {
		padding-right: 10px !important;

		padding-left: 20px !important;
	}
	.toptxtrow {
		padding-left: 15px!important;
		padding-right: 5vw;
		border-top: solid;
		border-bottom: solid;
		border-color: #ffffff;
		border-width: 1px;
	}
	.toptxtc1 {
		padding-left: 5%!important;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
		width: 100vw;
	}
	.toptxtc2 {
		padding-left: 5%!important;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
		width: 100vw;
	}
	/* Ende Toptext 2 Columns*/
	p.asp-try {
		background-color: #34353a;
		font-size: 0.8em!important;
	}
	
	#asp-try-5_6 {
		display: none;
		font-size: 13px;
		text-align: right;
		padding-right: 2%;
	}
	p[id*="asp-try-10"] {
		text-align: left;
		padding-left: 10%;
	}
	#ajaxsearchpro6_1 .probox,
	#ajaxsearchpro6_2 .probox,
	div.asp_m.asp_m_6 .probox {
		box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0)!important;
	}
	/*Headermenu on pages - Start*/
	.def_header_row {
		width: 100vw;
		border-bottom: #ffffff;
		border-bottom-style: solid;
		border-bottom-width: 0.75px;
		padding-bottom: 5px!important;
	}
	/*Anfang Page-Heading*/
	#Logo_txt_default_header {
	    width: 100vw;
		padding-top: 15px!important;
    	padding-left: 20px!important;
        padding-bottom: 15px!important;
	}
	
	#Logo_header_spacer {
		display:none;
	}
	
	
	#logo-pageheading {
		height: 3vw;
		min-height: 50px;
		max-height: 90px;
		padding-top: 10px!important;
		padding-left: 3vw!important;
	}
	.logocolumn {
		width: 100vw;
		max-height: 120px;
		max-width: 300px;
		min-width: 180px;
		margin-right: 5vw;
	}
	.titleheading {
		width: 100%;
	}
	.menu-logo {
		width: 15vw;
		min-width: 180px;
		max-width: 300px;
	}
	#pageheader_container {
		height: auto!important;
		height: fit-content;
		height: intrinsic;
		height: -moz-max-content;
		height: -webkit-max-content;
		padding-bottom: 5px!important;
		margin-right: -20px!important;
		margin-left: -20px!important;
		flex-direction: column;
	}
	#nav_pageheader_h {
		padding-left: 3vw!important;
	}
	#nav_pageheader_h li a {
		font-size: 15px!important;
		padding-left: 2px!important;
		padding-right: 2px!important;
	}
	#nav-careers-v {
		width: 100%;
		padding-right: 10px;
		margin-bottom: 10px!important;
		padding-left: 3vw;
	}
	#headerlink_container {
		height: auto!important;
		height: fit-content;
		height: intrinsic;
		height: -moz-max-content;
		height: -webkit-max-content;
		padding-bottom: 5px!important;
	}
	
	
	#submenu_container {
		
	}
	
	#submenu_container .gusta-nav>ul>li>a, #submenu_container .gusta-nav>ul>li>ul>li>a, #submenu_container .gusta-nav>ul>li>ul>li>ul>li>a {
			
		padding: 0 0.2vw !important;
	
	}
	
		#nav_pageheader_h .gusta-nav>ul>li>a, #nav_pageheader_h .gusta-nav>ul>li>ul>li>a, #nav_pageheader_h .gusta-nav>ul>li>ul>li>ul>li>a {
			
		padding: 0 10px !important;
	
	}
	
		
	
	.submenu-row {
		
	}
	
	.submenu_to768 {
		display: none;
	}
	

	.submenu_768up {
		display: none;
			}
	
	
	
	.titlecolumn {
		width: 100%;
	}
	.headerlinks_c1 {
		width: 100%;
	}
	
	.p-title {
		font-family: 'Josefin Sans', Arial, sans-serif!important;
		color: rgba(255, 255, 255)!important;
		font-weight: 500!important;
		font-size: 6vw!important;
		padding-left: 5vw;
		margin-top: 1vh!important;
		margin-bottom: 1vh!important;
		letter-spacing: 1px!important;
	}
	
	
	
	.subheadline {
		font-family: 'Josefin Sans', Arial, sans-serif;
		margin-top: -1em !important;
		padding-left: 5vw;
		font-size: 1.2em!important;
		letter-spacing: 0.5px;
		font-weight: 500!important;
		color: #c3a75e!important;
	}
	
	#templ_header {
		width: 5%;
	}
		
	.shadow {
		max-heigt: 30px;
		overflow: hidden;
	}
	
	
	
	.links_c2 {
		padding-left: 10vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.links_c3 {
		padding-left: 10vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	#image_headerc3 {
		display: none;
	}
	#image_headerc4 {
		display: none;
	}
	.headerimg_c3 {
		width: 100%;
	}
	.headerlinks_c3 {
		width: 100%;
		width: fit-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.hmenu_c3 {
		/*width: 15%;*/
	}
	.headerimg_c4 {
		width: 100%;
	}
	.hmenu_c4 {
		/*width: 20%;*/
	}
	.links_c4 {}
	/*Headermenu on pages - End*/
	#wpdreams_asp_results_5 {
		width: auto;
		z-index: 1000;
		background-color: #34353a;
		padding-left: 1vw;
		padding-right: 1vw;
		margin-left: 1vw;
		margin-right: 1vw;
	}
	.asp_shortcodes_container .asp_shortcode_column {
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	/*Ajax-Search Pro Custom-Code Ende */
	.menu-row {
		padding-bottom: 20px;
	}
	.menu-row h3 {
		line-height: 1em!important;
	}
	.menu-row h4 {
		line-height: 1em!important;
	}
	.menu-row h5 {
		line-height: 1em!important;
	}
	.menu-row h6 {
		font-size: 28px;
		line-height: 1em!important;
		padding-left: 4%!important;
	}
	.sitemap h6 {
		font-size: 0.8em;
		font-weight: 500;
	}
	.space_hmenu_top {
		height: 5px!important;
	}
	.text-light p {
		color: rgba(255, 255, 255)!important;
		font-size: 1em!important;
		padding-right: 5%;
	}
	.text-light h1 {
		color: rgba(255, 255, 255)!important;
	}
	.text-light h2 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.05em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
	}
	.text-light h3 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.15em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
		margin-left: -20px!important;
	}
	.text-light h4 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.05em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
	}
	.text-light h5 {
		color: rgba(255, 255, 255)!important;
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 20px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.text-light h6 {
		color: rgba(255, 255, 255)!important;
		font-size: 1em !important;
		font-weight: 500!important;
		padding-left: 5%;
		padding-right: 5%;
		letter-spacing: 0.8px!important;
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}
	.text-light a:hover {
		color: #B98754!important;
	}
	.h2_inline strong {
		color: #000000!important;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 5%!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
		line-height: 1.2em;
		padding-left: 0px!important;
		padding-right: 7%!important;
	}
	#compass {
		font-family: 'Josefin Sans', Arial, sans-serif;
		font-size: 1.6em!important;
		font-weight: 300;
		letter-spacing: 0px!important;
		margin-left: 0px!important;
		text-align: center!important;
	}
	
	.home_cat_headline {
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 1.2em!important;
		color: #000000!important;	
    letter-spacing: 1px;
    margin-bottom: 1.99em;
    font-weight: 900;
    margin-top: 1.5em;
}
		
	
	
	#top5row {
		padding-left: 2vw!important;
		padding-right: 2vw!important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
		padding: 10px!important;
	}
	.vc_tta-title-text {
		font-family: 'Fira Sans Extra Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 18px;
		font-weight: 600;
		    letter-spacing: 0.7px;
    text-transform: uppercase;
		
		
		
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.vc_custom_1573911443062 {
		padding-right: 0% !important;
		padding-left: 0% !important;
	}
	.tabtxt p {
		font-size: 15px!important;
		line-height: 1.1em!important;
	}
	.menu-row {
		padding-left: 5%!important;
	}

	.text-light h6 {
		font-weight: 700!important;
		letter-spacing: 0px!important;
		font-size: 15px!important;
		padding-left: 5%;
		padding-right: 5%;
	}
	.vc_custom_1573305779532 {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}
	.mk-text-block p {
		font-size: 16px;
	}
	.mk-text-block h4 {
		font-size: 0.89em;
	}
	.menulist h6 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
		margin-left: -10%;
	}
	.menulist h4 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
	}
	
	.evc-image-with-text .evc-iwt-title {
		margin-left: 12%;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		letter-spacing: 1px!important;
		font-weight: 600!important;
		font-size: 20px!important;
		padding-left: 10px;
		margin-top: -3.8%;
		background: linear-gradient(to right, rgb(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	}
	
	
	
	h2.evc-iwt-title {
		font-size: 1em!important;
		margin-top: 0px!important;
		padding-left: 20px!important;
	}
	.evc-shortcode .evc-ib-zoom:hover img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
	.evc-shortcode .evc-ib-zoom img {
		-webkit-transform: scale(1);
		-webkit-transition: -webkit-transform 3s ease-in-out;
		-moz-transition: -moz-transform 3s ease-in-out;
		transform: scale(1);
		transition: transform 3s ease-in-out;
	}
	.evc-iwt-content {
		font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
		margin-top: -10%;
	}
	.nav50-50 {
		background-color: #34353a !important;
		line-height: 7px;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 20px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.navtxt {
		/*font-weight: 400!important;
	font-size: 1.8em;*/
		/*margin-top: -8%;*/
	}
	#menu-item-6617 {
		width: 20%;
		z-index: 1000;
		text-align: right;
		padding-right: 1%;
	}

	.hometxt_column1 h2 {
		font-size: 1.2em!important;
	}
	
	.hometxt_column2 h2 {
		font-size: 1.2em!important;
	}
	
	/*Portfolio Category Pages*/
	#mk-page-introduce .page-subtitle {
		padding-top: 15px;
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.page-subtitle {
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.portfolio-grid {
		background-color: #34353a;
		padding-top: 3vh;
		/*margin-left: -20px!important;*/
		min-height: auto;
	}
	.mk-portfolio-container {
		background-color: #34353a;
		padding-top: 3vh;
		padding-left: 5%!important;
	}
	.mk-portfolio-item {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-item .featured-image img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-masonry-item .featured-image>img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	/*Solution Detail Pages*/
	
	
	
	
	.solutionimagerow_mo {
		display: block;
	}
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_dt {
		display: none;
	}
	.solutionimagecol_dt {
		background-color: #34353a;
	}
	
	.solutionimagerow_x {
		padding-bottom: 10vh;
	}
	
	
	
	.solutionimage_dt {
		height: 100%;
		width: auto;
	}
	
	.solutionname {
		color: #c3a75e!important;
		font-size: 1.3em!important;
		font-weight: 300!important;
		letter-spacing: 0.01em;
		line-height: 2em!important;
		padding-bottom: 30vh;
		margin-top: 3vh;
	}
	
		#solution_photo img {
		object-fit: contain;
		height: 75vh;	
	}
	
	
	.detailtext h1 a {
		font-size: 0.8em;
		font-weight: 500;
	}
	.detailtext {
		text-align: center!important;
		padding-left: 70px!important;
		padding-right: 7vw!important;
	}
	.detailtextrow {
		text-align: center!important;
	}
	.detailtextc1 {
		min-width: 100px;
	}
	.detailtextc3 {
		min-width: 3vw;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 16px;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}

		.essb_totalcount_item.essb_totalcount_item_before {
    font-weight: 400;
    font-size: 15px!important;
		letter-spacing: 0.2px;
		margin-top: 10px!important;
}
	
	
	.mk-portfolio-item.slidebox-hover .featured-image.hover .image-hover-overlay,
	.mk-portfolio-item.slidebox-hover .featured-image:hover .image-hover-overlay {
		opacity: .2;
	}
	.mk-portfolio-item .portfolio-categories a {
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		letter-spacing: 0.2px;
		font-size: 15px;
	}
	#cjz8dq2t3001o266hyifom959 {
		text-align: right;
	}
	#cjwalx1yo000h266g78ckwx1l {
		width: 35%;
	}
	#cjwalx1yo000k266gr7wpr4w7 {
		width: 15%;
	}
	.menuteaser p {
		font-size: 15px;
	}
	.mk-text-block solutionteaser h4 {
		font-size: 15px;
	}
	.ul.mk-text-block solutionteaser {
		font-size: 15px;
	}
	.portfolio-single-cat {
		float: right;
		padding-right: 100px;
		margin-bottom: 1px;
		font-weight: 300;
		font-size: 12px;
	}
	.mk-fullscreen-nav {
		display: none;
	}
	.mkhb-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
		line-height: 20px;
		margin-top: 25px;
	}
	body .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul>li.menu-item>a.menu-item-link {
		color: white !important;
	}
	
	.homesubt_shadow {
		margin-bottom: 0px!important;
		margin-top: 0px!important;
	}
	.more-button {
		letter-spacing: 0.5px;
		line-height: 14px!important;
		margin-top: 15px!important;
		font-size: 15px;
	}
	
	.portfolio-similar-posts .similar-post-title {
		margin-bottom: 5px!important;
		padding-top: 0!important;
	}
	.portfolio-similar-posts {
		padding-top: 10px!important;
	}
	/*Social Shares*/
	.essb_message_above_share {
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 0.85em;
		font-weight: 400;
	}
	.essb_links.location-setup-done {
		text-align: center;
	}
	.essb_links .essb_totalcount_item .essb_t_r,
	.essb_links .essb_totalcount_item .essb_t_r_big {
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	.essb-customizer-toggle {
		bottom: 70px!important;
		right: 10px!important;
	}
	/*******************/
	/* Item Search Template */
	/*******************/
	.mk-search-loop {
		width: 95%;
	}
	.search-result-item {
		margin-top: 2px;
		padding-top: 2px;
		padding-left: 15%;
		border-bottom: 1px solid rgba(128, 128, 128, 0.2);
	}
	.resultimage {}
	.search-loop-meta {
		float: right;
	}
	.attachment {
		max-width: 250px;
	}
	.the-excerpt {
		float: right;
	}
	/*Footer Anfang*/
	.footer_headline {
		font-size: 1.7em!important;
	}
	.keyshadow {
		width: 100%;
	}
	#ajaxsearchpro7_1 div.asp_m.asp_m_7 {
		width: 80%!important;
	}
	.div.asp_m.asp_m_7 {
		width: 80%!important;
	}
	/*Footer Section Anfang */
	#footercontainer {
		width: 100vw;
		margin-left: 0px!important;
		margin-right: 0px!important;
		background-color: #562c29;
		color: #ffffff;
		flex-direction: column;
	}
	.footer_c1 {
		width: 100vw;
		padding-top: 2vw;
		padding-left: 5vw!important;
		padding-right: 5vw!important;
		flex-direction: column;
	}
	.footer_c2 {
		display: none;
		width: 100vw;
		border-right: solid;
		border-right-width: 1px;
		border-right-color: rgba(255, 255, 255, 0.70);
		border-left: solid;
		border-left-width: 1px;
		border-left-color: rgba(255, 255, 255, 0.70);
		padding-left: 2vw!important;
		padding-right: 2vw!important;
		height: 700px;
	}
	.footer_c3 {
		width: 100vw;
		padding-left: 2vw!important;
		padding-left: 5vw!important;
		padding-right: 5vw!important;
		flex-direction: column;
	}
	.footer_title {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
text-align: center;
		font-size: 1.5em;
		font-weight: 600;
	}
	.sitemaptip {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 0.9em;
		font-weight: 400;
		padding-left: 1vw!important;
		color: rgba(255, 255, 255, 0.70);
		padding-bottom: 2vw;
	}
	#rfp-footer {
		height: 15vw;
		min-height: 80px;
		max-height: 200px;
		margin-top: 40px!important;
	}
	.contact7form {
		padding: 2vw;
		width: 100vw;
	}
	/*	textarea,
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"] {
		
		font-size: 0.65em;
		color: rgba(0, 0, 0, 0.7);
		padding: 4px 12px;
		background-color: #fdfdfd;
		border: 1px solid #e3e3e3;
		outline: none;
		margin-bottom: 0px;
	}*/
	
	#wpcf7-f943-p939-o1 {
		padding-left: 4vw;
	}
	
	/*Footer-Kontakt*/
	#wpcf7-f2528-o1 p label{
		color: #ffffff;
		letter-spacing: 1px;
	}
	
	.wpcf7-form p label {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 0.8em!important;
		padding-right: 3%;
			}
	.wpcf7-submit {
		background-color: rgba(0, 0, 0, 0.6);
	}
	.wpcf7-submit:hover {
		background-color: #B98754;
	}
	.wpcf7-response-output {
		color: #000;
	}
	/*Contact7 Indoor Default*/
	div#wpcf7-f8438-p4155-o1 {
		padding: 20px;
		background-color: #34353a;
		text-align: left;
	}
	#wpcf7-f8438-p4155-o1 input[type="text"],
	#wpcf7-f8438-p4155-o1 input[type="email"],
	#wpcf7-f8438-p4155-o1 textarea {
		background: #fff;
		color: #000;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 1em;
	}
	#wpcf7-f8438-p4155-o1 input[type="submit"],
	#wpcf7-f8438-p4155-o1 input[type="button"] {
		background-color: #000;
		color: #B98754;
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.3em;
		border: 1px solid #B98754;
	}
	/*Contact7 Indoor Footer*/
	div#wpcf7-f6569-o2 {
		padding: 20px;
		background-color: #34353a;
		text-align: left;
	}
	#wpcf7-f6569-o2 input[type="text"],
	#wpcf7-f6569-o2 input[type="email"],
	#wpcf7-f6569-o2 textarea {
		background: #fff;
		color: #000;
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 1em;
	}
	#wpcf7-f6569-o2 input[type="submit"],
	#wpcf7-f6569-o2 input[type="button"] {
		background-color: #000;
		color: #B98754;
		text-align: center;
		text-transform: uppercase;
		border: 1px solid #B98754;
	}
	#footer_fullwidth_col {
		width: 100vw;
		background-color: #34353a;
		color: #ffffff;
		border-top: solid;
		border-top-width: 1px;
		border-top-color: rgba(255, 255, 255, 1.00);
		border-bottom: solid;
		border-bottom-width: 1px;
		border-bottom-color: rgba(255, 255, 255, 1.00);
		padding-top: 20px;
		margin-left: 0px!important;
		left: 0!important;
	}
	#logo-ia-text-footer {
		height: 5vw;
		max-height: 80px;
		min-height: 50px;
	}
	.sitedomain_fh h1 {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
       font-size: 1.3em!important;
		font-weight: 900;
	}
	.mission {
		height: 40px;
		border-bottom: solid;
		border-bottom-width: 1px;
		border-bottom-color: rgba(255, 255, 255, 0.70);
		}
	.mission h2 {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
font-size: 1em!important;
		color: #B98754;
		font-weight: bold;
		letter-spacing: 0.8px;
		margin-top: -0.5em;
	}

	.mission h2::after {
		display: none;
	}
	#subfooter_fh {
		width: 100vw;
		background-color: #562C29;
		padding-top: 20px;
		height: 150px;
		}
	
	#nav-subfooter {
		width: 100vw!important;
		margin-top: -20px!important;
		margin-bottom: 30px!important;
		padding-right: 20px;
	}
	.adressline {
		width: 100vw!important;
	}
	.adressline h3 {
		font-size: 0.85em!important;
		font-weight: 600;
		line-height: 0.85em;
		color: #fff;
	}
	/*Footer Section Ende */
	
	/* JOH_CSS   Anfang alte Custom Css JOH ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

p {
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
}
h2 {
	font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
    font-size: 40px !important;
    font-weight: 600 !important;
	  text-decoration: none !important;
	color: #562c29;
}
	
h2>a {
	font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
    font-size: 40px !important;
    font-weight: 600 !important;
	  text-decoration: none !important;
	color: #562c29;
}	

	
	
	
h3 {
    font-size: 32px !important;
    line-height: 1em !important;;
	  letter-spacing: 1.1px !important;
}

h4 {
    font-size: 24px !important;
    letter-spacing: 1.1px !important;
    line-height: 1.1 !important;
}

.mk-title-box p {
    text-transform: none;
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
    color: #562c29 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
	  font-family: "BebasNeue" !important;
	  letter-spacing: 1px;
}
#mk-footer .widget:not(.widget_social_networks) a {
    color: #ffffff !important;
}

#mk-title-box-3 {
    background-color: #FFFFA5 !important;
}

.mk-fancy-title.pattern-style {
    background: none !important;
}

.fact-list {
	background-color: #cccccc !important;
	}


.fact-list h3 {
    font-family: "BebasNeue" !important;
    }

#mk-sidebar, #mk-sidebar p {
    font-size: 14px !important;
    }

.adler-line {
	font-size: 15px !important;
	color: rgba(255,255,255,1.00)
}	

.mk-similiar-title {
    padding: 5px 5px;
	  display: block;
	  font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
	  white-space: normal;
    }

.master-holder strong {
    color: #562c29 !important;
}
	
	
	#fact_rows {
		
	}
	
	
	.infotxtblock {
		padding: 3vw;
	}
	

/*Ende alte Custom Css JOH ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	
	
}

/* ------------------------------------------------------------------------------------------------------------------------
  ##Device = Phones / Tablets
  ##Screen = B/w min-width 480px
*/

@media all and (min-width: 480px) {
	body {
		font-size: 16px!important;
	}
	/*Smart Sections Anfang */
	/*Header Smart Section Anfang*/
	#header_64em_up {
		display: none!important;
	}
	/*Header Smart Section Ende*/
	/*Smart Sections Ende */
	#mk-page-introduce {
		padding: 0;
	}
	/* Homepage Anfang */
	#nav_pageheader_h li a {
		font-size: 15px!important;
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.more-button {
		font-size: 0.9em!important;
	}

	
	#menu-item-6821 {
		width: 300px;
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 5%!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
		line-height: 1.2em;
		padding-left: 0px!important;
		padding-right: 7%!important;
	}
	#theme-page .theme-page-wrapper {
		margin: 0px 0px;
	}
	.vc_tta-title-text {
		    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.vc_custom_1573911443062 {
		padding-right: 0% !important;
		padding-left: 0% !important;
	}
	
	.tabtxt p {
		font-size: 15px!important;
		line-height: 1.1em!important;
	}
	.menu-row {
		padding-left: 5%!important;
	}
	.text-light h6 {
		font-weight: 700!important;
		letter-spacing: 0px!important;
		font-size: 15px!important;
		padding-left: 5%;
		padding-right: 5%;
	}
	.vc_custom_1573305779532 {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}
	.mk-text-block p {
		font-size: 16px;
	}
	.mk-text-block h4 {
		font-size: 0.89em;
	}
	.menulist h6 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
		margin-left: -10%;
	}
	.menulist h4 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
	}
	
	/*2E-Pages*/
	
	/*Solutionpage*/
	
	.inhaltsverzeichnis {
		line-height: 1.1em !important;
     }
		
	.inhaltsverzeichnis ss-element gusta-nav vertical no-child	{
		line-height: 1.1em !important;
     }
		
		
	.evc-image-with-text .evc-iwt-title {
		font-weight: 600!important;
		font-size: 1.0em!important;
	}
	
	.image_left_totext {
		float: left; /* Das Bild wird links ausgerichtet */
        margin-right: 15px; /* Abstand zwischen Bild und Text */
	}
		
	#menu-item-6617 {
		width: 20%;
		z-index: 1000;
		text-align: right;
		padding-right: 1%;
	}
	.gusta-nav.vertical>ul>li i.gusta-menu-toggle {
		background: #34353a!important;
		right: auto;
		margin-right: auto;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 14px;
		font-weight: 500;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}
	
/*	Anfang Smart Section Archivseiten*/
	
	.archiv_image {
		width: auto!important;
	}
	
	.archiv_title {
		font-weight: 600 !important;
    	font-size: 0.85em!important;
    	line-height: 16px !important;
    	letter-spacing: 0px !important;
		
	}
	
	.archiv_categories {
		font-weight: 600 !important;
    	font-size: 0.9em !important;
    	line-height: 16px !important;
    	letter-spacing: 0px !important;
	}
	
	.archiv_excerpt {
		
	}
	
	.archiv_tags {
		font-weight: 600 !important;
    	font-size: 0.9em !important;
    	line-height: 16px !important;
		letter-spacing: 0px !important;
    	text-transform: none !important;
    	font-style: normal !important;
		color: rgba(119,119,119,1.00)!important;
		
	}
	
	.archive_subheadline {
		font-weight: 600 !important;
    	font-size: 0.9em !important;
    	line-height: 16px !important;
    	text-transform: none !important;
    	font-style: normal !important;
	}

	.archiv_listpage_title {
		padding: 20px;
		background-color: rgba(0, 0, 0, 0.3);
	}
	
	
	
/*	Ende Smart Section Archivseiten*/
/*	Start Sub-Content Smart Section*/
	
	.post_keywords {
		font-weight: 600 !important;
    	font-size: 0.9em !important;
    	}
	
	.post_keywords_row {
		font-weight: 600 !important;
    	font-size: 0.9em !important;
		text-align: center;
		margin-left: 5%;
    	}
	
	.post_dates {
		font-weight: 400 !important;
    	font-size: 0.95em !important;
    	}
	
	.post_dates_row {
		padding-top: 20px;
		font-weight: 400 !important;
    	font-size: 0.8em !important;
    	}
	
	
	
	/*	End Sub-Content Smart Section*/
	
}

/* -------------------------------------------------------------------------------------------------------
  ##Device = Laptops, standard Desktops
  ##Screen = B/w min 768px*/

@media all and (min-width: 768px) {
	body {
		font-size: 18px!important;
	}
	/*Header Smart Section Anfang*/
	.home_header_rowcontainer {
		display: block!important;
	}
	#header_lang_row {
		display: block!important;
		padding-top: 10px;
		right: 20px;
		margin-left: auto;
	}
	#header_64em_up {
		display: block!important;
	}
	#mobile-to768_header {
		display: none;
	}
	#header_64em_up {
		display: block!important;
	}
	#pageheader_container {
		padding-bottom: 5px!important;
		margin-right: -20px!important;
		margin-left: -20px!important;
		flex-direction: row;
	}
	#nav_pageheader_h li a {
		font-size: 15px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.logocolumn {
		max-width: 550px;
		min-width: 180px;
		margin-right: 2vw;
		width: max-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	
	#Logo_header_spacer {
		display: block;
		width: 48vw;
		max-width: 350px;
		}
	
	
	#Logo_txt_default_header {
		width: 30vw;
		max-width: 350px;
	    padding-left: 2vw!important;
		 }
	

	
	#logo-pageheading {
		min-height: 80px;
	}
	#logo_portfolios {
		height: 5vw;
	}
	.headersearchcol_home {
		width: 55vw;
		margin-left: 2vw;
	}
	.headersearchcol_default {
		width: 55vw;
		margin-left: 2vw;
	}
	/*Headersearch=5*/
	#ajaxsearchpro16_1 .probox .proinput input.orig,
	#ajaxsearchpro16_2 .probox .proinput input.orig,
	div.asp_m.asp_m_16 .probox .proinput input.orig {
		padding: 0 !important;
		padding-top: 2px !important;
		margin: -1px 0 0 -4px !important;
	}
	.headermainmenucol_home {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		float: right;
	}
	.headermainmenucol_def {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		float: right;
	}
	#nav-homeheadermainmenu {
		width: 80vw;
		float: right;
	}
	#nav-homeheadermainmenu>ul>li>a {
		font-size: 15px!important;
		padding-left: 1vw!important;
		padding-right: 1vw!important;
		font-weight: 300!important;
	}
	.mainmenuitem:hover::after {
		content: "";
		height: 4px;
		background-color: #f97352;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	/*sticky Header Section*/
	.home_sticky_rowcontainer {
		display: block;
	}
	.search_sticky_icon_row {
		float: right;
		width: 85vw;
		display: block;
	}
	.sticky_sitemap_col {
		width: 98vw;
		float: right;
		height: 10vw;
		display: block;
		margin-top: -70px;
		padding-right: 25px;
	}
	#sticky_container {
		margin-top: 5vh;
		margin-left: 20px!important;
		height: 60px;
		display: block;
	}
	.sitemapicon {
		background-image: url(https://www.indoor-architecture.co.uk/wp-content/uploads/ia_graphics/sitemap-48.png);
		height: 7vw;
		max-height: 40px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		margin-right: 20px!important;
		z-index: 10000;
	}
	#megacontainer {
		margin-left: 30px!important;
	}
	div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,
	div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg,
	div.asp_m.ajaxsearchpro .probox .proloading svg {
		width: 35px!important;
	}
	.search_sticky_icon {
		right: 0px;
		float: right;
	}
	/*Header Smart Section Ende*/
	#menu-item-6617 {
		width: 100px;
		z-index: 1000;
		text-align: right;
		padding-right: 30px;
	}
	
	.headerlinks_c1 {
		width: fit-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	/*Anfang Page-Heading*/
	/*#logo-pageheading {
    height: 4.5vw;
    padding-top: 10px!important;
   }*/
	.logoheadercol {
		height: 80px;
		max-width: 300px;
		min-width: 180px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin-right: 5vw;
	}
	.titleheading {
		width: auto;
	}
	.p-title {
		font-size: 1.7em!important;
		padding-top: 20px;
		margin-bottom: 5px;
		white-space: nowrap;
		overflow: visible;
	}
	.subheadline {
		padding-left: 6vw;
	}
	.headerimg_c3 {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	
		#Logo_header_spacer {
		display: block;
			height: 4.5vw;
		min-height: 60px;
		max-height: 90px;
		padding-top: 10px!important;
		padding-left: 3vw!important;
	}
	/* Toptext 2 Columns*/
	.vc_custom_1573724053101 {
		padding-right: 10px !important;

		padding-left: 20px !important;
	}
	.toptxtrow {
		padding-left: 15px!important;
		padding-right: 5vw;
		border-top: solid;
		border-bottom: solid;
		border-color: #ffffff;
		border-width: 1px;
	}
	.toptxtc1 {
		padding-left: 5%!important;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
		width: 50vw;
	}
	.toptxtc2 {
		padding-left: 5%!important;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
		width: 50vw;
	}
	/* Ende Toptext 2 Columns*/
	
	
	
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 70px !important;
		padding-right: 2%!important
	}
	.hometxt_2c p {
		font-size: 1em!important;
		line-height: 1.5em;
		padding-left: 0px!important;
		padding-right: 0%!important;
	}
	.menu-row {
		padding-left: 5%!important;
		padding-right: 5%!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
	}
	.vc_tta-title-text {
		font-size: 1.3em;
		font-weight: 500;
	}
	.pp_description {
		color: #535353;
		font-weight: 500;
	}
	.st-post-tags {
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 0.85em;
		font-weight: 400;
		text-align: right;
		padding-right: 3%;
	}
	.menu-logo {
		width: 100%;
		padding-top: 0px;
	}
	h3 {
		font-size: 1em!important;
	}
	.menu-row {
		padding-left: 5%!important;
		margin-bottom: 0px;
	}
	.keyshadow {
		width: 100%;
	}
	.menu-row h3 {
		font-size: 0.89em;
	}
	.menu-row h6 {
		font-size: 0.78em;
		padding-left: 8%!important;
	}
	.vc_btn3.vc_btn3-size-md {
		font-size: 12px;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.links_c2 {
		padding-left: 6vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.links_c3 {
		padding-left: 6vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	/*Revslider Navipfeile 0.7 statt 1*/
	.tparrows {
		transform: matrix(0.7, 0, 0, 0.7, -60, 90);
	}
	#rev_slider_3_1_wrapper .uranus.tparrows:before {
		font-size: 6vw;
	}
	
	
	/*E2-Pages*/
		
	.submenu_768up {
		display: block;
			}
	
	
	.evc-predefined-style .evc-shortcode h2 {
		font-size: 1.12em;
	}
	h2.evc-iwt-title {
		font-size: 1.12em!important;

	}
	.evc-image-with-text .evc-iwt-title {
		font-size: 20px!important;
	}
	.text-light p {
		font-size: 0.89em;
		padding-right: 5%;
		line-height: 1.2em;
		margin-bottom: 0px!important;
	}
	.text-light h2 {
		font-size: 0.95em;
	}
	.text-light h3 {
		font-size: 0.95em;
	}
	.text-light h4 {
		font-size: 0.95em;
	}
	.text-light h5 {
		font-size: 0.95em;
	}
	.text-light h6 {
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 17px!important;
	}
	.vc_custom_1573838804656 {
		padding-left: 0% !important;
	}
	#compass {
		font-size: 2em!important;
	}
	
	.home_cat_headline {
		font-size: 1.2em!important;
		color: #000000!important;	
    letter-spacing: 1px;
    margin-bottom: 1.99em;
    font-weight: 900;
    margin-top: 1.5em;
}
	
	
	/*Solution Detail Pages*/
	
	.titlecolumn {
		width: min-content;
		width: -moz-min-content;
		width: -webkit-min-content;
		margin-right: 1vw;
	}
	
	
	.solutionimagerow_mo {
		display: none;
	}
	.solutionimagerow_tb {
		display: block;
	}
	
	.solutionname {
		font-size: 1.4em!important;
		letter-spacing: 0.02em;
	}
	/*Footer Section Anfang */
	
	.footer_c1 {
		width: 33vw;
		padding-left: 2vw!important;
		padding-top: 2vw;
		height: 29vw;
	}
	.footer_c2 {
		display: block;
		width: 30vw;
		height: 770px;
	}
	.footer_c3 {
		width: 33vw;
		padding-left: 2vw!important;
	}
	.footer_title {
font-size: 1em;
		font-weight: 600;
	}
	.sitemaptip {
		font-size: 0.7em;
	}
	.contact7form {
		padding-top: 2vw;
	}
	#logo-fh-text-footer2 {
		height: 5vw;
		max-height: 80px;
		min-height: 50px;
	}
	.sitedomain_fh h1 {
       font-size: 1.7em!important;
	letter-spacing: 0.4vw;	
	}
	.mission h4 {
		font-size: 0.8em;
		font-weight: 500;
	}
	.mission h2::after {
		content: "";
		height: 4px;
		width: 13vw;
		background-color: #34353a;
		;
		display: block;
	}
	.copyrighttxt h3 {
		font-size: 1em;
		font-weight: 600;
		line-height: 1.2em;
		padding-left: 3vw;
		padding-bottom: 1vh;
		padding-top: 1vh;
	}
	/*Footer Section Ende */
}

/* 
  ##Device = Desktops----------------------------------------------------------------------------------------------------------------------------
  ##Screen = ab 1280xx to higher resolution desktops
                   
*/

@media all and (min-width: 1280px) {
	body {
		font-size: 20px;
	}
	/*Smart Sections Anfang*/
	#header_64em_up {
		display: block!important;
	}
	.breadcrumb_last {
		color: #ffffff;
		font-size: 0.75em;
	}
	/*Headermenu on pages - Start*/
	/*Headermenu on pages - Start*/
	.logo_mobile {
		width: 50vw!important;
		min-width: 180px;
		max-width: 250px;
	}
	.homeheaderlogo {
		width: 14vw;
		min-width: 180px;
	}
	.headersearch_default {
		margin-bottom: -10px;
	}
	.preheaderrowhome {
		font-size: 0.8em;
	}
	/*Header Smart Section Anfang*/
	.headersearchcol {
		align-content: center;
		width: 20vw!important;
		display: block!important;
	}
	#logo-ia-sticky {
		height: 110px;
	}
	#megacontainer {
		margin-left: 3vw!important;
		margin-right: 3vw!important;
	}
	#nav-homeheadermainmenu>ul>li>a {
		font-size: 16px!important;
		padding-left: 1vw!important;
		padding-right: 1vw!important;
	}
	#ajaxsearchpro6_1,
	#ajaxsearchpro6_2,
	div.asp_m.asp_m_6 {
		right: 2vw!important;
		width: auto;
		height: auto;
	}
	#ajaxsearchpro6_1 .probox .promagnifier .innericon svg,
	#ajaxsearchpro6_2 .probox .promagnifier .innericon svg,
	div.asp_m.asp_m_6 .probox .promagnifier .innericon svg {
		width: 1.9em;
	}
	/*Header Smart Section Ende*/
	.breadcrumb_last {
		color: #ffffff;
		font-size: 0.8em;
	}
	.page-title {
		display: none!important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
		padding: 14px 20px!important;
	}
	
	
	#top5row {
		padding-left: 8vw!important;
		padding-right: 7vw!important;
	}
	
	
	
	.vc_tta-title-text {
			
		font-size: 24px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 1px;
	}
	.top5image {
		margin-right: 2vw;
		padding-right: 25px!important;
	}
	image_top5 {
		margin-right: 2vw;
		padding-right: 25px!important;
	}
	/*Solution Detail Pages*/
	
	
		#nav_pageheader_h li a {
		font-size: 17px!important;
			}
	
	
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_dt {
		display: block;
	}
	/*Explore Page*/
	.mk-portfolio-item.light-zoomin-hover {
		background-color: #ffffff2e !important;
		/*opacity: 0.15!important;*/
	}
	.explore_portfolio.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: #ffffff2e !important;
		opacity: 0.15!important;
	}
	.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: rgba(255, 225, 255, 0.1)!important;
	}
	.explore_portfolio.the-title {
		color: black;
	}
	.menu-logo {
		width: 70%;
	}
	.links_c2 {}
	.hmenu_c3 {
		width: 15%;
	}
	.links_c3 {}
	.hmenu_c4 {
		width: 20%;
	}
	.links_c4 {}
	.hmenu_c5 {
		width: 20%;
	}
	.links_c5 {}
	#wpdreams_asp_results_5 {
		width: 1500px;
		z-index: 1000;
		background-color: #34353a;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.asp_shortcodes_container .asp_shortcode_column {
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	div.asp_m.ajaxsearchpro .probox {
		background: rgba(0, 0, 0, 0.00)!important;
		margin-right: 2vw;
	}
	/*Ajax-Search Pro Custom-Code Ende */
	.menu-row {
		padding-bottom: 20px;
		padding-top: 10px;
	}
	.menu-row h3 {
		line-height: 1.1em!important;
	}
	.menu-row h4 {
		line-height: 1.1em!important;
	}
	.menu-row h5 {
		line-height: 1.1em!important;
	}
	.menu-row h6 {
		font-size: 28px;
		line-height: 1.1em!important;
		padding-left: 4%!important;
	}
	.sitemap h6 {
		font-size: 0.8em;
		font-weight: 500;
	}
	.space_hmenu_top {
		height: 15px!important;
	}
	links_c3 {
		padding-left: 10vw;
	}
	/*Ajax-Search Pro Custom-Code Start*/
	#menu-searchpro-1 {
		z-index: 1000;
	}
	.asp_shortcodes_container .asp_shortcode_column {
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	/*Ajax-Search Pro Custom-Code Ende */
	.text-light p {
		font-size: 17px;
		padding-right: 5%;
	}
	.text-light h1 {}
	.text-light h2 {
		font-size: 1.15em !important;
	}
	.text-light h3 {
		font-size: 1.15em !important;
	}
	.text-light h4 {
		font-size: 1.15em !important;
	}
	.text-light h5 {
		letter-spacing: 0.8px!important;
		font-size: 20px;
	}
	.text-light h6 {
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 17px!important;
	}
	.text-block-bg {
		/*background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(80%, rgba(246,246,246,1)), color-stop(100%, rgba(245,242,245,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f2f5', GradientType=0 );
*/
	}
	.mk-text-block p {
		font-size: 1em;
	}
	.mk-text-block h4 {
		font-size: 1.5em;
	}
	.imagerow {
		background-color: #34353A;
		padding-bottom: 50px;
	}
	.top_portfolio {
		z-index: 200;
	}
	.mk-portfolio-item .the-title {}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
		color: #B98754!important;
	}
	/*Solution Detail Pages*/
	
	
	.solutionimagerow_tb {
		display: none;
	}
	


	.solutionname {
		font-size: 1.8em!important;
		letter-spacing: 0.025em;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 16px;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	
	.solutionteaser {
		padding-left: 100px;
	}
	.detailportfolio {
		padding-bottom: 100px;
	}
	/*.vc_col-sm-6 {
    padding-left: 3px;
    padding-right: 3px;
    }*/
	
	
.vc_col-sm-12 {
    padding-left: 10px;
    padding-right: 35px;
    }
	
	.col_nav50 {
		padding-left: 3px;
		padding-right: 3px;
	}
	.evc-image-with-text .evc-iwt-title {
		letter-spacing: 1px!important;
		font-weight: 600!important;
		font-size: 2.7vw!important;
	}
	.navtxt {
		font-weight: 400!important;
		font-size: 1.8em!important;
		margin-top: -2px;
	}
	.evc-predefined-style .evc-shortcode h1 {
		margin-left: 6%;
		font-family: 'Fira Sans Condensed', Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-weight: 400!important;
		font-size: 1.3em!important;
	}
	.evc-image-with-text .evc-iwt-text {
		margin-left: 6%;
		font-weight: 400!important;
	}
	.evc-shortcode .evc-ib-zoom:hover img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
	.evc-shortcode .evc-ib-zoom img {
		-webkit-transform: scale(1);
		-webkit-transition: -webkit-transform 3s ease-in-out;
		-moz-transition: -moz-transform 3s ease-in-out;
		transform: scale(1);
		transition: transform 3s ease-in-out;
	}
	.evc-iwt-content {
		font-family: 'Folio Bk BT','Folio', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-top: -10%;
	}
	#mk-filter-portfolio.sortable-classic-style {
		padding: 5px 0;
		line-height: 0.8em;
		font-size: 0.8em;
	}
	#mk-filter-portfolio.sortable-classic-style ul li a {
		padding: 14px 0.8em;
		line-height: 0.8em;
		font-size: 0.8em;
		color: #fff;
		display: block;
		letter-spacing: 1px;
	}
	#mk-filter-portfolio li a {
		color: #fff;
		line-height: 0.8em!important;
		font-size: 0.8em!important;
	}
	#mk-filter-portfolio li a:hover {
		color: #B98754!important;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 90px!important;
	}
	#compass {
		font-size: 2.2em!important;
	}
	
	.home_cat_headline {
		font-size: 1.2em!important;
    letter-spacing: 1px;
    margin-bottom: 1.99em;
    font-weight: 900;
    margin-top: 1.5em;
}
	
	
	.hometxt_2c p {
		font-size: 1em!important;
		padding-left: 5%!important;
		padding-right: 5%!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
	}
	.pp_description {
		color: #535353;
		font-weight: 500
	}
}

/* 
  ##Device = Standard Desktops-------------------------------------------------------------------------------------------------------------
  ##Screen = 1920px  up 
*/

@media all and (min-width: 1920px) {
	body {
		font-size: 22px;
	}
	#Logo_home_trans,
	#Logo_home_trans a {
		height: 4vw;
	}
	

	.space_hmenu_top {
		height: 45px!important;
	}
	
	
	
	
}

/* 
  ##Device = BIG Desktops---------
  ##Screen = 2560px up 
*/

@media all and (min-width: 2560px) {
	#Logo_home_trans,
	#Logo_home_trans a {
		height: 3vw;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 90px!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
		padding-bottom: 10px;
	}
	.mk-text-block h2::after {
		width: 20vw;
	}
	.tabtxt {
		width: 40vw;
	}
	.mk-text-block h2::after {
		height: 5px;
		margin-top: -50px;
		margin-bottom: 50px;
	}
	.more-button {
		letter-spacing: 0.5px;
		font-size: 0.9em!important;
	}


