/*
Theme Name: Salient Child Theme
Theme URI: http: //www.wscad.com/
Description: WSCAD Child Theme
Author: WSCAD Web Admin
Author URI: http: //www.wscad.com/
Template: salient
Version: 0.2
*/


@import "/wp-content/themes/wscad-child/fonts.css";
@import "/wp-content/themes/wscad-child/forms.css";

/*
 * 
 * Farben
 * 
 * Blue BG: #10263b
 * Yellow BG: #ffcc00
 * WSCAD Hellgraublau #dcdceb
 * 
 * Grey Font: #777777
 * Light Grey Font: #aaaaaa
 * Grey Passive Font: #999999
 * Red Font: #be0728
 * Font on light BG: #13222f
 * 
 * Dark Blue BG Footer: #0c1b28
 * 
 */

.sf-menu li .sfHover ul, .sf-menu li li .sfHover ul, .sf-menu li li li:hover ul, .sf-menu li li:hover ul {
  left: 15.1em !important;
}


/* Ultimate Floating Widget Styling */

.ufw_title + .ufw_wb_inner {
  padding-top: 0;
border-bottom: 3px solid #bdbdbd;
}

.ufw_pp .ufw_wb .oneRow {
  padding-bottom: 4px !important;
}

.ufw_wb_closed .ufw_btn_oinfo, .ufw_wb_opened .ufw_btn_cinfo { display: flex; } 
.ufw_b_text { margin-left: 12px; }
.ufw_btn i {
  margin: auto;
}
.ufw_pp .ufw_wb {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -2px rgba(0,0,0,0.3);
  margin: 0;
}

.ufw_pp .ufw_wb h4
{ font-family: 'Saira-Local' !important;
font-weight: 200 !important;
	letter-spacing: 0;
font-size: 22px;
line-height: 30px;
text-transform: none !important;
}

.ufw_pp .ufw_wb h4.ufw_title {
  border-bottom: 0;
font-weight: 800 !important;
font-size: 26px;

}

.ufw_pp .ufw_wb .widget_text p {
padding-bottom:0;
}
.ufw_pp .ufw_wb .required {
  margin-top: 12px;
}


.ufw_pp .ufw_wb h4 a {
  color: #000000 !important;
font-family: 'Saira-Local' !important;
}

body[data-form-submit="see-through"] .ufw_pp input[type="submit"] {
  border-color: #000 !important;
  letter-spacing: 0;
  font-size: 16px;
  float: right;
}

body[data-form-style="minimal"] .ufw_pp input[type="text"], 
body[data-form-style="minimal"] .ufw_pp textarea, 
body[data-form-style="minimal"] .ufw_pp input[type="email"], 
body[data-form-style="minimal"] .container-wrap .span_12.light .ufw_pp input[type="email"], 
body[data-form-style="minimal"] .ufw_pp input[type="password"], 
body[data-form-style="minimal"] .ufw_pp input[type="tel"], 
body[data-form-style="minimal"] .ufw_pp input[type="url"], 
body[data-form-style="minimal"] .ufw_pp input[type="search"], 
body[data-form-style="minimal"] .ufw_pp input[type="date"], 
body[data-form-style="minimal"] .ufw_pp input[type="number"], 
body[data-form-style="minimal"] .ufw_pp select {
  background-color: rgba(255,255,255,0.5) !important;
	font-size: 13px !important;
line-height: 25px;
padding: 5px 12px 3px;
}

body[data-fancy-form-rcs="1"]  .ufw_pp .select2-container--default .select2-selection--single {
  padding-top: 2px;
  padding-bottom: 3px;
  background-color: rgba(255,255,255,0.5);
}

body[data-form-style="minimal"] .ufw_pp textarea {
  height: unset !important;
}

.ufw_pp form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    margin-top: 0;
}
.ufw_pp .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
}




/* CF7 Captcha */

