/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/*Body Background color FIX*/
body
{
  background-color:#ffffff !important;
}

.single-portfolio-title
{
  margin-top:50px !important;
}
.jobpost-template-default .site-main
{
  margin-top:50px !important;
}
/*Mobile Menu FIXES*/
.sidr-class-dropdown-menu li a, a.sidr-class-toggle-sidr-close, #mobile-dropdown ul li a, body #mobile-fullscreen ul li a {
    text-transform: inherit !important;
}
.sidr-class-dropdown-menu li a, .sidr-class-fs-dropdown-menu li a {
    padding: 7px 20px !important;
}
/* Parent stylesheet should be loaded from functions.php not using @import */
.boxes h2
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight: medium;
  font-size:64px !important;
  line-height:70px;
  padding-bottom:40px !important;
}
.boxes h3{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight: medium;
  font-size:24px !important;
  line-height:30px;
  padding-bottom:30px !important;
}
.boxes p
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight: 100;
  font-size:20px;
  line-height:26px;
  margin-bottom:60px;

}

.elementor-element ul li {
    list-style: none;
    position: relative;
    padding-left: 10px;
}
.elementor-element ul li::marker {
    color: #FFA500;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    left: 0px;
    position: absolute;
}

.thin-font
{
  font-weight:100 !important;
}
.material-icons
{
  display:none !important;
}
.wp-caption-text {
    text-align: left;
}




.text_grey, .text_grey p, .text_grey i
{
  color:#575656 !important;
}
.text_white, .text_white p, .text_white i
{
  color:#ffffff !important;
}
/*Mega Menu fixes*/
#site-logo {
    z-index: 999999;
    position: absolute;
}

/*Mega Menu Fixes*/

.jet-menu .top-level-link
{
color:#ffffff;
}
.jet-menu .top-level-link:hover
{
color:#ffa500;
}

/*Navi Search Icon*/
.jet-menu .search-toggle-li a
{
  color:#ffffff;
}
.jet-menu .search-toggle-li a:hover
{
  color:#ffa500;
}
.jet-menu .search-toggle-li
{
  padding-top:12px !important;
}

.jet-sub-mega-menu .underline_btn
{
  color:#575656 !important;
  border-color:#575656 !important;
  font-size:18px !important;
}
.jet-sub-mega-menu .underline_btn:hover
{
  color:#ffa500 !important;
  border-color:#ffa500 !important;
}

.jet-sub-mega-menu ul
{
  list-style: none;
}

.jet-sub-mega-menu .menu-item
{
  font-size:24px !important;
  line-height:40px !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
}

.jet-custom-nav > .jet-custom-nav__item > a {
  background-color: transparent !important;
  padding: 0px 0px!important;
}

.jet-custom-nav .jet-custom-item-label {
    font-family: "Continental Stag Sans", Sans-serif !important;
    font-weight: 300 !important;
    color: #575656 !important;
    font-size: 20px !important;
    line-height:34px !important;
    width:auto !important;
}
.jet-custom-nav .elementor-column-wrap
{
  padding:0px !important;
}

.jet-custom-nav .jet-dropdown-arrow
{
  font-size:14px !important;
}
/*Sub Sub Navigation Fixes*/

.jet-custom-nav__mega-sub {
    width: auto !important;

    background-color:#ffff00;
    border-left: 1px solid #575656 !important;
    padding-left:30px !important;
}

/*Remove Shadow*/
.jet-menu-item .jet-sub-mega-menu, .jet-custom-nav__mega-sub, .jet-custom-nav__sub{

    -webkit-box-shadow: 0px 0px 0px rgb(0 0 0 / 0) !important;
    box-shadow: 0px 0px0px rgb(0 0 0 / 0) !important;

}



/*Subnavigation Jobs Fixes*/
.jet-sub-mega-menu .job-listing-widget
{
    margin-left:0px !important;
}
.jet-sub-mega-menu .job-listing-widget li div
{
    display:none !important;
}
.jet-sub-mega-menu .job-listing-widget li
{
    padding-bottom: 10px !important;
}

