/* jost-300 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/jost-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-300.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-500 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/jost-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-500.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-600 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/jost-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-600.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-700 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/jost-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-700.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-800 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/jost-v14-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-800.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-italic - latin */
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/jost-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-italic.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-700italic - latin */
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/jost-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-700italic.svg#Jost') format('svg'); /* Legacy iOS */
}

.logo a {
    background-image: url(/files/cto_layout/img/logo.svg);
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left;
}

h4 {
  font-size: 1.2em;
}

#contentwrapper {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.40); 
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.40);
}

.ce_image.img-border-style-2 img {
    border-radius: 25px 0 0px 25px;
}

.ce_iconbox li,
.ce_text li {
    list-style-type: square !important;
    text-align: left;
    list-style-position: outside;
    font-size: 1.2em;
    
}


body.fixed-header .stickyheader { right:30px; left:30px; width:auto; }

.ce_imagemap .hotspot {
display: inline !important;
}

.weiss {
color: #fff !important;
}

.rot {
color: #00344D !important;
}

.blau {
color: #00344D !important;
}

.gruen {
color: #76B900 !important;
}

.ce_countup h3 {
    color: #fff;
}


.rahmensm {
    border: 1px solid #616872;
}

#stopper p {
    color: #616872;
}

#stopper a {
    color: #00344D;
}

#stopper a:hover {
  color: #8CB11C;
}


#stopper h3 {
    color: #00344D;
}

#stopper img {
    vertical-align: bottom;
}

#stopper .ce_hyperlink a {
	display: inline-block;
    padding: 5px 10px;
    color: rgb(201,52,52);
	border: 1px solid rgb(201,52,52);
	border-radius: 0px;
    font-weight: 100;
}

#stopper .ce_hyperlink a:hover, a.btn:hover {
    opacity: 1;
    border: 1px solid rgb(141,182,0);
    background-color: #8db600;
    color: #fff;
}

.ce_hyperlink-extended a.link-white {
	display: inline-block;
	min-width: 120px;
	padding: 5px 10px;
    color: rgb(201,52,52);
	border: 1px solid rgb(201,52,52);
	border-radius: 0px;
	font-size: 1em;
    font-weight: 300;
}

.ce_hyperlink a.link-white:hover, a.btn.link-white:hover {
    opacity: 1;
    border: 1px solid rgb(141,182,0);
    background-color: #8db600;
    color: #fff;
}

.ce_iconbox .ce_iconbox_inside {
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}


.ce_iconbox .ce_iconbox_inside:hover {
    box-shadow: 0 70px 70px rgb(0 0 0 / 20%);
    transform: translate(0,-10px);
    -webkit-transform: translate(0,-10px);
    z-index: 10;
}

@media only screen and (max-width: 767px) { 
.ce_iconbox .ce_iconbox_inside:hover {box-shadow:none;}
}

input.submit[type="submit"], button.submit[type="submit"] {
	display: inline-block;
	background-color: #76B900;
	min-width: 120px;
	padding: 5px 10px;
    color: #fff;
	border: 1px solid rgb(0,48,58);
	border-radius: 0px;
	font-size: 1.3em;
    font-weight: 400;
}

input.submit:hover, button.submit:hover {
    opacity: 1;
    border: 1px solid rgb(0,48,58);
    background-color: #00344D !important;
    color: #fff;
}

#subline {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/*
#subline:before {
    content: "";
    display: inline-block;
    background: #616872;
    height: 15px;
    width: 3px;
    margin-right: 5px;
}
*/

#bottom {
    background-color: rgba(245,247,250,1);
}

.sidekick {
  position: relative;
  padding-left: 1em;
  border-left: 0.2em solid #00344D;
  font-size: 2rem;
  line-height: 1.5em;
  font-weight: 100;
}

.sidekick_small {
  position: relative;
  padding-left: 1em;
  border-left: 0.2em solid #00344D;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.3em;
  font-weight: 300;
}

.zname {
  display: block !important;
  line-height: 1.4em;
  padding-top: 1em;
  font-size: 0.8rem;
  font-weight: 500;
}

.ce_leadertext.version1 .divider {
    background: #616872;
    width: 100px;
    height: 1px;
}

