/** fonts **/
@font-face {
  font-family: 'SourceSansPro-Regular';  
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff) format('woff');
}
@font-face {
  font-family: 'SourceSansPro-Italic';  
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff) format('woff');
}
@font-face {
  font-family: 'SourceSansPro-Bold';  
  src: url(../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff) format('woff');
}

@font-face {
  font-family: 'Sora-Bold';  
  src: url(../fonts/Sora-NEU/Sora-Bold.woff) format('woff');
}

.title-bg {
    background-color: #f6f6f6!important;
}
.elementor-slideshow__title {
    display: none;
}

.page-header {
    max-width: 990px;
    margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 20px;
}

h1, h2,h3,h4,h5,h6 {
	color: #150c41!Important;
	font-family: 'Sora-Bold'!Important;
}
main p, main li, main a,
main span, p span, section li a,
section li, section p,
label.elementor-field-label {
	color: #150c41!Important;
	font-family: 'SourceSansPro-Regular'!Important;
}

.elementor-nav-menu a {	
	/*font-family: 'SourceSansPro-Regular'!Important;*/
	font-family: 'Sora-Bold'!important;
}
em {
	font-family: 'SourceSansPro-Italic'!Important;
}
strong,
b,
.elementor-toggle-title {
	font-family: 'SourceSansPro-Bold'!Important;
}
.frozen-links a {
    pointer-events: none!Important;
    color: #999999!important;
}
.sidebar-nav {
    margin-top: -15px;
    margin-bottom: 30px!important;
}
.home-nav {
    margin-top: -15px;    
}
.sidebar-nav a,
.home-nav a {
    padding-left: 0!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
	font-family: 'SourceSansPro-Regular'!Important;
    font-weight: normal!Important;
}
.smile-right-sidebar {
    background: #00fff0;
    padding-top: 20px;
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {    
    color: #0087af!Important;
}

.smile-ol li {
    margin-bottom: 15px;
}

.elementor-toc__list-item-text-wrapper a {
    font-size: 14px!important;
    line-height: 20px!important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #00fff0!important;
	color: #150c41!important;
}
header.elementor-section {
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}
.elementor-widget-table-of-contents.elementor-sticky--active {
    z-index: 98;
}
.sub-menu a.elementor-sub-item {   
	color: #150c41;
}
.kontakt-form .elementor-field-type-submit.e-form__buttons {
    max-width: 120px;
}
.kontakt-form .elementor-button[type="submit"] {   
    background: linear-gradient(90deg,#0087af,transparent) #00fff0!important;
    transition: background-color 350ms linear!important;
    height: 50px;
}
.kontakt-form .elementor-button[type="submit"]:hover {   
    background: #0087af!important;    
}
.kontakt-form span.elementor-button-text {
    font-family: 'Sora-Bold';
}

@media screen and (min-width: 768px) {
.elementor-toc__list-item-text-wrapper {   
    align-items: flex-start!Important;
}
.elementor-toc__list-item-text-wrapper:before {   
    font-size: 14px!important;
    margin-top: -5px;
}	
.smile-logo img {
    max-width: 240px!important;
}	
.sub-menu a.elementor-sub-item { 
    font-size: 15px!important;	
}	
h1.elementor-heading-title {
    font-size: 36pt!Important;
    line-height: 48pt!Important;
}
h2.elementor-heading-title {
    font-size: 28pt;
    line-height: 40pt;
}
h3.elementor-heading-title {
    font-size: 20pt;
    line-height: 32pt;
}	
	
	section p,
	section li a, 
	section li{
		font-size: 18px!Important;
       line-height: 30px!Important;
}
	
}
@media screen and (max-width: 767px) {	
h1.elementor-heading-title {
    font-size: 20pt!Important;
    line-height: 32pt!Important;
}
h2.elementor-heading-title {
    font-size: 16pt;
    line-height: 24pt;
}
h3.elementor-heading-title {
    font-size: 14pt;
    line-height: 22pt;
}	
}