/*Sub Sub Navigation Buttons*/
.jet-sub-mega-menu .jet-custom-nav__mega-sub .jet-custom-item-label
{
  font-size:20px !important;
  line-height: 24px !important;
}
.jet-sub-mega-menu .jet-custom-nav__mega-sub a
{
  margin-bottom:8px !important;
}
/*Startseite Elementor Highlight Top-Padding FIX*/
.home .highlight_player .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated
{
  padding-top:0px;
}
/*Remove old Cookie Popup*/
#ocn-cookie-wrap.floating
{
  display:none !important;
}


/*breadcrumbs fix*/
.page-header
{
  position:absolute !important;
  z-index:9 !important;
  width:100%;
  background: transparent !important;
  color:#ffffff !important;
}
.page-header a
{
  color:#ffffff !important;
}
.page-header a:hover
{
  color:#ffa500 !important;
}
.page-header .breadcrumb-sep
{
  color:#ffffff !important;
}

/*Highlights*/
.highlight h1
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  color:#ffffff !important;
  font-size: 64px !important;
  font-weight: bold !important;
  line-height: 1.3em !important;
}
.highlight h2
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  color:#ffffff !important;
  font-size: 64px !important;
  font-weight: 100 !important;
  padding-bottom:20px !important;
}
.highlight .highlight_pretitle
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  color:#ffffff !important;
  font-size:24px !important;
  font-weight:normal !important;
  margin-bottom:30px !important;
  text-transform: uppercase !important;
}

.highlight .highlight_content p
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  color:#ffffff !important;
  font-size:30px !important;
  font-weight:bold !important;
  line-height:1.2em !important;
}


/*Links List*/

.boxes .links_list .elementor-icon-list-text
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size:20px !important;
  font-weight:100 !important;
}

/*Video Player Play Button Color*/
.mejs-overlay-button {
  -webkit-filter: invert(59%) sepia(116%) saturate(1180%) hue-rotate(1deg) brightness(116%) contrast(226%) !important;
      filter: invert(59%) sepia(116%) saturate(1180%) hue-rotate(1deg) brightness(116%) contrast(226%) !important;
}
.mejs-button>button:hover {
  -webkit-filter: invert(59%) sepia(116%) saturate(1180%) hue-rotate(1deg) brightness(116%) contrast(226%) !important;
  filter: invert(59%) sepia(116%) saturate(1180%) hue-rotate(1deg) brightness(116%) contrast(226%) !important;
  background-color: transparent !important;

}

/*Highlight Slider Background FIX*/
.oew-carousel .oew-carousel-entry-details {
    background-color: #E5E5E5 !important;
}

/* Header */
.oceanwp-sticky-header-holder{   background-color: #575656;}
/* FOOTER */
#footer h2 {
  font-size: 32px !important;
  line-height: 40px !important;
  padding-bottom:0px !important;
  color:#fff;
}
#footer-widgets li{
    list-style-type: none;
}
/*Navigation Size Bug Fix*/
.side-panel-li{display:none;}
/*Navigation Sticky Header Aktiv Button Fix*/
#site-navigation-wrap .dropdown-menu >.current-menu-item >a, #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a, #site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover, #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover {
    color: #ffa500 !important;
}
.dropdown-menu ul li a.menu-link:hover
{
  color: #ffffff !important;
}

.dropdown-menu ul li a.menu-link {
    font-size: .75em !important;
    line-height: 1.6em !important;
    padding: 8px 12px !important;
}

/*CES Button*/
.ces_btn
{
  background-color: #ffa500 !important;
  color:#000000 !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  padding-left:20px !important;
  padding-right:20px !important;
  font-weight: bold !important;

}
.ces_btn:hover
{
  background-color: #000000 !important;
  color:#ffffff !important;

}

.underline_btn, .highlight .underline_btn, .elementor-cta__button
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size:18px !important;
  border:0px !important;
  border-bottom: 1px solid #ffffff !important;
  line-height:12px !important;
  font-weight: bold !important;
  padding:0px !important;
  padding-bottom:3px !important;
  background-color:transparent !important;
  border-radius: 0px !important;

}


.btn_grey
{
  color:#575656 !important;
  border-bottom: 1px solid #575656 !important;
}

.btn_white
{
  color:#ffffff !important;
  border-bottom: 1px solid #ffffff !important;
}

