/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin:0 !important;
}

h2 {
    font-size: 29px !important;
	font-weight: 600 !important;
	letter-spacing: -1px;
}

h3 {
	font-size: 21px !important;
}

h3.widget-title {
	margin-top: 10px !important;
	font-size: 18px !important;
	font-weight: normal;
}

h3.widget-title a:hover {
	color: #0094d6;
}

i.fas.fa-phone-alt, i.fas.fa-envelope {
	color: #0094d6;
}

body {
	font-size: 17px !important;
}

div#content{
	/*background: url('/wp-content/uploads/2021/02/schrema_header-background.jpg');
	background-repeat: no-repeat;*/
}

.site-header .site-branding img {
	max-width: 250px !important;
}

.masthead-sentinel {
    margin-bottom: 0px !important;
}

.main-navigation ul li {
	text-transform: none !important;
	margin: 0 25px -10px 0 !important;
}

.main-navigation ul li a {
    font-size: 17px;
}

.main-navigation ul li a i {
    color: #0094d6;
	font-size: 21px;
}

.main-navigation {
    text-align: right;
  
}

span.claim-since {
    margin-right: 30px;
    font-weight: bold;
    color: #2d2d2d;
}

.link-underline.main-navigation div>ul:not(.cart_list)>li:hover>a {
	border-bottom: 2px solid !important;
	border-color: #0094d6 !important;
}

img.since-image {
    position: fixed;
    top: 75%;
    width: 210px;
    left: 5px;
    z-index: 1;
}

.anker img {
    width: 40px;
    position: absolute;
    bottom: 30px;
}

.ow-button-base a {
	font-size: 1.3em !important;
    padding: 1.3em 1em !important;
	font-weight: bold;
	font-size: 17px !important;
}

.ow-button-base a.ow-button-hover:hover {
	background: #089e08 !important;
    border-color: #089e08 !important;
}




ul.benefits {
	margin-left:0px;
}


ul.benefits li {
	list-style: none;
	background: url('/wp-content/uploads/2021/02/check-icon-25.png') no-repeat left top;
	background-position: 0px 9px;
	padding-left: 40px;
	padding-top: 0px;
	margin-bottom: 12px;
}

.bubble-contact img {
	border-radius: 50%;
	border: 1px solid #000000;
	max-width: 290px !important;
	text-align: center;
	}

.icon-benefits {
    width: 100px;
}

/* BENEFITS-LIST */

ul.benefits-list{
	position:relative;
	list-style: none;
	margin-left: 0px !important;
}

ul.benefits-list li{
	margin: 0 0 10px 0;
	font-size: 23px;
}

li.bullets-right {
    text-align: right;
    direction: rtl;
	
}
li.bullets-left i, li.bullets-right i {
    margin: 0px 20px;
    padding: 13px 10px;
    background: #0094d6;
    border: 1px solid #0094d6;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    color: #ffffff;
    text-align: center;
    font-size: 25px;
}

.provenexpert img {
    border: 1px solid lightgray;
    border-radius: 4px;
	width: 457px;
}

.provenexpert h3.widget-title {
    margin: 0 !important;
    line-height: 15px;
	text-align: right;
    width: 457px;
}

/* TESTIMONIAL */

#sp-testimonial-free-wrapper-308 .sp-testimonial-free-section .slick-prev, #sp-testimonial-free-wrapper-308 .sp-testimonial-free-section .slick-next {
	background: transparent !important;
    color: #444444 !important;
    border: 0px solid #777777 !important;
    border-radius: 0px;
}

.sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next {
	font-size: 32px !important;
}

#sp-testimonial-free-wrapper-308 .sp-testimonial-free-section .tfree-client-name {
	margin-bottom: 5px !important;
}


/* KONTAKT */
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	width: 100% !important;
	background: #fbfbfb;
}

.button, button, input[type=button], input[type=reset], input[type=submit] {
	letter-spacing: 0px !important;
	text-transform: none !important;
	font-weight: bold !important;
    font-size: 17px !important;
    border-radius: 0.25em !important;
}

.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background: #089e08 !important;
    border-color: #089e08 !important;
}

span.wpcf7-list-item {
	margin:0 !important;
}

select {
	border: 1px solid #d6d6d6;
    max-width: 100%;
    width: 100%;
    padding: 10px;
}



/* Footer */
.site-footer .widgets {
	padding-top: 0px !important;
}

.site-footer .widgets .widget {
	margin: 20px 0px !important;
	text-align: center !important;
}

.site-footer .widget ul li {
	display: inline-block !important;
	padding: 0 20px !important;
}