.datum {
    font-size: 0.8rem;
}

.newsteaser a, .newslist-v2 a{
    color: #8cbf30;
    font-weight:500;
}

.newsteaser a:hover, .newslist-v2 a:hover {
  color: #8cbf30;
}

.mehr:after {
    background-image: url('/../files/palamides/bilder/pfeil.svg');
    background-size: 15px 25px;
    display: inline-block;
    width: 15px; 
    height: 23px;
    margin-left: 10px;
    content:"";
    transition: all 0.3s ease;
}

.mehr:hover:after {
  margin-left: 1em;
}

.font-size-xxs, .font-size-xxs p {
    font-size: 1rem;
    line-height: 1.8;
}

p a {
    color: #00344D;
    text-decoration: underline;
}

p a:hover {
    color: #8CB11C;
}

form .checkbox_container span, form .widget-radio span {
    font-size: 0.9em;
}

form fieldset {
   border: 0px;
}

.bgweiss {
    background-color: #fff;
}

strong {
    font-weight: 500;
}


.ce_countup p {
    font-size: 0.8em;
    line-height: 1.2em;
    word-spacing: 0.7;
    font-weight: 500;
}

.ce_countup h3 {
    color: #00344D;
    font-weight: 400;
    margin-bottom: 0px;
}

.img-hover-zoom {
  height: 270px; 
  overflow: hidden;
}

.img-hover-zoom img { 
	transform-origin: 50% 65%;
	transition: transform 3s,  filter 3s ease-in-out;
}

.img-hover-zoom:hover img {
  transform: scale(1.3);
}

   /* Portrait iPad Pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
.img-hover-zoom  {
    height: 200px;
}}


 /* Portrait iPad Pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
.ce_authorbox.style2 .image_container img {
    width: 250px !important;
    height: 250px !important;
    max-width: 100%;
}}


/* Gleiche höhe?
.autogrid_row.same_height .ce_iconbox, .autogrid_row.same_height .ce_iconbox .ce_iconbox_outside {
	display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
*/

/* Test Zitat Ende
.sidekick cite {font-size: 50%; text-align:center; top:50%}
.sidekick cite:before {content: ' \2015 '}
*/



@media only screen and (max-width: 767px) { 
.ce_linkbox.version5 .content {
    line-height: 1.1em;
}}

@media only screen and (max-width: 767px)  {
.xlabs {
    padding-top: 50px;
}}

   /* Portrait iPad Pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
.ce_linkbox.version5 p {
	padding-top: 1px;
	line-height: 1.1em;
}}

 /* Portrait iPad Pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)
{
.ce_countup .headline {
    font-size: 1.3em;
    font-weight: 400;
}}

   /* Portrait iPad Pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
.ce_linkbox.version5 h2 {
    font-weight: 400;
}}



/* Landscape*/

    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {
.ce_linkbox.version5 .content {
    padding: 0 2em 0 2em;
}}

    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {
.ce_linkbox.version5 h2 {
    font-weight: 300;
}}

.ce_authorbox.style2 .ce_authorbox_content {
	border: 15px solid rgb(255,255,255);
    line-height: 1.6rem;
}

.ce_authorbox.style2 .name {
    display: flex;
    font-size: 1.5rem;
    margin-bottom: 5px;
    font-weight: 300;
}

.ce_authorbox.style2 .subtitle {
	font-size: 1.1rem;
	margin-left: 0px;
	color: #76B900;
}

.ce_authorbox.style2 .image_container img {
    margin: -5px auto 0 10px;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.ce_authorbox.style2 p {
    font-size: 1.2rem;
    font-weight: 200;
    line-height: 1.4rem;
}

.ce_authorbox.style2 .link a {
    border-bottom: 0px;
    font-size: 1rem;
    color: #76B900;
}

.ce_sliderStart .slider-control {
    margin-bottom: -50px;
}

.slider-control a.slider-next:after, .slider-control a.slider-prev:before {
    color: #00344D;
}

.ce_tabs .tabs.classic ul li.active {
    background-color: #00344D;
    color: #fff;
    border: none;
}

.ce_tabs .tabs.classic ul li:hover {
    background-color: #8CB11C;
    color: #fff;
    border: none;
}

.ce_tabs .panes.classic {
    border: 1px solid #00344D;
    background-color: #fff;
}

.table-responsive {
    width: 100%;
    overflow: auto;
}

.table-responsive thead tr {
    background-color: rgba(245,247,250,1);
    color: #616872;
    text-align: left;
}

.table-responsive th,
.table-responsive td {
    padding: 5px 15px;
}

.table-responsive #table-row-item-269:hover {
		background: rgba(201,52,52,0.10);
	}
	