.wpcf7-captcha .wpcf7-form-control-wrap{
  display: inline-block !important;
}

.wpcf7-captchar {
  width: 200px !important;
  margin-right: 12px !important;
}

img.wpcf7-captchac {
  position: relative;
  top: 8px;
}




.blau {
	color: #10263b !important;
}

.rot, .red {
	color: #be0728 !important;
}

.bold, strong, b {
    font-family: inherit !important;
}

p > .bold,  p > strong, p > b, p > a > strong {
    font-family: 'Roboto-Local' !important;
	font-weight:700;
}

/* Links */

.wpb_text_column .wpb_wrapper p a {
	color: #be0728 !important;
}

.wpb_text_column .wpb_wrapper p a.nectar-button,
a.nectar-button span,
.col.dark .nectar-button.see-through-2 {
	color: inherit !important;
}

.light .wpb_text_column .wpb_wrapper p a  {
		color: #ffffff !important;
opacity: 1 !important;
text-decoration: underline;
}
.light .wpb_text_column .wpb_wrapper p a:hover  {
color: #dcdceb !important;
}

a.nectar-button span {
	color: inherit !important;
}

.col.dark .nectar-button.see-through:hover {
  color: #fff !important;
  opacity: 1 !important;
  border-color: #666 !important;
  background-color: #666 !important;
}
.nectar-button.has-icon:hover i, .nectar-button.tilt.has-icon i, body.material .nectar-button.has-icon i {
  color: #fff !important;
}

sup {
  font-size: 0.55em;
  vertical-align: super;
  line-height: 1px;
  margin-left: 0.25em !important;
}


:target {
    visibility: inherit !important;
	top: 0px !important;
}


/* Suchergbnisse aufhübschen   */

.search #page-header-bg {
    margin-bottom: 60px;
}
#search-results article.result div span {
	display:none !important;
}


.tooltipster-default .tooltipster-content {
	font-family: Roboto-Local;
	font-size: 14px;
	line-height: 16px;
	color:#000000;
}

.tooltipster-default {
	max-width: 300px !important;
}


/* Row mit blauem BG */

 #header_withgradient {
        padding: 4.25vh 0 !important;
}

#header_withgradient .row-bg-wrap .inner-wrap {
    background: rgb(16,38,59);
    background: linear-gradient(10deg, rgba(16,38,59,1) 61%, rgba(1,93,156,1) 100%);
}



/* Page Headlines mit Textanker */


.header_text_mitTextanker {
  border-left: 3.45vh solid #fc0;
  padding-left: 1.9vh;
}
.header_text_mitTextanker.einzeiler {
  border-left: 3.5vh solid #fc0;
  padding-left: 2vh;
}

.header_text_mitTextanker h1
{
	margin-top: 0 !important;
font-size: 5vh;
  line-height: 4.75vh !important;
text-transform: uppercase;
margin-bottom: -0.75vh;
position: relative;
top: -0.75vh;
	text-shadow: 3px 3px 3px #10263b;
}
.header_text_mitTextanker.einzeiler h1 {
    line-height: 0.75em !important;
    top: 0;
}

.header_text_mitTextanker h4 {
	margin-bottom: 0 !important;
	height:auto;
font-size: 2.4vh !important;
line-height: 2.75vh !important;
text-transform: uppercase;
position: relative;
top: 0.5vh;
	text-shadow: 3px 3px 3px #10263b; /* Falls Text über Bild */
}

.header_textaufblau a {
    color:#ffffff !important;
    text-decoration:underline;
    
}

@media only screen and (max-device-width: 999px) 
                   and (min-device-width: 120px) 
                   and (orientation: landscape) {

    .header_text_mitTextanker h1 {
font-size: 7vh !important;
line-height: 6.75vh !important;
margin-bottom: -0.25vh;
}
.header_text_mitTextanker h4 {
  font-size: 3.4vh !important;
line-height: 3.75vh !important;
}

.header_text_mitTextanker {
  border-left: 4.9vh solid #fc0;
  padding-left: 2.75vh;
}
}