.site-footer .bottom-bar {
    display: none !important;
}

.site-footer .widgets .widget a:hover {
	color: #0094d6 !important;
}

@media only screen and (max-width: 1600px)  {
	img.since-image {
    	display: none;
	}
	
	#mobile-navigation ul li a {
		text-transform: none;
	}
}

@media only screen and (max-width: 989px)  {
	ul#primary-menu span {
    	display: none;
	}
}


@media only screen and (max-width: 780px)  {
	#pg-663-0> .panel-row-style {
		height: 345px !important;
		padding: 50px 20px 20px 20px !important;
	}
	
	img.since-image {
    	display: none;
	}
	
	#schrema h2 {
		text-align: center;
	}
	
	.claim-row h2 {
		text-align: center;	
	}
	
	ul.benefits-list li.bullets-right {
		text-align: left;
   		direction: ltr;
	}
	
	#pgc-663-3-0, ul.benefits-list {
		margin-bottom: 0px !important;
	}
	
	.site-footer .widget ul, .widget-area .widget ul {
		
	}
	
	.provenexpert img {

    	width: 380px;
    	margin: 0 auto;
	}
	
}

@media only screen and (max-width: 768px)  {
	.site-footer .widgets .widget {
		float: left !important; 
	}
	
	.anker img {
		position: unset;
	}
	
	.site-header:not(.mobile-menu) .site-header-inner {
		flex-direction: row !important;
	}
	
	.site-header:not(.mobile-menu) .site-branding {
		margin: 0px !important;
	}
	
}

@media only screen and (max-width: 767px)  {
	
	.site-header .site-branding img {
		max-width: 190px !important;
	}
	
	
	#panel-663-0-0-0 h1 {
		font-size: 36px !important;
		line-height: 40px !important;
	}
	
	h2 {
		font-size: 26px !important;
		font-weight: 600 !important;
		letter-spacing: -1px;
		line-height: 40px !important;
	}	
	
	#pg-663-0> .panel-row-style {
		height: 280px !important;
    	padding: 50px 20px 20px 20px !important;
	}
	
	.provenexpert h3.widget-title {
		text-align: center;
		width: 100%;
	}
	
	ul.benefits-list li {
    	margin: 0 0 10px 0;
    	font-size: 19px;
	}
	

}

@media only screen and (max-width: 479px)  { 
	
	
	
	
	.site-header .site-branding img {
		max-width: 120px !important;
		width: 100% !important;
	}
	
	.main-navigation ul li a i {
		font-size: 20px;
	}
	
	.main-navigation ul li {
		margin: 0 10px -10px 0 !important;
	}
	
	span.claim-since {
    	margin-right: 5px;
    	font-size: 14px;
	}
		
	#pg-663-0> .panel-row-style {
    	height: 400px !important;
    	padding: 40px 15px 20px 15px !important;
	}
	
	li.bullets-left i, li.bullets-right i {
		margin: 0px 8px;
    	padding: 12px 10px;
    	background: #0094d6;
    	border: 1px solid #0094d6;
    	border-radius: 50%;
    	height: 45px;
    	width: 45px;
    	color: #ffffff;
    	text-align: center;
    	font-size: 20px;
	}

	ul.benefits-list li {
		font-size: 17px;
	}
	
	#panel-663-0-0-1 {
		margin-bottom: 70px !important;
	}
	
	#pg-663-1> .panel-row-style {
		padding: 50px 0px 0px 0px !important;
	}
	
	#panel-663-4-0-0 {
    	padding-top: 15px;
	}
	
	#pl-663 #panel-663-5-1-0 {
    	margin: 0px 0px 20px 0px !important;
	}
	
	#pg-663-4> .panel-row-style {
		padding: 0px 0px 50px 0px !important;
	}
	
	#panel-663-5-0-0> .panel-widget-style {
		padding: 10px 0px 20px 0px !important;
	}
	
	div#pg-663-5 {
    	margin-bottom: 50px !important;
	}
	
	.site-footer {
		margin-top: 50px !important;
	}
	
}

@media only screen and (max-width: 380px)  { 
	span.claim-since {
		    font-size: 11px;
	}
	
	.main-navigation ul li a i {
		font-size: 17px;
	}
	
	.main-navigation ul li {
		margin: 0 3px -10px 0 !important;
	}
	
	#panel-663-0-0-1 {
    	margin-bottom: 40px !important;
	}
	
}

@media only screen and (max-width: 330px)  {  
	span.claim-since {
		display: none;
	}
}