.btn_orange
{
  color:#ffa500 !important;
  border-bottom: 1px solid #ffa500 !important;
}

.underline_btn:hover
{
  color: #ffa500 !important;
  border-bottom:1px #ffa500 solid !important;
}
.underline_btn::after, .elementor-cta__button::after
{
  content: " >";
  font-size:16px !important;
}

.back_btn
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size:18px !important;
  border:0px !important;
  color:#ffa500;
  border-bottom: 1px solid #ffa500 !important;
  line-height:12px !important;
  font-weight: normal !important;
  padding:0px !important;
  padding-bottom:3px !important;
  background-color:transparent !important;
  border-radius: 0px !important;
}

.back_btn:hover
{
    color:#575656;
    border-bottom: 1px solid #575656 !important;
}

.back_btn::before
{
  content: "< ";
  font-size:16px !important;
}



/*Revolution Slider*/
.highlight_title
{
  font-size: 56px !important;
  color:#ffffff !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight:bold !important;
  line-height: 1.2em !important;
  padding-bottom:10px;
}
.highlight_content
{
  font-size:30px !important;
  line-height: 1.2em !important;
  color:#ffffff !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight:100 !important;
  padding-bottom:10px;

}
/*Call to Action Banner*/
.half_cta .elementor-cta__title
{
  font-size:40px !important;
  line-height:1.1em !important;
}
.half_cta .elementor-cta__description
{
  font-size:50px !important;
  line-height:1em !important;
  margin-bottom:120px !important;
}


/*CONTACT*/
.contact
{
  background-color: #C7C7C7 !important;
  z-index:10 !important;
}
.contact_content
{
  padding-top:80px !important;
  padding-bottom:80px !important;
}
.contact h2
{
  font-size:64px !important;
  padding-bottom:50px !important;
  color: #575656 !important;
}
.contact p
{
  font-size: 24px !important;
  color: #575656 !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-weight:100 !important;
}
.contact a
{
  color: #575656 !important;
}
.contact a:hover
{
  color: #FFA500 !important;
}

.contact i
{
  color: #707070 !important;
}


.contact_overlay
{
  height:0px !important;
}



.contact_overlay_btn
{
  position:fixed !important;
  z-index:9 !important;
  bottom:0px !important;
  background-color:#FFA500 !important;
  width:auto !important;
  padding:5px !important;

}

.contact_overlay .elementor-accordion-title
{
  font-size: 20px !important;
  font-weight: 500 !important;
}

.contact_overlay .overlay_name
{
  font-size: 20px !important;
  color:#575656 !important;
  font-weight: 500 !important;
  padding-left:10px !important;
  padding-right:10px !important;

}

.contact_overlay .elementor-accordion-icon
{
  color:#ffffff !important;
}
.contact_overlay .fa-chevron-down
{
  transform: rotate(180deg);
}
.contact_overlay .fa-chevron-up
{
  transform: rotate(180deg);
}

.contact_overlay .elementor-tab-content
{
  border-top:1px solid #ffffff !important;
  margin-top:15px !important;
  font-size:15px !important;
  line-height: 22px !important;
}
.contact_overlay .elementor-tab-content p
{
  padding-bottom:0px !important;
  margin-bottom:0px !important;

}
.contact_overlay .elementor-tab-content a
{
  color: #ffffff !important;
}
/*remove first element*/
.contact_overlay .elementor-accordion-item:first-child
{
  display: none;
}



/*Video plugin remove maring-bottom*/
.mejs-container {
    margin-bottom: 0px;
}


/*search box Home*/
#search_box
{
  z-index:99;
  position:absolute;
  margin-top:-55px;
}

.highlight_scroll
{
  position:absolute !important;
  z-index:99 !important;
  margin-top:-150px !important;
  right:100px !important;
}
/*Case Studies Swiper Fixes*/
#case_studies .elementor-cta__title
{
  background: rgba(0, 0, 0, 0.6);
  padding-left:20px;
  padding-top:20px;
}
#case_studies .elementor-cta__description
{
  background: rgba(0, 0, 0, 0.6);
  padding-left:20px;
  padding-bottom:20px;
  margin-bottom:0px !important;
}