/* Header */


header#top .sf-menu li ul li a, #header-secondary-outer nav > ul > li > a, #header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 200;
    margin-left: -6%;
    margin-right: -6%;
}

.sf-menu > li ul {
    padding: 0 10px 0 10px;
    margin: 0 !important;
    width: 16em;
	border-top: 0 !important;
    box-shadow: 0px 10px 50px rgba(0,0,0,0.3);
}

.sf-menu ul li a {
    margin: 0px;
        margin-right: 0px;
        margin-left: 0px;
    padding: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}


body #sidebar h4, body .widget h4, body #footer-outer .widget h4 {
    font-size: 18px;
}


#logo img {
	margin-top:8px !important;
}
#header-outer #logo, #header-outer .logo-spacing {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}



/* Gelbe Bulletpoint Liste */

ul.gelbe_bulletpointliste {
  padding: 0;
  margin: 0 0 1.4em 0;
}

ul.gelbe_bulletpointliste li {
  list-style: none;
  padding-left: 1.35em; 
  line-height: 1.4em; 
  margin-bottom:6px;
}

ul.gelbe_bulletpointliste li::before {
font-family: FontAwesome;
font-weight: normal;
content: "\f04d";
font-size: 10px;
line-height: 20px;
position: relative;
top: -2px;
color: #ffcc00;
display: inline-block;
margin-right: 0.5em;
width: 0;
margin-left: -0.5em;
left: -1.5em;
}

ul.gelbe_bulletpointliste ul {
padding-top: 12px;
    margin-left:0;
}
ul.gelbe_bulletpointliste ul li .icon-default-style[class^="icon-"], ul.gelbe_bulletpointliste ul li::before {
    content: "\f111";
        font-size: 8px !important;
}

ul.gelbe_bulletpointliste ul li {
margin-bottom: 4px !important;
padding-left: 18px;
font-size: 15px;
line-height: 1.2em; 
}


/* Sidebar */


#sidebar .select2-container .select2-choice, #sidebar .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0.035);
    border-color: #e0e0e0;
}
#sidebar .select2-container .select2-choice > .select2-chosen {
    color: #666 !important;
}
#sidebar .select2-container .select2-choice:hover > .select2-chosen {
    color: #fff !important;
}

.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .popular-featured-img {
    display: none;
}
.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .meta-wrap {
    padding-left: 0;
}
#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date {
    font-size:12px;
    margin-top:0;
    color: #808080;
}
#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-title  {
    color:#333;
    font-size: 14px;
    line-height: 18px;
}
.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

/* NL Formular in Sidebar aufhübschen */

#sidebar .wpcf7-list-item {
	margin: 0;
	line-height: 20px;
}

#sidebar .wpcf7-list-item-label {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

#sidebar .wpcf7-submit {
    margin-top: 12px;
}

#sidebar input[type="submit"] {
	padding: 6px 12px !important;
}

div.wpcf7 .wpcf7-submit:disabled {
    opacity:0.5;
}

#sidebar .cf7mls_compact_radio_more a {
    text-decoration:underline;
}


#sidebar input[type=checkbox]  {
    scale: 1.5;
    margin-right:12px;
}

#sidebar .wpcf7-form-control.wpcf7-acceptance label {
    display: table;
}

#sidebar .wpcf7-form-control.wpcf7-acceptance label input, #sidebar .wpcf7-form-control.wpcf7-acceptance label span.wpcf7-list-item-label {
    display: table-cell;
}

#sidebar .fancy-select-wrap {
    padding-top: 0 !important;
}



/* SEARCH*/

 body.search-results #search-results[data-layout="list-no-sidebar"] .result .inner-wrap h2 span {
     display:none;
 }
 body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap > a img {
    height: 100%;
    width: 100%;
    opacity:1;
 }