.ce_table .table-clean th, .ce_table.table-clean th {
    padding: 17px;
}

.line {
		border-bottom: 1px solid #00344D;
	}

.image_container .caption {
    background: none;
    color: #00344D;
    padding: 8px 0px;
    font-size: .7rem;
    border-radius: 0px;
    line-height: 1.3;
    display: inline-block;
    margin-top: 5px;
}

.ce_list li.fa {
	font-weight: 300;
}    

.ce_video_background {
	padding-top: 400px;
	} 

.ce_image_text_box.version2:hover
 {
    box-shadow: 0 70px 70px rgb(0 0 0 / 20%);
    transform: translate(0,-10px);
    -webkit-transform: translate(0,-10px);
        transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    z-index: 10;
  }
  
.centered {
	text-align: centered;
	} 
	
.textbox {
	padding-top: 3em;
	padding-left: 2em;
	padding-bottom: 6em;
	} 

#negative {
    display: flex;
    position: relative;
    top: -6em;
    z-index: 99999;
}

.extrasmall {
	font-size: 0.7em;
	line-height: 1.4em;
	} 

.teltracking {
	text-align: left;
	} 
	
.extrasmall a {
	color: #00344D;
}


#design .ce_bgimage.parallax  .ce_bgimage-image  {
    z-index: -1;
}

#design .ce_bgimage.parallax  {
	z-index: 999 !important;
}

#frontline  {
	z-index: 999999 !important;
	  position: fixed;
  top: 0;
  background-position: center !important;
  transform: translateY(0px);
  height: 750px;
  width: 100%;

}

form .checkbox_container span, form .widget-radio span {
    line-height: 1.2em;
}

.mod_quickmenu { display: block !important; }


.mod_quickmenu li a {
    background: #76B900;
}

.mod_quickmenu.style2 a {
    border-color: #76b900;
}

.mod_quickmenu li a i {
    width: 40px;
    text-align: center;
    font-size: 30px;
    vertical-align: middle;
}

.fa-phone:before {
  color: #fff !important;
}

.mod_quickmenu li a span {
    color: #fff;
}

h5 {
    color: #00344D;
    font-size: 0.7em;
}

.ce_linkbox.version5 .content .headline {
	font-size: 1.6vw;
    font-weight: 400;
    
}

.ce_linkbox.version5 .content p {
    line-height: 1em;
    font-size: 1.2vw;
}

.submenu_v3 {
    border: none;
    background-color: #00344D;
    color: #fff;
    padding: 25px;
    border-radius: 0px;
}

.submenu_v3 li a {
    color: #fff;
}

.ce_downloads_box .ce_downloads_box_inside {
    background-color: #00344D;
    padding: 30px;
    font-size: .85rem;
}

.ce_downloads_box a {
    color: #fff;
}

.nheadline {
   color: #8cbf30;
   font-weight: 300;
   font-size: 1.867rem;
   padding-bottom: 1em;
}

.submenu_v3 li a:hover {
    color: #8cbf30;
}

.ce_download a:hover, .ce_downloads a:hover {
	color: #8cbf30;
}

.ce_download a, .ce_downloads a {
	font-size: 15px;
}

.ce_hyperlink.expand a:hover, a.btn.expand:hover {
    color: rgb(0,42,58);
}

.ce_hyperlink a, a.btn {
    background: rgb(132,189,0);
    border-color: rgb(132,189,0);
}

.submenu_v3 li a.active {
       color: #8cbf30;
}

.ce_featurelist.style5 li {
    border-bottom-style: none;
}

.bg-gray {
    background-color: rgb(238,238,238);
}

.green {
    background-color: rgb(132,189,0);
}

.greencd {
    color: rgb(132,189,0) !important;
}