/* Case Studies Mouse Over Fix*/
#case_studies .elementor-cta:hover .elementor-cta__title, #case_studies .elementor-cta:hover .elementor-cta__description
{
  background: rgba(255, 166, 0, 0.8) !important;
  color: #000000 !important;
}


.swiper-slide-inner:hover ~ .elementor-background-overlay
{
  background: rgba(255, 166, 0, 0);
}

.swiper-slide-contents .elementor-slide-heading
{
  padding:20px;
}

.swiper-slide-contents .elementor-slide-description
{
  padding-bottom:30px;
  padding-left:20px;
  padding-right:40px;
}

/*Leistungen Carousel*/
.leistungen_carousel .tp-tab-title
{
  text-align: center !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  text-transform: capitalize !important;
}
.leistungen_carousel .underline_btn
{
  color:#575656 !important;
  border-color: #575656 !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
}
.leistungen_carousel .underline_btn:hover
{
  color:#ffa500 !important;
  border-color: #ffa500 !important;
}
.leistungen_carousel .rs-layer
{
  color:#575656 !important;
}
/* Leistungen Carousel Navigation Bar*/
.leistungen_carousel .tp-tab, .tp-thumb {
    opacity: 1 !important;
}
.leistungen_carousel .tp-tab-title
{
  color:#575656 !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size:20px !important;
}
.leistungen_carousel .selected .tp-tab-title
{
  color:#ffa500 !important;
}



/*Hide Header Page Title*/
.page-header-title {  display:none;}
/*Conponents Single Entry Fix title margin-left*/
.single-ocean_portfolio .entry-title{margin-left:10px !important;}



/* vertical_text_grid for Services Categories*/

/*Mobile Version Remove Button*/
.four-grid-box-mobile .oew-cta-btn
{
  display:none !important;
}
.four-grid-box  .oew-cta-inner
{
  padding:0px !important;
}
.four-grid-box .services_title
{
  position:absolute !important;
  z-index:9 !important;
  transform: rotate(-90deg) !important;
  transform-origin: 100% 100% !important;
  top:0px !important;
  right:5% !important;
  width:600px !important;
  font-size:46px !important;
  text-align:left !important;
  padding-left:0px !important;
}

.four-grid-box .button
{
  background-color:#ffa500 !important;
  color:#000000 !important;
  width:100% !important;
  border-radius:0px !important;
  margin-bottom:-150px !important;
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size:18px !important;
}

.four-grid-box  .oew-cta .oew-cta-inner
{
    margin-bottom:-50px !important;
}

.four-grid-box  .oew-cta:hover .oew-cta-inner
{
    padding-bottom:55px !important;
}





@media only screen and (max-width: 767px){
.oew-table tr td, .oew-table tr th {

    display: table-cell !important;
}
}


/*Access Systems Timeline Icons Fix*/
.fa-wifi{
margin-left:-4px !important;
margin-right:5px !important;
}
.fa-star{
margin-left:-2px !important;
margin-right:3px !important;
}

/*Header Elementor Bug Fix*/
#site-header{position:fixed;}
/*Logo position fix*/
#site-header-inner { }
#site-logo-inner{ position:absolute; padding-left:10px;}
#site-navigation-wrap { }
.sticky-logo{width:210px !important;}
/*.oceanwp-mobile-menu-icon{padding-top:10px;}*/

/*Remove main top shadow*/
.has-parallax-footer:not(.boxed-layout) #main
{
    -webkit-box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    box-shadow: 0 0 0px 0 rgba(0,0,0,0);
}
/*GENERAL STYLE*/

.intro {
    font-size: 1.2em;
    font-weight: bold;
}

