/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('/files/cto_layout/fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/files/cto_layout/fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-600 - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('/files/cto_layout/fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/files/cto_layout/fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700 - latin */
  @font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('/files/cto_layout/fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/files/cto_layout/fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/files/cto_layout/fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }

/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('/files/cto_layout/fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('/files/cto_layout/fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('/files/cto_layout/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('/files/cto_layout/fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('/files/cto_layout/fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/files/cto_layout/fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }

body{
	background:#fefefe;
}

@media (max-width:767px){


	body,
	.font-size-s, .font-size-s p{
		font-size:15px;
		line-height:22.5px;
	}
}

  #contentwrapper {
    background: rgb(255,255,255);
    max-width: 1920px;
    margin: 0 auto;
	box-shadow: 2px -1px 10px 0px rgba(0,0,0,0.10);
	-webkit-box-shadow: 2px -1px 10px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 2px -1px 10px 0px rgba(0,0,0,0.10);
}

h1, .h1, .h1 p{
	font-size:2.8rem;
}

@media (max-width: 767px){

	h1, .h1, .h1 p{
		font-size:1.5rem;
	}

}

@media (max-width:480px){

	.ce_iconbox.default i{
		font-size:1.5rem;
	}

	.ce_iconbox_outside{
		min-height: unset;
	}

	.ce_iconbox:not(.no_gutter):not(.version3.xsmall),
	.vertCenter .autogrid_grid .column:first-child{
		margin-bottom:0px;
	}
}

.pl-0 > .container{
	padding-left:0px!important;
}

.pr-0 > .container{
	padding-right:0px!important;
}

sup{
	font-size:0.8em;
}

.noHyphenation p{
	hyphens: initial;
}

.mod_langswitcher span{
	text-transform: uppercase;
}

.header .mod_langswitcher{
	font-size:1rem;
}

textarea,
input,
input.submit,
button.submit {
	font-size: 16px!important;
	border-radius: 0px;
	font-weight: normal;
}

form.style5 input.submit,
form.style5 button.submit{
	width:100%;
}

form.style8 input.submit[type="submit"],
form.style8 button.submit[type="submit"],
form.style5 input.submit, form.style5 button.submit,
input.submit[type="submit"], button.submit[type="submit"]{
	background:url("/files/sealpac/medien/grafiken/elemente/sealpac-background_1920x700.jpg");
	color:#fff;
}

.widget.widget-explanation.explanation {
    font-size: 14px;
    line-height: 21px;
}

form .checkbox_container span,
form .widget-radio span{
	margin-bottom:0px;
}

.date.bg-accent,
.date-top,
.news-overlay{
	display:none!important;
}

.newslist-v3 .info {
    font-size: 1rem;
    color: rgb(175,185,191);
    text-transform: capitalize;
}

/* Anpassung Mega Menü */

nav.mainmenu li.megamenu ul {
	padding: 1%;
}

.megamenu.above > a > span {
    color: #002746;
    font-size: 16px;
}

a.a-level_2.active span{
    color:#fff;
}

.mainmenu ul.level_1 > li > ol > li{
	margin-left:0px;
	margin-right:0px;
	padding:0px 20px!important;
}

.header.original .mainmenu ul li a:before{
	left:-20px;
}


@media (max-width:1150px){

	.mainmenu ul.level_1 > li > ol > li{
		margin-left:0px;
		margin-right:0px;
		padding:0px 10px!important;
	}
	
	.header.original .mainmenu ul li a:before{
		left:-10px;
	}

}

@media (max-width:1080px){

	.mainmenu ul.level_1 > li > ol > li{
		margin-left:0px;
		margin-right:0px;
		padding:0px 7px!important;
	}
	
	.header.original .mainmenu ul li a:before{
		left:-7px;
	}

}

/* Swiper Slider */

.home .swiper-pagination-bullet{
	background:#f1f2f5!important;
}

.home .swiper-pagination-bullet-active{
	background:#686969!important;
	width:12px!important;
	height:12px!important;
	border-radius: 100%!important;
}

.home .swiper-pagination-bullet-active:after{
	transform: unset!important;
	left:unset!important;
	top:unset!important;
	width:unset!important;
	height:unset!important;
}

/* SLIDER: Style */


.tp-bannertimer{
	background:#fff;
}

.ce_revolutionslider_text {
	color: #fff;
	background:rgba(0,0,0);
	padding:0px 5px!important;
}

.ce_revolutionslider_text.sliderSublineBackground{
	background: rgba(0,0,0);
	padding:3px;
}

.ce_revolutionslider_hyperlink{
	font-size:18px!important;
	font-weight:400;
}

/* Suche */

.mod_search input, .mod_search .widget-text{
	height:auto!important;
}

body.suche input.submit,
body.search button.submit,
button#ctrl_submit_130{
	padding-top:16.2px!important;
	padding-bottom:16.2px!important;
}

.suche .container .mod_search > div,
.seach .container .mod_search > div{
	padding:10px;
} 

.mod_search .odd{
	background:#efefef;
}

/* Quickmenu */

.mod_quickmenu{
	z-index:999;
}

.mod_quickmenu.style3 a,
.mod_quickmenu.style3 a i,
.mod_quickmenu.style3 a i:before,
.mod_quickmenu.style3 li a i{
	color:#fff;
}

/* Login */

body.loggedIn .logoutTop{
	text-transform: lowercase;
	color:#c6cdd6;
}

body.loggedIn .logoutTop:before{
	content:"(";
}

body.loggedIn .logoutTop:after{
	content:")";
}

#top .top_metanavi li ul{
	width:150px;
}

.mod_top_join_now.meta-nav{
	float:right;
}

.mod_top_join_now.meta-nav a{
	padding:0px 10px;
	background:#ddd;
	display:block;
}

.mod_top_join_now.meta-nav a:hover{
	background:#002746;
	color:#fff!important;
	cursor:pointer;
}


/* Downloads */

.ce_downloads ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.ce_downloads ul li{
	width:32%;
}

.ce_downloads ul li:before{
	content:"\f1c1";
	font-family: FontAwesome;
	margin-right:10px;
}

.ce_downloads ul li a:hover{
	color:#002746;
}

.ce_hyperlink a, a.btn{
	font-weight:300;
	font-size:1rem;
}


/*** Style BorderRadius ***/

.iconBorder .fa-envelope-o:before{
	content: "\f003";
    border-radius: 100%;
    border: solid 5px #fff;
    padding: 15px;
}

/* CLASS borderRadiusAll */

.borderRadiusAll {
	border-radius: 15px 15px 15px 15px;
	border: 5px solid #bbbbbb;
	}

/* CLASS borderRadiusMaschinenLeft */

.borderRadiusMaschinenLeft .ce_bgimage-image,
.borderRadiusMaschinenLeft .attributes.p-s {
	border-radius: 15px 0px 0px 15px;
	border-left: 5px solid #bbbbbb;
	border-top: 5px solid #bbbbbb;
	border-bottom: 5px solid #bbbbbb;
	}

/* CLASS borderRadiusMaschinenRight */

.borderRadiusMaschinenRight .ce_bgimage-image,
.borderRadiusMaschinenRight .attributes.p-s {
	border-radius: 0px 15px 15px 0px;
	border-right: 5px solid #bbbbbb;
	border-top: 5px solid #bbbbbb;
	border-bottom: 5px solid #bbbbbb;
	}


@media (max-width:1200px){

	.borderRadiusMaschinenRight .attributes.p-s,
	.borderRadiusMaschinenLeft .attributes.p-s{
		padding:20px!important;
	}

}
.hintergrundStartseiteTeaser h2{
	background:rgba(255,255,255,0.8);
}

/* Kontaktformular (NOT CC!) */

form.style8 {
	border: 0px solid rgba(0,0,0,.0);
	}

.column .formbody {
	border: 5px solid #bbbbbb;
	border-radius: 15px;
	padding:15px 15px 0px 15px;
	margin-bottom:15px;
	}

#ctrl_797 {
	border-radius: 15px;
}

/* Button Radius 15px */

a.hyperlink_txt.link-white.outline, button#ctrl_245 {
	border-radius: 15px;
}

