/*
Theme Name: schneidmich simple
Theme URI: schneidmich.com
Author: schneidmich
Author URI: schneidmich.com
Description: simple blan theme
Version: 01
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: elementor, translation-ready
Text Domain: schneidmich

*/

/*
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	font-size:100%;
	font:inherit;
	padding:0;
	border:0;
	margin:0;
	vertical-align: baseline;
}

* {
	box-sizing: border-box;
}

html{
	font-size: 16px;
	line-height: 19px;
}

body.is_scrolled {
	padding-top: 50px;
}

body, input, textarea {
	font-weight: 300;
}

h1, h2, h3, h4, h5 {

}

.article_overlay h3,
.serif {
}

.linkbutton,
.elementor-slide-button,
.elementor-button-link,
.navigation,
.sans-serif {
}

.offline {
	display: none;
}

/*header, fixed header*/
/*
header {
	padding-top: 0px;
	z-index: 100;
	background: rgb(255,255,255);
	height: 100px;
}

header.is_fixed {
	position: fixed;
	height: 50px;
	width: 100%;
	padding-top: 0;
	background: rgb(255,255,255);
	transition: all 1s;
	top: 0;
}

header.is_fixed .elementor-widget-wrap,
header.is_fixed .elementor-row {
	height: 50px;
	transition: all 1s;
}

.logo img {
	width: 100%;
	height: auto;
	padding: 10px 0 0 0;
	max-width: 312px;
}

.is_fixed .logo img {
	width: auto;
	height: 45px;
	padding: 2px 0 0 0;
	transition: all .5s;
} 

#mainnav {
	width: 100%;
	padding-top: 15px;
}

.is_fixed #mainnav {
	padding: 17px 0 0 0;
	transition: all 1s;
}
*/

/*standards*/

a .white,
.white a,
.white {
	color: #fff;
}

a .black,
.black a,
.black {
	color: #000;
}

/*
.colored, a {
	color: #e20019
}
*/
.elementor-posts .elementor-post__excerpt p {
	/*color: black;
	font-size: 1rem;
	line-height: 1.6rem;*/
}

.uppercase {
	text-transform: uppercase;
}

.shadow {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
}

.shadow_white {
	text-shadow: 1px 1px 5px rgba(255, 255, 255, .8);
}
/*
b, strong {
	font-weight: 700;
}
*/
small {
	font-size: .9rem;
}
/*
h1 {
	font-size: 3rem;
	line-height: 3.2rem;
	margin-bottom: 25px;
}

h2 {
	font-size: 2.5rem;
	line-height: 2.7rem;
	margin-bottom: 20px;
}

h3 {
	font-size: 2rem;
	line-height: 2.2rem;
	margin-bottom: 15px;
}

h4 {
	font-size: 1.5rem;
	line-height: 1.7rem;
	margin-bottom: 7px;
}

h5 {
	font-size: 1.2rem;
	line-height: 1.4rem;
}
*/
input, textarea {
	text-align: center;
}

/*
ol,ul {
	list-style:none
}*/

.linkbutton {
	padding: 12px 24px;
	display: inline-block;
	text-align: center;
	color: white;
	background: #5caeb0;
	border-radius: 20px 20px 20px 20px;
	line-height: 1rem;
	font-size: .95rem;
}

table{border-collapse:collapse;border-spacing:0}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
.clear{
	clear:both
}

.sticky{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.alignright{}.alignleft{}
.aligncenter{}
.screen-reader-text{
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important
}

/*standards in editor*/
/*
.elementor-text-editor {
	line-height: 1.6rem;
}

.elementor-text-editor h5 {
	margin-bottom: 7px;
}

.elementor-text-editor h3 .serif {
	text-transform: none;
}

.elementor-text-editor ul {
	padding: 0 0 15px 20px;
}

.elementor-text-editor li {
	list-style-type: disc;
	padding: 5px 0;
}

*/

hr.inlinedots {
	border: none;
	border-top: 2px dotted #5caeb0;
	float: left;
	width: 100%;
}



/*navigation*/
/*
#mainnav a {

}

.menu-item a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .9rem;
	letter-spacing: .1rem;
}

.white .menu-item a {
	color: white;
}

.elementor-sub-item.elementor-item-active,
.menu-item > a:focus, .menu-item > a:hover,
.current-menu-item > a, .current-menu-ancestor > a {
	background: none;
	font-weight: 700;
	color: #000;
}

.sub-menu {
	margin-top: 10px !important;
}

.sub-menu .sub-menu {
	margin-top: auto !important;
}

#mainnav .sub-menu a {
	text-transform: none;
	padding-left: 15px;
	padding-right: 15px;
	font-size: .7rem;
	font-family: 'futura-pt', Sans-Serif;
}




/*footer*/

#menu-footermenue li:first-child {
	margin-bottom: 20px;
}


/*single*/

