#header .share-links a:not(:hover) {
color: #ffffff; font-size: 18px; 
}
#header .header-contact .nav-top li>a {
font-size: 15px;
color: #fff;
font-family: lato;
letter-spacing: normal;
padding: 0;
}
#header .logo { margin: 10px 0 0; }
#header .header-main { padding-top: 25px;}
#slider-overlap .col-md-4 {
border-right: solid 1px #ffffff30;
padding: 40px 15px;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
-ms-transition: all 300ms;
-o-transition: all 300ms;
transition: all 300ms;
}
#slider-overlap .col-md-4:last-child {
border-right: none !important;
}
#slider-overlap .col-md-4:hover {
background-color: rgb(39, 43, 46);
}
.porto-info-list { margin-bottom: 0;}
#ourServices .service-content {
color:#fff;
font-size:14px;
line-height:20px;
border-top: solid 1px #808080;
padding-top: 15px;
margin-bottom: 20px;
}
#ourServices .service-title .aerious-border-top {
display:none;
}
#ourServices .vc_btn3  {
background: transparent;
padding: 0;
}
#ourServices .vc_btn3:hover {
text-decoration:underline;
color:#fff !important;
}
#ourServices .hm-btn-link { font-size: 0.8rem; line-height: 1.42857; border:none !important; color:#95c11f }
#ourServices .service-title  .aerious-title  {
padding-left:40px;
background:url(//icmag.ch/wp-content/themes/porto-child/images/title-arrow.png) no-repeat 0 15px;
}
#recentNews h2.brdr-bot {
position:relative;
margin-bottom:35px;
}
#recentNews h2.brdr-bot:before {
position:absolute;
content:"";
left:50%;
bottom:-15px;
height:3px;
width:100px;
background:#164194;
margin-left:-50px;
}
#brand-logo .wpb_single_image img {
max-width: 160px; 
} 
#recentNews h2 {
color:#fff;
padding-left: 35px;
padding-right: 35px;
padding-bottom:0;
margin-bottom:0;
position:relative;
}
#recentNews h2 a {
height: 60px;
display:block;
font-size: 22px;
line-height: 30px;
overflow: hidden;
}
#recentNews h2:after {
content:"";
position:absolute;
bottom:-5px;
left:30px;
right:30px;
background:#ffffff60;
height:1px;
}
#recentNews .vc_gitem-row-position-top {
margin-bottom: 0;
}
#recentNews .hm-post-img figure {
position:relative;
}
#recentNews .hm-post-img figure a:after {
content:"";
position:absolute;
left:0; 
right:0;
top:0;
bottom:0;
background:#00000050;
-webkit-transition: all .25s;
-o-transition: all .25s;
transition: all .25s;
}
#recentNews .vc_grid-item:hover .hm-post-img figure a:after {
background: #00000080;
-webkit-transition: all .25s;
-o-transition: all .25s;
transition: all .25s;
}
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-middle {
bottom: 25px; 
top:auto !important;
margin-bottom: 0;
}
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-bottom {
bottom: 15px;
left: 30px;
right: 30px;
}
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-bottom .vc_col-sm-6 {
float:left;
width:auto !important;
}
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-bottom .hm-post-date,
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-bottom .hm-post-cate {
color:#fff;
text-transform:uppercase;
font-size:14px;
line-height: 16px;
}
#recentNews .vc_gitem-zone-a .vc_gitem-row-position-bottom .hm-post-cate {
margin-right:10px;
padding-right:10px;
border-right:solid 1px #fff;
}
#hm-counter .brdr-right {
border-right:solid 1px rgba(255,255,255,0.3)  !important 
}
#hm-counter .brdr-bottom {
border-bottom:solid 1px rgba(255,255,255,0.3)  !important 
}
.title_style1 h3 {
font-family: 'Prata', serif;
line-height: 55px;
text-transform: none !important;
font-size: 35px;
font-weight: 400;
padding-right: 25px;
}
.title_style1 .aerious-subtitle {
font-size: 18px;
line-height: 32px; 
font-weight: 400;
letter-spacing: 0;
padding-right: 25px;
}
#header .header-contact li:last-child { position:relative; padding-left:20px;}
#header .header-contact li:last-child:after { content:""; position:absolute; left:0; top:-10px; bottom:-10px; width:1px; background:#8e8e91;}
#slider-overlap .porto-info-list h5 { margin-bottom: 10px; font-size: 15px;letter-spacing: 2.5px;
text-transform: uppercase;font-weight: normal; font-family: sans-serif;}
#slider-overlap .porto-info-list h3  { margin-bottom:0; font-size: 35px; line-height: 30px; font-family: "Open Sans", sans-serif; letter-spacing: normal;}	
#ourServices .service-title {
margin-bottom: 15px;
border-top: solid 1px #808080;
padding-top: 15px;
}
.home #recentNews .blog-posts .grid-box .btn-default.btn { display:none;}
.testimonial-text .wpb_wrapper p { color:#fff; font-size: 24px; font-weight:400; line-height: 30px;     font-family: lato;}
.porto-carousel .testimonial-text { padding-left:80px;}	
.porto-carousel .testimonial-text:before {
background: url(//icmag.ch/wp-content/themes/porto-child/images/test-icon.png) no-repeat 0 0;
content: "";
position: absolute;
left: 0;
top: 0;
width: 60px;
height: 60px;
}
.no-breadcrumbs .main-content { padding-bottom:0;}
.footer .share-links a, .footer-top .share-links a {
background: transparent !important;
color: #797f85 !important;
font-size: 20px;
width: 26px;
height: 26px; 
}
#header .header-top { border-bottom: 1px solid #ffffff60;}
#header .header-contact li:last-child:after { background-color:#ffffff60 !important} 
.mega-menu>li.menu-item.active:before, 
.mega-menu>li.menu-item:hover>a:before {
content: "";
width: 100%;
background-color: #95c11f;
position: absolute;
top: -41px;
z-index: 99999;
left: 0;
height: 3px;
-webkit-transition: width .4s, left .6s cubic-bezier(.21, .53, .01, .96);
-moz-transition: width .4s, left .6s cubic-bezier(.21, .53, .01, .96);
transition: width .4s, left .6s cubic-bezier(.21, .53, .01, .96);
}
.page-top .page-title { font-size: 45px;}
.page-top {
border-bottom: 0;
position:relative
}
.page-top:before {
position:absolute;
content:"";
background:#00000080;
left:0;
top:0;
width:100%;
height:100%;
}
#newsletter-block .ginput_container_email #input_2_1 { width:100%; background:#2f3337; border:none; border-radius:0; padding: 10px 15px;
color: #fff; }
#newsletter-block .gform_wrapper form { position:relative}
.job_filters .search_jobs textarea,
.job_filters .search_jobs input,
.job_filters .search_jobs select{
position: relative;
padding: 10px 18px;
width: 100%;
border: 0px;
color: #111111;
background-color: #eee;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-ms-border-radius: 4px;;
-o-border-radius: 4px;
border-radius: 4px;
font-size:18px;
border:solid 1px #dedede;
}
.gform_wrapper .validation_error { display:none !important}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent !important; border:none !important; padding-top:0 !Important; border-bottom:0 !important;
}
.gform_wrapper .validation_message { color:#ff0000 !Important; font-weight: 300 !important;}
#newsletter-block .gform_confirmation_message { color:#fff !Important; padding-top: 50px; padding-bottom: 50px;}
#our-team  .team-sec {
-webkit-transition: box-shadow .4s ease, opacity .4s ease;
transition: box-shadow .4s ease, opacity .4s ease;
-webkit-box-shadow: 0 0 25px 0 rgba(0,0,0, 0.15);
box-shadow: 0 0 25px 0 rgba(0,0,0, 0.15);
background:#fff;
}
#our-team  .team-sec:hover {
-webkit-transition: box-shadow .4s ease, opacity .4s ease;
transition: box-shadow .4s ease, opacity .4s ease;
-webkit-box-shadow: 0 0 25px 0 rgba(0,0,0, 0.45);
box-shadow: 0 0 25px 0 rgba(0,0,0, 0.45);
}
#our-team #team-list .wpb_column:nth-child(even) .team-sec  {
background:#f9f9fa;
}
.job-manager-jobs thead th	{ background: #c3c3c3; color: #191919;    font-size: 15px; font-weight: 500; text-indent: 15px;}
.job-dashboard-actions li a { font-size:12px;}
.job_title  a { color:#333;}
.job_title > a { font-size:15px; font-weight:500;}
#job-manager-job-dashboard table td, 
#job-manager-job-dashboard table th {
padding: .5em 1em .5em .5em;
font-size: 15px;
}
.job_filters .search_jobs { position:relative;}
.job_filters { border: solid 1px #eee;  background: #fff;}
.job_filters .search_jobs div.search_submit input[type="submit"] {  border-radius:0; background: #fff; border:solid 1px #94c11e;  color: #94c11e;}
.job_filters .job_types li label {  font-weight: 500;  font-size: 23px;}
div.job_listings ul.job_listings { margin-top:25px; font-family: roboto;}
.job-manager-form fieldset input.input-date, .job-manager-form fieldset input.input-text, .job-manager-form fieldset select, .job-manager-form fieldset textarea { font-weight: 500; }
.job-manager-form fieldset input[type="file"] { padding: 0; line-height: 35px;}
#job-manager-job-dashboard table th {
background: #2a2e31;
color: #fff;
}
.single_job_listing .application_button {
float: left;   width: auto;
}
.job-manager-form input {
margin-left:0;
background:#fff;
}
.job-manager-form input[type="submit"],
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
background:#fff;
border:solid 1px #94c11e;
color:#94c11e;
border-radius:0;
}
.job-manager-form input[type="submit"]:hover,
.job_filters .search_jobs div.search_submit:hover input[type="submit"],
.job-manager-application-wrapper .application .application_button:hover, .single_job_listing .application .application_button:hover {
background:#94c11e;	
color:#fff;
}
.job-manager-application-form #application_message {
min-height:80px;
}
.application_details .apply_with_resume,
.single-job_listing .aerious-standard-blog-single #comments,
.job_listing .posts-meta .posts-meta-right {
display:none;
}
.page-kontakt .aio-icon-header+.aio-icon-description {
margin-top: 10px;
margin-left: 45px;
display:block !Important;
}
.job_listing .meta .job-type.festanstellung {
color: #94c11e;
}
.single_job_listing .meta .job-type {
color: #fff !important;
background-color: #94c11e;
}
.job-manager-form input[type="submit"], .job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
background: #94c11e;
border: solid 1px #94c11e;
color: #fff;
border-radius: 0;
}
.job-manager-form input[type="submit"]:hover, .job-manager-application-wrapper .application .application_button:hover, .single_job_listing .application .application_button:hover {
background: #6e920c;
}
ul.job_listings li.job_listing .position h3 .job-manager-applications-applied-notice, 
.job_listing.type-job_listing .post-inner .posts-date, .single_job_listing .meta li.date-posted,
.job_filters .showing_jobs .reset,
.job_filters .showing_jobs .rss_link,
ul.job_listings .job_listing .meta li.date {
display:none;
}
#footer .footer-main .widget-title {
font-weight: 700;
font-size: 18px;
color: #fff;
font-family: 'Prata', serif;
margin-bottom: 25px;
text-transform: none;
}
#nav_menu-2 ul,
#nav_menu-2 ul li {
border:none !important;
padding-left: 0;
}
.footer .widget p,
#nav_menu-2 ul li a {
color: #fff !important;
}
img.wp-image-473 { margin-bottom:30px;}
#nav_menu-2 ul li:before { display:none;}
#footer #text-3 .textwidget a,
#footer #text-3 .textwidget p {
color: #fff !important;
}
#footer #text-3 .textwidget a:hover { text-decoration:underline}
#footer .footer-bottom .container { border-top: solid 1px #33373b; padding-top:15px;}
.footer .footer-bottom .share-links a:hover { color:#fff !Important}
.footer-bottom .footer-center .footer-copyright { font-size: 13px;} 
.home .blog-posts .post-content .post-excerpt { display:none;}
.fixed-header #header .header-main { padding-top:0 !important }
.fixed-header #header .mega-menu>li.menu-item.active:before, 
.fixed-header #header .mega-menu>li.menu-item:hover>a:before { top: -21px;}
.sticky-header .header-main.sticky { border-top: 0 !important;}
div.stats-desc > div.counter_suffix { display: inline-block !important;} 
@media only screen and (min-width: 768px) { 
div.job_listings  { position:relative}
div.job_listings #titlebar { position:absolute; left: 40%; top: 82px; margin-top: 10px !important;}  
}
@media only screen and (min-width: 768px) { 
.footer-bottom .footer-center .footer-copyright { float:right;}
.footer-bottom .footer-center .footer-social-icons { float:left; }
.job_filters .search_jobs div.search_location { width: 40%; float:left; }
.job_filters .search_jobs div.search_keywords { width: 40%;}
.job_filters .search_jobs div.search_submit { position:absolute; right: 15px;  top: 10px; width:15%;}
#newsletter-block .gform_footer .gform_button { position: absolute; right: 0; top: 39px; border-radius: 0; background: #fff; min-width: 150px; color: #95c11f; text-transform: uppercase; font-weight: 500;}
#newsletter-block .gform_footer .gform_button:hover { background: #95c11f; color:#fff;  }
#slider-overlap { z-index:99; margin-top:-203px !important;  border-top:solid 1px #ffffff30}
#newsletter-block h2  { margin-top: 20px; }
#our-team { position:relative}
#our-team:after { position:absolute; content:""; background:#fff; left:0; bottom:0; right:0; height:162px;	 }
#sec-afterSlider .col-md-4 { position:relative}
#sec-afterSlider .col-md-4:after {
background:#e9eded; width:2px; content:""; position:absolute; height:84px; right:0; top:15px;
}
}
@media only screen and (max-width: 767px) { 
#hm-counter .vc_row  .col-md-3 { margin-left: 0 !important; padding-left: 0 !important; }
#footer .footer-bottom { overflow: hidden; }
.home #main {  padding-top: 0;}
.job_filters .search_jobs div.search_location, .job_filters .search_jobs div.filter_last { padding-top: 7px !important;	}
.page-top > .container { padding-top: 120px !important;}
.job_filters .search_jobs div.search_location, .job_filters .search_jobs div.filter_last { padding-top: 0;}
.job_filters .search_jobs div.search_submit { padding-top: 4px; }
#google-map {
margin-bottom:20px;
}
#slider-overlap .col-md-4 { background-color: rgb(39, 43, 46); margin-bottom: 0;     border-bottom: solid 1px #504c41;}
#newsletter-block { padding-top: 35px;}
#hm-counter .wpb_wrapper .wpb_column .vc_column-inner  { margin-left:0 !Important; padding-left:0 !important}
#hm-counter .brdr-right {     border-bottom: solid 1px rgba(255,255,255,0.3) !important;}
.aerious-icon-with-text-container .aerious-iwt-title {
text-align:left;
}
#newsletter-block h2 {
text-align:left !important;
}
#newsletter-block .vc_col-sm-4 {
margin-bottom: 0 !important;
}
#newsletter-block .gform_wrapper ul li.gfield {
margin-top: -40px;
}
.vc_custom_1602148239606  h2 {
font-size: 38px;
}
#team-list {
margin: 0 10px 0 !Important;
}
}
@media only screen and (min-width: 768px) { 
div.job_listings  { position:relative}
div.job_listings #titlebar { position:absolute; left: 40%; top: 82px;}  
}
@media only screen and (min-width: 768px) and (max-width: 1024px) { 
#ourServices .title_style1 .porto-u-main-heading h2 { font-size: 28px;  line-height: 35px;  margin-bottom: 15px; }
div.job_listings #titlebar { left: auto;right: 0;}
.job_filters .search_jobs {
padding-left: 0;
padding-right: 0;
}
.job_filters .search_jobs div.search_location {
width: 35%;
float: left;
}
.job_filters .search_jobs div.search_submit {
width: 20%;
}
#team-list .col-md-1-5 {
width: 33.33% !important;
}
.aio-icon-header h3.aio-icon-title {
font-family: Open Sans,Arial,Helvetica,sans-serif;
}
#slider-overlap .porto-info-list h3 { font-size: 26px;}
}