/* Kacheln/Teaser (NOT CC!) */

.innovationsSlider .swiper-wrapper .ce_image {
	border-radius: 15px 15px 0px 0px;
	}

.innovationsSlider .swiper-wrapper .teaserBox {
	border-radius: 0px 0px 15px 15px;
	border: 5px solid #002746;
	}

/* Rezensionen / Startseite */
.slider-wrapper img {
	border-radius: 15px;
}


.ce_image_extended_inside img {
	border-radius: 15px;
}

/* Einzelfall: CC - Jetzt Anfragen */
#detail_cta a{
	border-radius: 15px 15px 0px 0px;
}

/* Bugfixes */

.ImageExtendedNoMargin figure{
	margin:0px!important;
}

.mlist.regular.submenu.float_left.megamenu.below.cols6::before {
    content: "";
    width: 200px;
    height: 30px;
    position: absolute;
    bottom: 0px;
    margin-left: -60px;
    display: inline-table;
    overflow: visible;
    z-index: 999999;
}

.vertCenter-cta .autogrid_grid{
	align-items: center;
}

.vertCenter .autogrid_grid{
	align-items: center;
}

/* Digitaler Messestand */

.buttonLike {
    position: absolute;
    top: 50%;
    z-index: 999999;
    width: 100%;
    text-align: center;
}