/*
.elementor-widget-theme-post-content p {
	padding: 15px 0;
}

.elementor-widget-theme-post-content h2 {
	margin-top: 20px;
}

.elementor-widget-theme-post-content h3 {
	margin-top: 30px;
	font-size: 1.6rem;
	line-height: 1.8rem; 
}

.elementor-widget-theme-post-content h4 {
	margin-top: 20px;
	font-size: 1.2rem;
	line-height: 1.4rem; 
}


blockquote {
	color: #5caeb0;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-style: italic;
	padding: 0 5% 0;
}

.single_iconimg img {
	height: 100px;
	width: auto;
}

.elementor-shortcode {
	display: none;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	font-size: 80%;
}

img.round {
	border-radius: 50%;
	width: 50%;
}


@media (max-width: 760px) {
	.author .text {
		text-align: center;
	}
}

*/


/*slider*/

.titleimage,
.elementor-widget-slides {
}

.is_scrolled .titleimage,
.is_scrolled .elementor-widget-slides {
	margin-top: -50px;
	transition: all 1s;
}

.slick-slide-bg:after {
}

.slick-slide {
}

.slick-slide-inner {
	max-width: 1280px;
	margin: 0 auto;
}

@media (min-width: 980px) {
	
	.elementor-slides .slick-slide-inner .elementor-slide-content {
		width: 50%;
	}
	
}


.white .elementor-slide-heading,
.white .elementor-slick-slider .elementor-slides .slick-slide-inner .elementor-slide-description {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
}

.black .elementor-slide-heading,
.black .elementor-slick-slider .elementor-slides .slick-slide-inner .elementor-slide-description {
	color: black;
}

.elementor-slides .slick-slide-inner .elementor-slide-button {
	border-color: black;
	color: black;
}

.elementor-slide-heading h2  {
	font-weight: 200;
	font-size: 3.5rem;
}

.elementor-slide-heading h2.title {

}

/*open box */

.open_box {
    margin-top: -340px;
    background: white;
    padding: 30px;
    border-radius:50px;
    position: relative;
	max-width: 400px;
	align-self: flex-end;
	margin-left: auto;
}

.open_box hr {
    border: none;
    border-bottom: 1px solid #5caeb0;
    margin: 10px 0;
}

.open_box img {
    display: block;
    margin: -70px auto 30px;
    background: white;
}

.open_box a {
    padding: 15px 0 0;
    display: inline-block;
    font-size: 1.2rem;
}

@media (max-width: 1024px) {
	.open_box {
		margin: 0 auto;
	}
	
	.elementor-2 .elementor-element.elementor-element-f9fdb84 .elementor-repeater-item-37e5928 .slick-slide-inner { /* since slide only*/
		align-items: flex-end;
	}
}


@media (max-width: 980px) {

}


/*portfolio*/

.elementor-portfolio h3 {
	font-size: 1.3rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
}



/*articlelist as overlay*/


.elementor-widget-container .elementor-grid {

}

.article_overlay article {
	position: relative;
}

.article_overlay h3 {
	font-family: 'Merriweather', serif;
	line-height: 1.2rem;
}

.article_overlay .elementor-post__text {
	width: 100%;
	position: absolute;
	opacity: 0;
	padding: 30px;
	top: 0;
}

.article_overlay .elementor-post__thumbnail {
	background: #5caeb0;
} 

.article_overlay article:hover .elementor-post__thumbnail img {
	opacity: .1;
	transition: opacity .5s;
}

.article_overlay article:hover .elementor-post__text{
	opacity: 1;
	transition: opacity .5s;
}

.article_overlay .elementor-post__text a,
.article_overlay .elementor-post__text,
.article_overlay .elementor-posts .elementor-post__excerpt p,
.elementor-posts .elementor-post__meta-data {
	color: white;
}

/*articlelist as iconlist*/

.iconlist .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	height: 100%;
	width: auto;
}

.iconlist .elementor-posts-container .elementor-post__thumbnail {
	overflow: visible;
}

/*articlelist textonly*/

.article_text .elementor-post__text {
	width: 100%;
	padding-top: 10px;
}

.article_text .elementor-widget-heading h3.elementor-heading-title,
.article_text h3 {
	font-size: 1.125rem;
	color: #5caeb0;
	border-top: 1px solid #5caeb0;
	line-height: 2.2rem;
	padding-top: 10px;
}

.article_text .elementor-widget-wrap {
	padding-bottom: 35px;
}

/*people rounded*/

.rounded img {
	border-radius: 50%;
}

/*accordion below teamitem*/

.accordion_team p {
	line-height: 1.7rem;
}

.accordion_team img {
	float: left;
	opacity: 1;
	transition: opacity 1s ease-in-out;
}

.accordion_team .elementor-image-box-wrapper:hover a img {
	opacity: 0;
}

.accordion_team figure {
	background-size: cover;
}

.toggle_team .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: none;
	display: block;
	margin: 0 auto !important;
	font-size: 3rem;
}

.toggle_team .elementor-toggle .elementor-tab-title {
	padding: 0;
}



/*respond*/

@media (max-width: 600px) {
		
	html {
		font-size: 20px;
	}

}

/*poup*/

#my_popup li {
	list-style: disc;
	padding: 5px 0;
}

#my_popup ul {
	padding: 10px 0 10px 20px;
}

#my_popup {
	line-height: 1.4rem;
}



