/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.small-nav #logo img {
	height: 60px !important;
	width: auto;
}
h1,h2 {
	font-size: 6rem;
	line-height: 6rem;
	padding-block: 10px;
}

.boxen h3 {
	color: #ffffff !important;
	font-size: 2.5rem;
	line-height: 3rem;
}

h2 {
	font-size: 3.5rem;
	line-height: 3.5rem;
}

.h1h2 h2 {
	font-size: 4rem;
	line-height: 4.5rem;
	padding-block: 10px;
}

.menu li a {
	text-transform: uppercase;
}

#kontakt h2,
.h1h2 #kontakt h2 {
	font-size: 3.5rem;
	line-height: 3.5rem;
	color: #d96136;
}

.red h1,
.red h2,
.red h3 {
	color: #d96136;
}

.blue h1,
.blue h2,
.blue h3 {
	color: #4b62a7;
}

p, a, li, ul {
	font-size: 2rem;
	line-height: 2.5rem;
	color: #4b62a7;
}

h3 {
	font-size: 2rem;
	line-height: 2.5rem;
}

.fliesstext p {
	
}

.bigtext p {
	font-size: 3rem;
	line-height: 3.2rem;
}

p {
    padding-bottom: 0;
}

ul {
    margin-left: 10px;
}

ul li {
	list-style-image: url('list.svg');
}

li {
	padding-left: 10px;
}

.boxen .vc_col-sm-12 .vc_column-inner {
	padding: 0 20px 30px 20px;
}

.sidekick .vc_column-inner .wpb_wrapper {
	display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    padding-block: 20px;
}

.sidekick img {
	height: 100px !important;
	width: auto;
	padding-right: 30px !important;
}

.sidekick p {
	color: #d96136;
}

#copyright,
#footer-widgets {
	display: none;
}

#copy p,
#copy a {
	font-size: 0.8rem;
}

#copy a {
	padding-left: 10px;
}

#copy a:visited {
	color: #4b62a7;
}

#footer a,
#footer p {
	font-size: 1rem;
	line-height: 1.5rem;
}

body.material[data-header-search="false"]:not(.mobile) #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]) a:not(.using-label) .lines:before, body.material[data-header-search="false"]:not(.mobile) #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]) a:not(.using-label) .lines:before {
        width: 2rem;
    }

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: right;
}

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
    border-radius: 0 !important;
}

#wpforms-92-field_6-container {
	float: right;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: 30px;
    height: 30px;
    box-sizing: content-box;
    cursor: pointer;
    border-radius: 0 !important;
}

#wpforms-92-field_6-container .wpforms-field-label-inline {
	   height: 30px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    padding-left: 20px;
    color: #4b62a7;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    top: 5px;
}

.downloadbox {
	display: flex !important;
	border-radius: 0 !important;
	border-color: #4b62a7 !important;
	flex-direction: row !important;
    align-content: flex-start;
    align-items: flex-start;
        justify-content: space-between;
}

#download-title {
	    padding: 10px !important;
}

#download-side a {
	display: flex !important;
    padding: 0 !important;
    margin-bottom: 0;
    flex-direction: column-reverse;
    display: none;
    font-size: 0 !important;
}

#download-side a:after {content: '';
    content: '';
    background: #4b62a7 !important;
    height: 150px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background-image: url(download_hg.svg) !important;
    width: 100px;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
    background-position: center center !important;
}

#mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name {
    font-family: Barlow !important;
    font-size: 2rem;
    line-height: 2rem;
}

li.red a,
li.red a li,
li.red li a {
	color: #d96136 !important;
}

li.blue a,
li.blue a li,
li.blue li a {
	color: #4b62a7 !important;
}

li.red,
li.blue {
	padding-top: 30px;
}

#mobmenuleft, #mobmenuright {
    text-align: right !important;
}

/*.mobmenu-content #mobmenuright .sub-menu {
	display: inline;
}*/

.mobmenu-content #mobmenuright .sub-menu .sub-menu {
	display: none;
}

.navhead a .mob-expand-submenu {
	display: none !important;
}

.navhead ul a .mob-expand-submenu {
	display: none !important;
}

.mobmenu-content li > .sub-menu li {
    padding: 0;
}

.blue.navhead ul a:has(.mob-expand-submenu):before {
	content: '';
    background: url(blau.svg);
    height: 20px;
    width: 30px;
    background-size: contain;
    display: inline-flex;
    justify-content: flex-end;
    background-repeat: no-repeat;
}

.red.navhead ul a:has(.mob-expand-submenu):before {
	content: '';
    background: url(rot.svg);
    height: 20px;
    width: 30px;
    background-size: contain;
    display: inline-flex;
    justify-content: flex-end;
    background-repeat: no-repeat;
}


#mobmenuright li a {
	font-weight: 600 !important;
	font-size: 2rem;
    line-height: 1.8rem;
}

#mobmenuright li ul li a {
	font-weight: 300 !important;
	font-size: 1.5rem;
    line-height: 1.5rem;
}

#mobmenuright li.current-menu-item a{
	font-weight: 600 !important;
}

.w3eden ul.list-group,
.blog_next_prev_buttons {
	display: none;
}

.wpdm-download-link {
	    width: 100%;
    padding: 20px !important;
    margin-bottom: 20px;
    font-size: 1.5rem !important;
    background: #4b62a7 !important;
    display: flex !important;
    color: #fff ! IMPORTANT;
    align-items: center;
    justify-content: center;
}

 @media only screen and (max-width:768px) {

 	.bigtext p {
    font-size: 2rem !important;
    line-height: 2.2rem !important;
	}

	.top_padding_desktop_200px .vc_column-inner {
		padding-top: 20px !important;
	}

	p, a, li, ul {
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #4b62a7;
	}

	#kontakt h2, .h1h2 #kontakt h2 {
    font-size: 2.5rem;
    line-height: 2.8rem;
 	}

 	.h1h2 h2, h1 {
    font-size: 2.5rem;
    line-height: 2.8rem;
    padding-block: 10px;
	}

 	.wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first,
 	.wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-field {
    width: 100%;
    margin-left: 0 !important;
	}

	body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
    border-radius: 0 !important;
    width: 100%;
    margin-top: 20px !important;
	}

	.mobmenu-right-panel {
        width: 100%;
    }

    .mobmenur-container i {
        line-height: 40px;
        font-size: 40px;
        float: right;
    }

    .mobmenur-container {
        top: 5px;
        margin-right: 5px;
        margin-top: 0px;
    }

    .mob-menu-header-holder {
        width: 50%;
    }

    #copy p, #copy a {
    font-size: 0.8rem;
    text-align: center !important;
	}

	.sidekick p {
    	font-size: 1.3rem;
	}

	.mobmenu-content li {
    text-align: center;
	}

	.fliesstext {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.fliesstext p {
    	hyphens: auto;
	}

}