/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 22 2025 | 15:40:49 */
/* ----- HIDDEN ----- */
/*.site-header-top,*/ .grecaptcha-badge, .cms-project-grid.layout3 .item-category,
body.single-project .entry-featured .info-text, body.single-project .entry-featured .box-button,
body.single-project .entry-featured, body.single-project .project-related,
body.single-project .project-tags-share, .grid-item-inner .entry-body .item-category,
.page-id-14 .entry-meta {display:none !important;}

/* ----- BRAND ----- */
/* main color: color: #19a56a; hover:#108956 */
.btn, button, .button, input[type="submit"],body .scroll-top,.mfp-wrap .mfp-container .mfp-arrow,
.cms-project-grid.layout2 .grid-item-inner:hover .entry-body{
    background-color: #19a56a;}

.btn:hover, button:hover, .button:hover, input[type="submit"]:hover,
.cms-fancy-box-carousel.layout2 .carousel-item-inner:hover .item-button a, body .scroll-top:hover,
.elementor-14424 .elementor-element.elementor-element-d313624 > .elementor-widget-container,
.cms-fancy-box-carousel.layout2 .carousel-item-inner .item-content .item-button a{
    background-color: #108956 !important;}

.primary-menu > li:hover > a, .primary-menu > li.current_page_item > a, .primary-menu > li.current-menu-item > a, 
.primary-menu > li.current_page_ancestor > a, .primary-menu > li.current-menu-ancestor > a,
.cms-fancy-box-carousel.layout2 .carousel-item-inner .item-content .item-title,
.grid-filter-wrap span, .cms-image-gallery .cms-grid-inner .grid-item .grid-item-inner .grid-item-content .up-icon i,
.cms-post-grid-layout1 .grid-item-inner:hover:before{
    color: #19a56a !important;
}
.cms-project-grid.layout3 .entry-title,.single h2,.single h3,.single h4,.grid-filter-wrap span:hover,.head-text,
.cms-post-grid-layout1 .entry-title, .cms-project-grid.layout2 .entry-title{
    color: #108956 !important;
}
.elementor-20035 .elementor-element.elementor-element-a867f9c .wpr-grid-item-read-more .inner-block a,
.elementor-20035 .elementor-element.elementor-element-a867f9c .wpr-grid-pagination a
{color:#ffffff !important;}

/* ----- GENERAL ----- */
html body {border:0 !important;color:#111;background-color: #fff !important;}
body a{color:inherit !important;}
body a:hover{transition: all 400ms;}
body p, ul li,.cms-post-grid-layout1 .entry-content {
    font-family: inherit;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    font-size: 16px;}
body #content {padding-bottom:0;}
.elementor-12280 .elementor-element.elementor-element-901dfa7 {
    color: #4E4E4E;
    font-weight: 300;
}
.odr ul{list-style-type:disc;}
.odr ul li {padding-left: 10px;}
.odr strong {font-weight: 800;}
.mt20{margin-top:20px !important;}
.mb20{margin-bottom:20px !important;}
.ml10{margin-left:10px !important;}
.mr10{margin-right:10px !important;}

ul {
    list-style: disc;
    padding: 0 0 0 15px;
    margin: 0 0 15px;
}
ul li {
    list-style-position: unset;
    padding-left: 5px;
}
.cms-heading-wrapper .custom-heading {
    font-size: 30px;
}
.single-hentry .entry-content p {
    margin-bottom: 5px;
}


/* ----- HEADER ----- */
body .site-header {margin:0 !important;border:0 !important;background: -webkit-linear-gradient(0deg,#fff 0%, #fff 100%);}
#site-header-wrap .site-branding{margin:0;}
#site-header-wrap .site-branding img {
    max-height: 80px;
}
#site-header-wrap.header-layout1 .site-header-top {
    background-color: #19a56a;
}
#site-header-wrap.header-layout1 .site-header-top .top-link{
  display:inline-block;padding:4px 10px;font-weight: 300;
}
.top-link.first {
    background-color: #0c8250;color:#fff !important;
}
.top-link.first:hover {
    background-color: #06643c;color:#fff !important;
}
.top-link.second {
    background-color: #06643c;color:#fff !important;
}
.top-link.second:hover {
    background-color: #024026;color:#fff !important;
}
.site-header-top .container {
    padding: 0 !important;
}
#site-header-wrap.header-layout1 .site-header-top .header-top-right .header-short-link .link-item {
    margin-left: 0;
}
#site-header-wrap.header-layout1 .site-header-main .site-header-button .btn {
    padding: 0 25px !important;
}


/* ----- MENU ----- */
.primary-menu > li > a:before{display:none;}
.site-header-button a{
  background-color: #ca0e16;color:#fff;
}
.site-header-button a:hover, .site-header-button a:active{
  background-color: #94030a !important;color:#fff !important;
}
.site-header-button a:before{
  content:"\f879";font-family:"FontAwesome";color: #fff;margin-right:10px;
}
.primary-menu > li > a {
    font-weight: 300;
}
#menu-item-18908 {
    border-left: 1px solid #eee;
}
#site-header-wrap.header-layout1 .site-header-main .site-branding:after {
    height: 90px;
}
.current-menu-item {
    color: #bbb;
}
#main-menu-mobile .btn-nav-mobile:before, #main-menu-mobile .btn-nav-mobile:after, 
#main-menu-mobile .btn-nav-mobile span {
    height: 3px;width: 30px;}