.buttonText{
	color: white;
    border: solid 5px #fff;
    display: initial;
    padding: 15px;
	font-size:1.5rem;
	background: url("/files/sealpac/medien/grafiken/elemente/sealpac-background_1920x700.jpg");
	border-radius:5px;
	transition: opacity 0.3s ease,opacity 0.3s ease;
}

.buttonText:hover{
	cursor:pointer;
	opacity:0.8;
}


/* Kundenportal */

.joinNow{
	display:none;
}

@media (max-width:1025px){

	.vertCenter .autogrid_grid h3{
		text-align: center;
	}

	.vertCenter .autogrid_grid .column{
		margin-bottom:0px;
	}

	.vertCenter .autogrid_grid .column:first-child{
		margin-bottom:20px;
	}

	.vertCenter .autogrid_grid .column:last-child{
		margin-top:15px;
	}

	.vertCenter-cta .autogrid_grid{
		text-align: center;
	}
}


@media (max-width:767px){

	.vertCenter .autogrid_grid .column:first-child{
		margin-bottom:40px;
	}

}


/* CTA */

@media (max-width:767px){

	.gridCTA .column{
		flex:0 0 50%
	}

	.gridCTA .column:first-child{
		flex:0 0 100%
	}

	.gridCTA h3{
		text-align:center;
	}

}

/* Tablet */


@media (max-width:1160px){
	.tabletHidden{
		display:none;
	}
}

/********* Start Cookie Hinweis *********/

.mod_cms_accept_tags form{
    padding:30px;
}

#cookie-headline{
    font-size:2rem;
    color:#002746; /* Hier Akzentfarbe verwenden */
}

.mod_cms_accept_tags .widget.widget-submit{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width:100%!important;
}

.mod_cms_accept_tags .widget.widget-submit button.submit{
    width:49%;
    font-size: 1rem;
    font-weight: 300;
    padding:15px;
}

.mod_cms_accept_tags button[value="reject"],
.mod_cms_accept_tags button[value="accept"].first,
.mod_cms_cookie_bar button[value="reject"],
.mod_cms_cookie_bar button[value="accept"].first{
    background:#000000!important;
    color: #aaa;
    border:solid 1px #aaa;
}


.mod_cms_accept_tags form > .tags > div p,
.mod_cms_accept_tags form > .tags > div .head {
    font-size: 0.8rem!important;
    line-height: 1.4rem;
}

.submit.all {
    background: #27ae60!important;
}

.submit.all:hover{
	background:#002746;
}

@media (max-width:600px){

    .mod_cms_accept_tags form{
        min-height:80vh;
    }

    .mod_cms_accept_tags form{
        padding:0px;
    }

    #cookie-headline{
        font-size:1.5rem;
        color:#002746; /* Hier Akzentfarbe verwenden */
    }

    .mod_cms_accept_tags .widget.widget-submit{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%!important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .mod_cms_accept_tags .widget.widget-submit button.submit{
        width:100%;
        margin-bottom:10px;
    }

    .cookieMobilHidden{
        display:none;
    }
}

#no-border .formbody{
	border-color: transparent !IMPORTANT;
}

p sup{
	line-height: 12pt;
}

.megamenu-wrapper .level_2 a.submenu, .level_4 > li > a{
    text-align:center !Important;
}

.megamenu-wrapper .a-level_2
{
    margin-bottom: 15px !Important;
}

.megamenu-wrapper .a-level_2 > span{
    font-size:20px;
    padding: 5px 10px;
    padding-top: 0px;
    font-weight:bolder;
    border-bottom: 1px solid;
}

.level_3 > li > ol.inner > li.submenu{
    margin: 0 0 10px 0;
}

.a-level_3{
    font-weight:bold !Important;
    text-align:center !Important;
}

.level_4 > li > a{
    font-size:10pt!Important;
    font-weight: bold !Important;
}
.megamenu-wrapper{
    width:auto !Important;
    left:50% !Important;
    transform: translateX(-50%);
}
.mod_navigation.mainmenu li.hiring > a::after{
    display: block;
    position: absolute;
    content: '';
    background: url(/files/cto_layout/themedesigner/uploads/MicrosoftTeams-image.png);
    width: 100px;
    height: 39px;
    top: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 23pt;
}

.fixed-header .mod_navigation li.hiring > a::after{
    width: 80px;
    height: 25px;
    top: 5px;
    left: 25pt;
}

.fixed-header .mod_navigation.mobile_vertical li.hiring > a::after,
.fixed-header .mod_navigation.mobile_horizontal li.hiring > a::after{
    
}




.slot{
	display:none !important;
}

/********* End Cookie Hinweis *********/