/*Input placeholder Text Color*/
::-webkit-input-placeholder { /* Edge */  color: #a6a5a5 !important; }
:-ms-input-placeholder { /* Internet Explorer */   color: #a6a5a5 !important;}
::placeholder {   color: #a6a5a5 !important;}

/*Hide Time & Date on Related Articles*/

#related-posts time.published {
display:none;
}

/*WpForm Submit Button CSS Fixes*/
.wpforms-form button[type=submit]
{
  background-color: #ffa500 !important;
  color: #000000 !important;
}
.wpforms-form button[type=submit]:hover
{
  background-color: #575656 !important;
  color: #ffffff !important;
  border:0px !important;
}

/*JOBS CSS FIXES*/
/*Jobs Detail Page Remove Highlight Bild*/
.single-jobpost .thumbnail
{
  display:none !important;
}
.single-jobpost .entry-header
{
  padding-left:10px !important;
}
.sjb-page .row {
    margin-left: -10px !important;
}
/*Jobs Banner*/
.jobs_banner, .jobs_banner p
{
  font-family: "Continental Stag Sans", Sans-serif !important;
  font-size: 45px !important;
  font-weight: 100 !important;
  line-height: 1.2em !important;
}
/*Deactivate JOB Apply forms*/
.jobpost-form
{
  display:none;
}
.job-features
{
  display:none;
}
/*reCAPTCHA Position fix*/
.g-recaptcha {
  margin-left:15px;
}
.job-location
{
  width:500px;
}
@media (min-width: 990px) {
  .g-recaptcha {
    z-index:5;
    position:relative;
    margin-top:10px;
    margin-bottom:20px;
  }
  #sjb-form-padding-button
  {
   margin-top:100px;
  }

}

@media (max-width: 990px)
{
  .job-location
  {
    width:auto !important;
  }
}

.sjb-page .sjb-detail {
    margin: 20px 0 0;
}
.jobpost-template-default .content-area {
    width: 100%;
    border-right-width: 0px;
    border-style: solid;
}
.jobpost-template-default .single-post-title
{
  margin:0px;
}
.jobpost-template-default .job-description
{
  padding-top:20px;


}
.sjb-page .list-data .job-type, .sjb-page .list-data .job-location, .sjb-page .list-data .job-date {
    font-size: 14px;
    font-weight:bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sjb-page .list-data .job-location
{
  width:auto;
}
.sjb-page .sjb-listing .list-data
{
  background-color:#e5e5e5;
  border:0px;
}
.sjb-page .sjb-filters {

  margin-top:0px;
}

.sjb-page {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: inherit;
    font-family: "Continental Stag Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6em;
}

.sjb-page .list-data .job-description p {
     color: #000;
    font-size: 18px;

}
.sjb-page .list-data .v1 .job-description {
  margin-left:10px;
}
.sjb-page .sjb-detail .header-margin-top .col-md-5
{
  display:none;
}
.sjb-page .sjb-detail .header-margin-top .col-md-2, .sjb-page .sjb-detail .header-margin-top .col-md-3 {
    width: auto;
}
@media only screen and (max-width: 992px)
{
  .sjb-page .sjb-detail .header-margin-top .col-md-2, .sjb-page .sjb-detail .header-margin-top .col-md-3 {
      width: 80%;
  }
}

.sjb-page .sjb-detail .list-data ul li {
    font-size: 18px;
    line-height: 28px;
}
.sjb-page .sjb-detail .list-data .v1 ul li
{

}

.sjb-page .sjb-detail .list-data ul li::before {

  content: '' !important;

}



.sjb-page h1, .sjb-page h2, .sjb-page h3, .sjb-page h4, .sjb-page h5, .sjb-page h6 {
    font-size:inherit;
    font-family: inherit;
    font-weight: 600;
    line-height: inherit;
    color: inherit;
}
.sjb-page .sjb-detail .list-data h3 {
   font-size: inherit;
}
.sjb-page .sjb-detail .job-features .table {
    font-size: inherit;
    font-weight: inherit;
}
.sjb-page .sjb-detail .jobpost-form label {
    font-size: inherit;
    font-weight: inherit;
}
.sjb-page .btn-primary:active,.sjb-page .btn-primary:focus {
    background-color: #ffa500;
    border-color: #ffa500;
}
.sjb-page .sjb-detail .jobpost-form label.small {
    font-size: 16px;
}

.sjb-page .job-info a {
  color:#000;

}
.sjb-page .job-info a:hover {
  color:#ffa500;
}

.sjb-page h1, .sjb-page h2, .sjb-page h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

.jobs-back-btn
{

  position:absolute;
  right:25px;
}

.sjb-page .btn
{
  font-family: "Continental Stag Sans", Sans-serif;
  border-radius: 20px;
  padding: 12px 26px;
  font-weight:bold;
}

.sjb-page .btn:hover
{
  color:#fff !important;
  background-color:#575656 !important;
}

.sjb-page .btn:focus, .sjb-page .btn:active
{
  color:#000;
}

/*Logo mouse over remove opacity*/
#site-logo #site-logo-inner a img:hover {
    opacity: 1;
}
/*Bilder mit Lighbox aktiviert: Größe Fix*/
.elementor-widget-image .elementor-image>a {
    display: block !important;
}

/*search Page Fixes*/
.search .page-subheading {display:none;}

/*LISTS li Pfeile Global*/
.content-area .elementor-text-editor ul {
  list-style:none;
  padding-left: 0.5em;
	margin-left:0.6em;
	list-style-position: outside;
	text-indent:-2em;
 }
.content-area .elementor-text-editor li:before {
    content: '';
    display: inline-block;
    height: 0.7em;
    width: 0.7em;
    background-image: url(../svg/icon-i-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left:0.8em;
  	padding-left:1.2em;
}

.content-area .elementor-text-editor ul li ul li {
  font-size:15px;
 }

/* Custom hover color to the trainers social icons */
.elementor-widget.custom-social .elementor-social-icon:hover { opacity: 1; background-color: #0eb290; border-color: #0eb290; color: #fff; }

/* Margin bottom to the subscribe title */
.elementor-widget.subscribe-tilte { margin: 0 0 10px; }

/* Placeholders color*/
#searchform-dropdown input::-webkit-input-placeholder,
body .sidr-class-mobile-searchform input::-webkit-input-placeholder { color: #81e4cf; }
#searchform-dropdown input::-moz-placeholder,
body .sidr-class-mobile-searchform input::-moz-placeholder { color: #81e4cf; }
#searchform-dropdown input:-ms-input-placeholder,
body .sidr-class-mobile-searchform input:-ms-input-placeholder { color: #81e4cf; }

/* Scroll up button */
#scroll-top { right: 0; bottom: 0; border-radius: 0; }
#scroll-top, #scroll-top:hover { background-color: transparent; }

/* Footer */
#footer {z-index:11 !important;}
#footer-widgets .footer-box { text-align: center; }
#footer-widgets .social-widget .style-light li a, #footer-widgets .social-widget .style-dark li a,
#footer-widgets .social-widget .style-colored li a { background-color: #263036; color: #708e9f; border-color: #263036; width: 40px; height: 40px; line-height: 40px; }
#footer-widgets .social-widget .style-light li a:hover, #footer-widgets .social-widget .style-dark li a:hover,
#footer-widgets .social-widget .style-colored li a:hover { background-color: #0eb290; color: #fff !important; border-color: #0eb290 !important; }




/*Highlights Section CSS Fixes*/

.highlights .oew-carousel-entry-details
{
  min-height:300px;
}
@media (max-width: 1200px)
{
  .highlights .oew-carousel-entry-details  {    min-height:300px !important;  }
}
@media (max-width: 768px)
{
  .highlights .oew-carousel-entry-details  {    min-height:250px !important;  }
}

@media (max-width: 480px) {
  .highlights .oew-carousel-entry-details  {    min-height:300px !important;  }
}

/*Search Results Page CSS fixes*/
.search-results #content-wrap
{

padding-top: 80px !important;
padding-bottom: 60px !important;
padding-left:10px;
}


/*TABLES*/
.scroll_table
{
  width:100%;
}
.scroll_table table
{
  min-width:800px;
  margin-bottom: 0em;
}

.scroll_table_innen
{
  width: 100%;
  overflow-x: auto;
}
th, td {
		border-bottom: 1px solid #a6a5a5 !important;
		font-size: 0.8em;
	}

th {
    height: 1.2em;
    text-align: left;
    background: #E5E5E5;
    font-weight: bold;
    text-transform: capitalize !important;
		padding: 1em !important;
	}
thead tr th {
		background: #ffa500;
    text-transform: uppercase !important;
		border-bottom: 0px solid #a6a5a5 !important;
	}
th ul, th li, td ul, td li {
		padding: 0;
		margin: 0;
	}
th ul, td ul {
		padding: 0 0.8em 0 1.2em !important;
	}
	tr {background-color: #f8f8f8;}
	tr:nth-child(even) {background-color: #fff;}

  .site-breadcrumbs {
      max-width: 100%;

    }

  @media only screen and (max-width: 1280px) {
    .site-breadcrumbs {
        position: absolute;
        right: 0;
        top:0%;
        white-space: break-spaces;
        overflow:visible;
        margin-left:12px;

        max-width: 100%;
        font-size:11px;
        line-height: 20px;
      }

  }



@media only screen and (max-width: 1023px) {
  /*Highlights Section CSS Fixes Ipad*/
  .highlights .oew-carousel-entry-details
  {
    min-height:380px;
  }
  .page-header, .has-transparent-header .page-header {
    padding: 20px 0 10px 0 !important;
  }
  .site-breadcrumbs {
      left: 0;
      margin-top: 50px;
    }

    h1{
      font-size:35px !important;
      line-height:45px !important;
    }

    .highlight_title
    {
      font-size:42px !important;
      line-height:1.0em !important;
    }
    .highlight_content
    {
      font-size:26px !important;
      line-height:1.2em !important;
    }

    /*Call to Action Banner*/
    .half_cta .elementor-cta__title
    {
      font-size:32px !important;
      line-height:1em !important;
    }
    .half_cta .elementor-cta__description
    {
      font-size:40px !important;
      line-height:1.2em !important;
      margin-bottom:120px !important;
    }

    /*Highlights*/
    .highlight h1
    {
      font-size: 42px !important;
      line-height: 1em !important;
    }
    .highlight h2
    {
      font-size: 42px !important;
      padding-bottom:10px !important;
    }
    .highlight .highlight_pretitle
    {
      font-size:16px !important;
      margin-bottom:10px !important;

    }

    .highlight .highlight_content p
    {
      font-size:24px !important;
      line-height:1.3em !important;
    }
    .highlight_scroll
    {
      right:0px !important;
    }

    /*Detail Page Boxes*/
    .boxes h2
    {
      font-size:32px !important;
      line-height:42px;
      padding-bottom:20px !important;
      padding-top:40px !important;
    }
    .boxes h3{

      font-size:20px !important;
      line-height:28px;
      padding-bottom:20px !important;
    }
    .boxes p
    {
      font-size:18px;
      line-height:28px;
      margin-bottom:60px !important;
    }


}

/* Responsive */
@media (max-width: 777px) {
  .page-header, .has-transparent-header .page-header {
    padding: 0 0 80px 0 !important;
  }
  .site-breadcrumbs {  margin-top: 70px;}
    /* Center the buttons in the hero */
    .elementor-element.hero-btn { text-align: center !important; }
    /* Center elements on mobile */
    .elementor-element.center-mobile, .elementor-element.center-mobile .elementor-icon-box-wrapper { text-align: center !important; }
    /* Margin top "Working" title on the contact page */
    .elementor-element.margin-mobile .elementor-heading-title { margin-top: 30px; }
    /* Social icons on the contact page */
    .elementor-social-icons-wrapper { text-align: left; }
    .elementor-element.contact-social .elementor-social-icon { width: 44px; height: 44px; line-height: 44px; }
    .elementor-element.contact-social .elementor-social-icon:nth-child(4) { margin-right: 5px !important; }

    /*TABLES*/
    th { padding: 0.2em !important;}
    th, td {font-size: 0.7em; line-height:1.3em;}
    table th, table td { padding: 2px;}

    /*Highlights Section CSS Fixes Ipad Smaller*/
    .highlights .oew-carousel-entry-details
    {
      min-height:420px;
    }

    .highlight_title
    {
      font-size:36px !important;
      line-height:1.1em !important;

    }
    .highlight_content
    {
      font-size:20px !important;
      line-height:1.1em !important;
    }

    /*Highlights*/
    .highlight h1
    {
      font-size: 38px !important;
      line-height: 1em !important;
    }
    .highlight h2
    {
      font-size: 38px !important;
      padding-bottom:10px !important;
    }
    .highlight .highlight_pretitle
    {
      font-size:16px !important;
      margin-bottom:10px !important;
    }

    .highlight .highlight_content p
    {
      font-size:22px !important;
      line-height:1.3em !important;
    }
    .highlight_scroll
    {
      display:none !important;
    }

    /*Detail Page Boxes*/
    .boxes h2
    {
      font-size:32px !important;
      line-height:42px;
      padding-bottom:20px !important;
      padding-top:60px !important;
    }
    .boxes h3{

      font-size:20px !important;
      line-height:28px;
      padding-bottom:20px !important;
    }
    .boxes p
    {
      font-size:18px;
      line-height:26px;
      margin-bottom:40px !important;
    }

}



@media (max-width: 480px) {
  .page-header, .has-transparent-header .page-header {
    padding: 40px 0 10px 0 !important;
  }
  .site-breadcrumbs {  margin-top: 0px; font-size:10px; line-height:16px;}
    /* Title size in the hero */
    .elementor-element.hero-title .elementor-heading-title { font-size: 30px; }

    .highlight_title
    {
      font-size:30px !important;
      line-height:1.0em !important;


    }
    .highlight_content
    {
      font-size:18px !important;
      line-height:1.1em !important;
    }

    /*Footer*/
    #footer .elementor-container
    {
      margin-left:0px !important;
      margin-right:0px !important;
    }
    #footer .menu
    {
      margin-left: 0px !important;
    }

    /*Highlights*/
    .highlight h1
    {
      font-size: 32px !important;
      line-height: 1em !important;
    }
    .highlight h2
    {
      font-size: 32px !important;
      padding-bottom:10px !important;
    }
    .highlight .highlight_pretitle
    {
      font-size:16px !important;
      margin-bottom:10px !important;

    }

    .highlight .highlight_content p
    {
      font-size:16px !important;
      line-height:1.1em !important;
    }
    .highlight_scroll
    {
    display:none !important;
    }



    /*Detail Page Boxes*/
    .boxes h2
    {
      font-size:32px !important;
      line-height:42px;
      padding-bottom:20px !important;
      padding-top:60px !important;
    }
    .boxes h3{

      font-size:20px !important;
      line-height:28px;
      padding-bottom:20px !important;
    }
    .boxes p
    {
      font-size:18px;
      line-height:26px;
      margin-bottom:40px !important;
    }

    /*Contact Mobile*/

    .contact_overlay .elementor-accordion-title
    {
      font-size: 16px !important;
      width:100% !important;
    }
    .contact_overlay .elementor-accordion-title .thin-font
    {
      font-weight: 400 !important;
    }


    .contact_overlay .overlay_name
    {
      font-size: 14px !important;
      padding-left:3px !important;
      padding-right:3px !important;
    }
    .contact_content
    {
      padding-top:40px !important;
      padding-bottom:40px !important;
      padding-left:20px !important;
      padding-right:20px !important;
    }
    .contact h2
    {
      font-size:32px !important;
      padding-bottom:20px !important;
    }
    .contact p
    {
      font-size: 18px !important;
    }


}


/*PRINT FIXES*/
 @media print {
  .noprint{display:none !important;}
  .mobile-right{display:none !important;}

  .sticky-logo{display:none !important;}
  .custom-logo-link { display:none !important;}
  .responsive-logo-link{
    display:block !important;
    width:200px !important;
    position:absolute !important;
    z-index:9 !important;
    top: 0px !important;
    left: 0px !important;
    margin:0px !important;
    padding:0px !important;
  }
  .container { width: 100% !important; }
  .elementor-widget-call-to-action{position:unset !important;}
  .elementor-row { display: inline !important; }
  .elementor-cta__bg-wrapper{display:none !important;}
  .elementor-ribbon{display:none !important;}
  .site-content{margin-top:130px !important;}
  .site-breadcrumbs{max-width:450px;white-space: normal; height:auto; line-height: 16px;}
  .main-navigation{display:none !important;}
  .site-footer{display:none !important;}
  a[href]:after {
    content: none !important;
  }

  .scroll_table table
  {
    min-width:100%;
    margin-bottom: 0em;
  }
  th { padding: 0.2em !important;}
  th, td {font-size: 0.7em; line-height:1.3em;}
  table th, table td { padding: 2px;}
}