#main-menu-mobile .btn-nav-mobile:before {
    top: 7px;
}
#main-menu-mobile .btn-nav-mobile span {
    top: 15px;
}
#main-menu-mobile .btn-nav-mobile:after{
    top: 23px;
}

/* ----- FORM ----- */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="tel"], input[type="number"], input[type="range"], 
input[type="date"], input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .nice-select{
  font-weight:300;border-radius:0;border: 1px solid #111;color: #454545;background-color: #f5f5f5;
}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
  border: 1px solid #198ba5 !important;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom:20px;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #4ced8b;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #111;
    font-weight: 300;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #ffb900;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}
#input-captcha-cf7 {
  margin: 0 !important;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  margin-top: 20px;
}


/* ----- BUTTONS ----- */
.btn, button, .button, input[type="submit"] {
    font-size: 16px;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 35px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius:0;font-weight: 300;border:0;}
.item-button .f-btn-text, .item-button .f-btn-icon{color:#fff !important;}
.btn.btn-white-secondary{
  background-color: #bcb223;
}
.btn.btn-white-secondary:hover{
  background-color: #8d8514 !important;
}
.btn.btn-white-secondary:hover, .btn.btn-secondary:hover, .btn.btn-default:hover{
  color:#fff !important;
}
.btn.btn-white-secondary i{color:#fff;}

.btn.btn-secondary {
    background-color: #0c7d4d;
    border-color: #0c7d4d;
}
.btn.btn-outline {
    background-color: #19a56a;
    color: #fff;
    border: 2px solid #19a56a;
}

.basic-editor{display:block;margin:50px 0 30px;text-align:center;}

.nav-post-prev a,.nav-post-next a {background-color: #efefef !important;color:#000 !important;}
.nav-post-prev a:hover,.nav-post-next a:hover {background-color: #dcdada !important;color:#000 !important;}

/* ----- SLIDER ----- */
div#n2-ss-2 .n2-ss-button-container a div {
    color: #fff;
}
.btn.btn-secondary:focus {
    background-color: #146d81;
    border-color: #146d81;
}

/* ----- HP ----- */
.cms-fancy-box-carousel.layout2 .carousel-item-inner .item-content .item-description {
  	height: 130px;
	overflow: hidden;
	font-weight: 300;
	line-height: 22px;
}
.cms-fancy-box-carousel.layout2 .carousel-item-inner,
.cms-project-grid.layout3 .entry-featured .item-feauted img,
.cms-project-grid.layout3 .grid-item-inner,
.cms-project-grid.layout3 .entry-featured,
.cms-image-gallery .cms-grid-inner .grid-item .grid-item-inner .hover-effect img,
.cms-project-carousel.layout1 .entry-featured .item-feauted img,
.cms-project-carousel.layout1 .grid-item-inner, .cms-project-carousel.layout1 .entry-featured,
.cms-project-grid.layout2 .entry-featured .item-feauted img, .cms-project-grid.layout2 .entry-featured,
.cms-project-grid.layout2 .grid-item-inner,.cms-project-grid.layout1 .entry-featured .item-feauted img,
.cms-project-grid.layout1 .entry-featured, .cms-project-grid.layout1 .grid-item-inner,
.redux-page .entry-featured .post-image img,.redux-page.single-post .entry-content-top, 
.cms-post-grid-layout1 .entry-featured .post-image, .cms-post-grid-layout1 .entry-body,
.cms-post-grid-layout1 .grid-item-inner, .cms-post-grid-layout1 .grid-item-inner:before,
.cms-post-grid-layout1 .entry-featured .post-category{
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
}
.cms-project-grid.layout3 .entry-body, .cms-project-carousel.layout1 .entry-body, .cms-project-grid.layout1 .entry-body {
    padding: 34px 10px 10px 10px;
}
.cms-project-grid.layout3 .entry-title {
    height: 60px;
    overflow: hidden;
  	font-size: 18px;
  	line-height: 22px;
	font-weight: 400;
  	text-align:center;
}
h2.site-description, .entry-title {
  font-family: "Oxygen", Arial !important;}
 
/* ----- REFERENCE ----- */
.grid-filter-wrap > .filter-item:nth-child(1) {
    display: none;
}
.grid-filter-wrap span {
    border-bottom: 1px solid #fff;
}
.grid-filter-wrap span.active, .grid-filter-wrap span:hover {
    color: #198ba5;
    border-bottom: 1px solid #198ba5;
}
.grid-filter-wrap span {
    text-transform: uppercase;
}
.grid-filter-wrap {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 8px 0;
}

/* ----- DETAIL PROJECT ------ */
.project-template-default.single.single-project .bt_bb_column_content{
  margin-left:-15px !important;
}
.head-text {
    width: 80px;
  	min-width: unset;
    margin-right: 5px;
}
.mfp-title {
    display: none;
}
.posts-pagination .page-numbers {
    font-size: 18px;
    font-weight: 400;}

/* ----- POST LIST ----- */
.page-id-14 .entry-title {height:60px;overflow:hidden;}
.cms-post-grid-layout1 .entry-body {
  padding: 33px 10px 20px 10px;}
.cms-post-grid-layout1 .entry-featured {padding-right: 0;}
.cms-post-grid-layout1 .entry-featured .post-category{background-color: #bcb223;}
.cms-post-grid-layout1 .entry-featured .post-category:hover a{color: #fff;}
.cms-project-grid.layout2 .grid-item-inner:hover .entry-body h3.entry-title a{color:#fff !important;}
.cms-post-grid-layout1 .entry-content{height:80px;overflow:hidden;}
.cms-post-grid-layout1 .entry-featured .post-category {font-weight:300;}
.redux-page .entry-featured .post-image img {
    width: auto;
    height: 285px;
}
.cms-project-grid.layout2 .entry-body {
    padding: 22px 15px 20px;
}
.cms-project-grid.layout2 .entry-title {
    font-size: 18px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.cms-post-grid-layout1 .entry-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


/* ----- POST DETAIL ----- */
.redux-page.single-post .entry-content-top{padding-top:30px;}

/* ----- ARTICLE DETAIL ----- */
.single-post #primary.content-full-width{
    max-width: 1024px;
}
.single-post .post-image {
    display: block;
    height: 400px;
}
.single-post.redux-page .entry-featured .post-image img {
    width: 100%;
    height: auto;
}

/* ------ KONTAKT ------ */
.contact-info {
    margin: 0;
    font-size: 12px;
}
.open-hours td{font-weight:300;padding: 2px 5px;}
h5{margin: 10px 0 !important;}

/* ----- FOOTER ----- */
body .scroll-top{color:#fff !important;width:60px;border-radius:0;}
body .scroll-top:hover,body .scroll-top:visited{color:#fff !important;width:60px;background-color:#19a56a;}
.site-footer-custom .footer-custom-inner .cms-navigation-menu.default a{
    color: #30d690 !important;font-weight:300;}
.site-footer-custom .footer-custom-inner .cms-navigation-menu.default a:hover{
    color: #fff !important;}
.footer-m10{color:#65676B !important; font-size:12px !important;}
.footer-m10 a img{height:25px;opacity:.5;margin-left:15px;}
.footer-m10 a:hover img{opacity:1;transition: all 400ms;}
.footer-links .link-icon{margin:0 5px;color:#fff;}
footer .footer-links .cms-heading-wrapper h4{color: #fff !important;}

/* ----- PAGINATION ----- */

.posts-pagination .page-numbers {
  height: 40px;
  width: 40px;
  line-height: 36px;
  border: 1px solid rgba(37,55,69,.5);
  -webkit-border-radius:2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius:2px;
  font-size: 16px;
  font-weight: 400;
  margin: 0 5px 0 0;
}

/* ----- COOKIES ----- */
#CybotCookiebotDialog.CybotEdge {max-height: 250px!important;padding: 15px;font-family: 'Open Sans',sans-serif;}
#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {max-height: 110px;}
#CybotCookiebotDialog .CybotCookiebotFader {
  	font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0;}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    width: auto;
    height: 100px;
}
#CybotCookiebotDialogBodyContent {
    letter-spacing: 0!important;
    line-height: 16px!important;
}
#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {font-size: 14px!important;}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 1px solid #232323!important;
    color: #141414!important;
    font-weight: 400!important;
    padding: 5px!important;
    font-family: 'Open Sans',sans-serif!important;
}

#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 10px!important;
}
#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height:20px!important;
    width:40px!important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription {
    font-weight:400!important;
}
#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider:before {
   	bottom:1px!important;height:17px!important;left:-1px!important;width:17px!important;}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    margin: 0 2.5em 0 0!important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #19a56a!important;
    border-color: #19a56a!important;
}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #19a56a!important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #a29160!important;}
#CybotCookiebotDialogTabContent input[type="checkbox"][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #D6D6D6!important;
}
.CybotCookiebotFader.CybotCookiebotDialogActive{background-image: unset!important;}


/* ----- MEDIA QUERIES ----- */
@media(max-width: 1230px){
  .primary-menu > li > a {padding: 0 10px;}
}
@media(max-width: 1200px){
  #site-header-wrap .site-branding img {
    max-height: 60px;
}
}