.blue {
    background-color: rgb(0,42,58);
}

.ce_fancylink.style3 a:after {
    background: rgba(132,189,0,.9);
}

.ce_revolutionslider .tp-bannertimer {
    top: auto;
    bottom: 0;
    height: 5px;
    left: 6px;
    background-color: #cecece;
}

.uranus.tparrows:before {
    width: 30px;
    height: 30px;
    margin-top: 3em;
    color: rgb(132,189,0);
}

.ce_revolutionslider_hyperlink.btn-size-small {
    font-size: 1em !important;
    font-weight: 400 !important;
}

.ce_divider_extended {
    margin-top: 0px;
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    margin-bottom: 15px;
}

h2, h5 {
    margin-bottom: 0px;
}

.shadowbox {
    box-shadow: 0 70px 70px rgb(0 0 0 / 20%);
    transform: translate(0,-10px);
    -webkit-transform: translate(0,-10px);
    z-index: 10;
}

.ce_table table th {
    color: rgb(132,189,0) !important;
}

.ce_accordion .toggler {
	background: rgba(132,189,0,.9);
	color: #fff;
}

.ce_accordion h1 {
	color: #00344D;
	margin-bottom: 0px;
}


.ce_teambox .name {
    font-weight: 700;
    font-size: 1.2em;
    color: rgb(132,189,0);
}

.ce_teambox .function {
	font-size: 1.1em;
    color: rgb(132,189,0);
}

.ce_teambox .email a {
    color: rgb(132,189,0);
}

.ce_teambox .email a:hover {
    color: rgb(0,42,58);
}

.ce_fancybox.style2 .overlay {
    background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.4) 100%);
    transition: all .6s cubic-bezier(.24,1,.3,1);
}

.newslist-v2 .image_container img {
    border-radius: 0px;
}

.ce_authorbox.style2 .image_container img {
    margin: -1px auto 0 4em;
    width: 70%;
    height: 70%;
    max-width: 100%;
}

#bottom {
    background-color: #00344D;
}

 #bottom .inside a {
    color: #fff;
}

.txt-color-white h3 {
    color: rgb(132,189,0) !important;
}

.txt-color-white a:hover {
    color: rgb(132,189,0) !important;
}

.ce_text li::marker, 
.ce_iconbox li::marker, 
.ce_iconbox ol li::marker {
  color: #8CB11C;
}

.ce_list ul {
    font-size: 18px;
    font-weight: 500;
}

.ce_list li {
  list-style-type: square !important;
}

.ce_list li::marker
{
  color: #8CB11C;
}

.ce_authorbox.style2 .subtitle {
	font-style: normal;
    font-family: 'jost',serif;
}

.ce_accordion_v2 .toggler, .ce_accordion.style2 .toggler {
    border: 0px;
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover, .ce_accordion.style2 .toggler:not(.ui-state-active):hover {
    color: #00344D;
}

.ce_bgimage_content_start .ce_bgimage_content_left, .ce_bgimage_content_start .ce_bgimage_content_right, .ce_downloads_box .ce_downloads_box_inside {
    padding-left: 15px;
    padding-right: 15px;
}

.ce_divider_extended.version3 {
    background: #8CB11C;
    width: 100%;
    height: 2px;
}

.mod_pct_megamenu img:hover {
    border: 1px solid #00344D;
}

.ce_tabs .tabs.horizontal ul li:hover span, .ce_tabs .tabs.horizontal ul li.active span {
    background: #84bd00;
}

.ce_tabs .tabs.horizontal ul li:hover span, .ce_tabs .tabs.horizontal ul li.active span {
    color: #00344D;
}

.ce_hyperlink-extended i {
    color: #00344D;
}

.ce_hyperlink-extended.expand a {
    color: #00344D;
}

.mod_breadcrumb {
    border: none;
}

.mod_breadcrumb a {
    color: #8CB11C;
}

.mod_breadcrumb a:hover {
    text-decoration: underline;
}

.ce_hyperlink_lightbox_video a {
    display: flex;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -webkit-transform: scale(.9,.9);
    transform: scale(.9,.9);
    opacity: 0.0;
}

.tp-caption.boxshadow, .boxshadow {
    box-shadow: none !important;
}