body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap > a {
    width: 200px;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
}
body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap {
    padding-left: 230px;
}
body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap > a:first-of-type {
    margin-left: -230px;
}

 body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap > a img,
 body.search-results #search-results[data-layout="list-no-sidebar"] article .inner-wrap > a {
left: unset;
top:unset;
    -webkit-transform: none;
transform: none;
     
 }
 
 #search-results article {
     padding-bottom:30px;
 } 

body.search-results .container-wrap, body[data-header-resize="1"].search-results .container-wrap,
body.search-results #ajax-content-wrap .container-wrap {
    padding: 50px 0 !important;
}

/*   FOOTER  */

#footer-outer .widget_nav_menu h4 {
  margin-bottom: 10px;
  font-size: 16px !important;
  line-height: 16px;
}

#footer-outer ul.menu {
  margin-left: -6px;
}

body.original #footer-outer #footer-widgets .col ul li {
  border-right: 1px solid rgba(255,255,255,0.15);
  display: inline-block;
  padding: 0 8px 0 6px !important;
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 20px;
    border-bottom: 0 !important;
}

#footer-outer #footer-widgets .col ul li:last-child {
  border: 0 !important;
  padding-right: 0 !important;
}

#footer-outer .widget.widget_pages li a, #footer-outer .widget.widget_nav_menu li a {
  padding: 0;
  display: block;
}

#footer-outer #copyright .container {
  display: flex;
  flex-direction: row;
}
#footer-outer #copyright li {
  float: left;
  margin-left: 0;
margin-right: 20px;

}

#footer-outer #copyright .container :nth-child(1) {
  order: 2;
}
#footer-outer #copyright .container :nth-child(2) {
  order: 1;
}
#footer-outer #copyright .container div {
  width: max-content;
}
#footer-outer #copyright .col ul.social {
  float: left;
}


@media screen and (max-width: 690px) {
	#footer-widgets .container .col.one-fourths {
    width: 45%;
	}
	#footer-widgets .container .one-fourths.clear-both {
    margin-right: 5%;
	}
	#footer-outer .widget.widget_nav_menu li a {
    border-bottom: 0 !important;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 4px;
	}
	body #footer-outer .widget h4 {
    font-size: 14px;
    line-height: 20px;
	}
}







/* **** MOBILE HACKS **** */

@media screen and (max-width: 999px) {

    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 46px !important;
}
#header-outer #logo, #header-outer .logo-spacing {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

 #header-outer:not(.transparent) #top #logo  {
    color: transparent !important;
}
}

@media screen and (max-width: 500px) {

    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 36px !important;
}
}


.qmn_quiz_container .qmn_btn, .qmn_quiz_container .btn {
  color: #333 !important;
  background: transparent !important;
  border: 2px solid #333;
}

.qmn_quiz_container .mlw_previous {
  margin-bottom: 0;
}

.qmn_pagination {
  margin-bottom: 0 !important;
  padding: 0 !important;
}




.qsm-quiz-container.qmn_quiz_container .qmn_btn.mlw_previous { 
float: left;
}
.qsm-quiz-container.qmn_quiz_container .qmn_btn.mlw_custom_next { 
background-color: #fc0 !important;
  border-color: #FC0;
  margin-left: 40px;
}

.qsm-quiz-container.qmn_quiz_container .qmn_btn.mlw_custom_next:hover {
  background: #333 !important;
  border-color: #333;
}

body[data-form-submit="see-through"] .qsm-quiz-container.qmn_quiz_container input[type="submit"],
.qsm-quiz-container.qmn_quiz_container input.qsm-submit-btn { 
margin-left: 40px !important;
  padding: 12px 22px 13px !important;
}

.qsm-quiz-container.qmn_quiz_container .qmn_error input {
  border: 1px solid red;
}

#mlw_error_message {
	display:none;
}