/*
	Theme Name: Saitera
	Theme URI: https://saitera.lt
	Description: Saitera nuosavybe
	Version: 1.1
	Author: Donatas Pivorius
	Author URI: https://saitera.lt
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	*/

/*------------------------------------*\
    MAIN
    \*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
    font-size:100%;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
    max-width:100%;
    vertical-align:bottom;
}
a {
    color:#444;
    text-decoration:none;
}
a:hover {
    color:#444;
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline:0;
}
input:focus {
    outline:0;
    border:1px solid #04A4CC;
}
.saitera-font a{
    color: #656565;
}
/*------------------------------------*\
    STRUCTURE
    \*------------------------------------*/

/* wrapper */
.wrapper {

}
/* header */
.header {
    position: sticky;
    top: 0px;
    background: #FFFFFF;
    z-index: 2;
}
/* logo */
.logo img{
    max-width: 160px
}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.corp{
    padding: 20px 0;
    border-top: 1px solid #ededed;
}
.footer-widgets img{
    margin-bottom: 20px;
}
.footer-widgets{
    padding: 30px 0;
}
.footer {
    font-size: 16px;
    padding-top: 20px;
    background: #606163;
    color: #FFFFFF;
}
.footer .corp a,.footer a{
    color: #FFFFFF;
    transition: color .3s;
}
.footer .corp a:hover,.footer a:hover,.saitera-font a:hover{
    color: #a7a7a7;
}
.footer .fa-ul li{
    margin-bottom: 15px;
}
.footer h3{
    margin-top: 0;
    padding-top: 0;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 19px;
    text-transform: uppercase;
}
h2,h3{
    text-transform: uppercase;
}
.text-middle{
    display: flex;
    justify-content: center;
    align-items: center;
}
.top-head{
    font-size: 15px;
    padding:15px 0;
    border-bottom: 1px solid #ededed;
}
.top-head-contacts a:first-child{
    margin-right: 25px;
}
.top-head-contacts a{
    color: #000;
    font-size: 12px;
}
.head{
    padding:30px 0;
}
.mokymas{
    position: relative;
}
.mokymai .mokymas{
    margin-left: 35px;
    padding: 50px 0 50px 30px;
    border-left: 4px solid #0a7db8;
}
.mokymas .data{
    position: absolute;
    left: -43px;
    text-align: center;
    background: #0a7db8;
    padding: 10px;
    color: #FFFFFF;
    font-weight: bold;
    top: 40%;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    padding-top: 23px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
td.have-events,td.have-events a{
    background: #0a7db8;
    color: #FFFFFF!important;
    border:0!important;
}
.hide-event{
    display: none;
}
.margins{
    margin:20px 0;
}
.reset-calendar-block{
    display: none;
}
.calendar-events-area{
    height: 1000px;
}
.sticky-div{
    position: sticky;
    top: 80px;
}
.margin-top-bottom{
    margin-bottom: 20px;
    margin-top: 20px;
}
.tax-type-titles{
    text-align: center;
    background: #0a7db8;
    padding: 10px;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 5px;
}
.mokymu-tipas-header-text{
    padding: 100px 0;
}
.nauda-block h2{
    margin-bottom: 30px!important;
    color: #FFFFFF;
}
.nauda-block{
    padding: 80px 0;
    margin: 0 0 30px 0;
    background: #e1e1e1;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
}
.nauda-block img{
    margin-bottom: 15px;
}
.circle-icon {
    color: #FFFFFF;
    background: #0a7db8;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: middle;
    padding: 30px;
}
.panel-heading .panel-title a:before {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: left;
    color: #0a7db8;
    margin-right: 20px;
}
.panel-heading .panel-title a.collapsed:before {
    content: "\e080";
}
a:hover,a:active,a:focus{
    text-decoration: none!important;
}
.programa-block{
    margin: 50px 0;
}
.post-details{
    color: #9c9c9c;
    margin:10px 0;
}
.single-mokymo-data-widget{
    padding: 5px 0;
    text-align: center;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    background: #0a7db8;
}
ul{
    list-style: none;
}
main section ul li{
    position: relative;
}
.elementor-editor-element-settings li:before{
    display: none!important;
}
a{
    cursor: pointer;
}
main section .hentry ul li:before, .panel-body ul li:before,.single-trainings main ul li:before{
    position: absolute;
    content: "\00a0";
    width: 8px;
    height: 8px;
    left: -15px;
    top: 9px;
    background-color: #0a7db8;
    border-radius: 50%;
}
.block-with-shadows{
    padding: 30px 20px;
    margin-bottom: 40px;
    box-shadow: 0 5px 20px 0 hsla(0,0%,76%,.57);
    /*background-image: linear-gradient(to top, #dfe9f3 0%, white 100%);*/
    border-radius: 10px;
}
.block-with-shadows h3{
    margin-top: 0;
}
.margin-bottom{
    margin-bottom: 15px;
}
.events-filter{
    margin-bottom: 30px;
}
.page-titles{
    text-align: center;
    margin-bottom: 30px;
    padding-top: 50px;
}
.single-mokymas h3{
    margin-bottom: 20px;
}
.border-right-blue{
    border-right: 1px solid #0a7db8;
}
.mokymo-content{
    padding: 0 20px;
    border-right: 1px solid #0a7db8;
    border-left: 1px solid #0a7db8;
}
.mokymo-content-left{
    padding: 0 20px;
    border-left: 1px solid #0a7db8;
}
.event-block-info i{
    color: #0a7db8;
    width: 20px;
}
.event-block-info div{
    color: #4a4a4a;
    margin-bottom: 6px;
}
.event-block{
    transition: all 0.2s ease-in-out;
}
.single-mokymas img{
    max-height: 150px;
}
#top-heads.scrolled-down{
    transform:translateY(-100%);
    transition: all 0.2s ease-in-out;
}
#top-heads.scrolled-up{
    transform:translateY(0);
    transition: all 0.2s ease-in-out;
}
#main-top-menu.scrolled-down {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #FFFFFF;
}
.home-contact-form h2{
    margin-bottom: 50px;
}
.events-filter{
    background-image: linear-gradient(to top, #dfe9f3 0%, white 100%);
    border-radius:0;
    padding: 30px;
}
.mb-40{
    margin-bottom: 40px!important;
}
.filter-by{
    color: #0a7db8;
    margin-bottom: 10px;
    font-weight: bold;
}
.filter-by .btn{
    width: auto;
    border-radius: 20px;
    margin: 10px;
    font-size: 15px;
}
.current-menu-item{
    font-weight: bold;
}
.atsiliepimas-singles p{
    text-align: justify;
}
.home .hero-slide.slick-slide,.home .hero-slide.slick-slide img{
    min-height: 300px!important;
}
.hero-slide{
    position: relative;
}
.hero-slide .hero-slide-content{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 100px;
}
.hero-slide-content.cicrce-back{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #f0f2f3c9;
    border-radius: 100%;
    align-items: center;
    display: flex;
    width: auto;
}
.slider-content{
    padding: 150px 0;
}
.single-main-slide{
    position: relative;
}
.pop-events,.home-contact-form{
    padding:50px;
}
.mus-renkasi{
    padding: 30px 50px 0 50px;
}
/*.slick-slide img {
    padding: 0 20px;
    }*/
.mus-renkasi h2{
    margin-bottom: 50px;
}
.project-counter{
    padding:100px;
}
.home-contact-form{

}
.page-id-14404 .home-contact-form h2{
    margin-bottom: 50px;
}
.page-id-14404 .home-contact-form form.wpcf7-form{
    max-width: 1000px;
    margin: 0 auto;
}
.page-id-14404 .home-contact-form form.wpcf7-form .wpcf7-submit{
    background: #0a7db8;
    color: #FFFFFF;
}
.page-id-14404 .home-contact-form form.wpcf7-form .wpcf7-submit:active,.page-id-14404 .home-contact-form form.wpcf7-form .wpcf7-submit:hover{
    color: #FFFFFF;
    background: #606163;
}
.counte-numbers{
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 36px;
    font-weight: bold;
}
.counter-title{
    color: #FFFFFF;
    font-size: 29px;
    font-weight: bold;
    padding-bottom: 30px;
}
.pop-events-block{
    padding: 50px 0 0 0;
}
.filter-button{
    display: inline-table;
    width: auto;
    margin: 5px;
    background: #FFF;
    font-size: 15px;
    border-radius: 10px;
}
.filter-button.active-filter{
    background: #0a7db8;
    color: #FFF;
}

.btn,.filter-button{
    outline: none!important;
}
small{
    color: #6b6b6b;
}
.margin-bottom-big{
    margin-bottom: 50px;
}
.partner-images img{
    margin: 0 auto;
}
.more-home-partners{
    display: none;
}
.scrollToTop{
    opacity: 0.5;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-align: center;
    background: rgb(225 234 243 / 1);
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    border-radius: 50px;
}
.scrollToTop:hover{
    opacity: 1;
}
/*.single-mokymai main{
    padding-top: 70px;
    }*/
.single-mokymai main{
    padding-top: 0px;
}
.single-mokymai .post-details span{
    margin-right: 20px;
}
footer.footer ul{
    padding-left: 0;
}
.paddings{
    padding: 50px 0;
}
.inlines{
    display: inline-block;
}
.page-head-img{
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    margin-bottom: 50px;
}
.post-type-archive-trainings .page-head-img,.post-type-archive-mokymai .page-head-img,.page-template-template-mokymai .page-head-img{
    margin-bottom: -50px;
}
.post-type-archive-trainings .events-filter,.post-type-archive-mokymai .events-filter,.page-template-template-mokymai .events-filter{
    z-index: 1;
    position: relative;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 hsla(0,0%,76%,.57);
}
.page-head-title{
    text-transform: uppercase;
    background: #0a7db8;
    color: #FFFFFF;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    bottom: 100px;
    border-radius: 0 10px 10px 0;
}
.page-head-title h1{
    color: #FFFFFF;
    padding: 20px;
    margin:0;
    font-size: 27px;
}
.single-mokymai .page-head-title h1{
    padding-bottom: 0px;
}
.single-mokymai .page-head-title .post-details{
    padding: 0 0 20px 20px;
    color: #FFFFFF;
}
.ifempty-form{
    display: none;
}
.tax-mok-banner{
    margin: 30px 0;
}
.tax-mok-banner{
    position: relative;
}
.absolute-text-duk{
    position:absolute;
    width: 100%;
    top: 20%;
}
.with-line{
    position: relative;
}
.with-line:after{
    content: "\00a0";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 80px;
    margin-left: -40px;
    background-color: #0a7db8;
    height: 2px;
}
.post-tags{
    margin: 10px 0;
}
.comment-img{
    margin-bottom: 20px;
}
.wpcf7-acceptance input[type=checkbox], .wpcf7-acceptance input[type=radio] {
    float: left;
    width: 25px;
}
.wpcf7-acceptance span.wpcf7-list-item {
    margin: 10px 0;
}
.mailerlite-form-title,.mailerlite-form-inputs{
    text-align: center;
}
.mailerlite-form-inputs{
    max-width: 500px;
    margin:0 auto;
}
.mailerlite-subscribe-submit{
    color: #ffffff;
    background-color: #0a7db8;
    border: 1px solid #0a7db8;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 10px;
    max-width: 200px;
}
.mailerlite-subscribe-submit:hover,.mailerlite-subscribe-submit:active,.mailerlite-subscribe-submit:focus{
    color: #fff;
    background-color: #606163;
    border-color: #606163;
}
.cicrce-text:before{
    content: '';
    width: 600px;
    height: 600px;
    background: #f0f2f3c9;
    border-radius: 100%;
    position: absolute;
    top: -75px;
    left: 75px;
    overflow: hidden;
}

.slider-content{
    overflow: hidden;
}
.z-big{
    position: relative;
    z-index: 9;
}
.home .pop-mok .pop-istrauka{
    max-height: 130px;
    overflow: hidden;
    position: relative;
}
.back-blue-cookie:hover{
    background: #606163;
    color: #FFFFFF;
}
.back-blue-cookie{
    background: #0a7db8;
    color: #FFF;
    padding: 5px 10px!important;
}
.home .pop-mok .pop-istrauka:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 100%);
}
#tvarkarastisacordion table, #tvarkarastisacordion td, #tvarkarastisacordion th,
.single-mokymai-programa table, .single-mokymai-programa td, .single-mokymai-programa th {
    border: 1px solid #DDDDDD;
}
#tvarkarastisacordion table tr td,
.single-mokymai-programa table tr td{
    padding: 6px 15px;
}
.text-blue{
    color: #0a7db8;
}
.show-filters{
    cursor: pointer;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    text-align: center;
}
.m-25{
    margin: 0 0 25px 0!important;
}
/*.wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 0;
    background: aquamarine;
    width: 100%;
    left: 0;
    }*/
/*------------------------------------*\
    PAGES
    \*------------------------------------*/



/*------------------------------------*\
    IMAGES
    \*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
	\*------------------------------------*/

/*@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
    }*/

/*------------------------------------*\
    RESPONSIVE
    \*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {
    .partnerscomments{
        height: 300px;
    }
    .center-positioning{
        transform: translate(-50%, -50%)!important;
        left: 50%;
    }
    .right-positioning{
        right: 0;
    }
    .slider-content {
        padding: 150px 0 150px 135px;
    }
    .grid-item {
        width: 31%;
    }
    .show-filters{
        display: none;
    }
}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {

}
@media only screen and (max-width:768px) {
    .partnerslogos img{
        max-width: 40%;
    }
    #text-2 p img{
        margin: 0;
    }
    #text-2 p{
        display: flex;
        margin-bottom: 40px;
        text-align: center;
        align-items: center;
        justify-content: space-around;
    }
    .post-details .date,
    .post-details .time,
    .post-details .location{
        white-space: nowrap;
        padding-bottom: 5px;
        display: inline-block;
    }
    .h2, h2 {
        font-size: 24px!important;
    }
    .hero-slide .hero-slide-content{
        padding: 0 30px!important;
        width: 100%;
    }
    .hero-slide .hero-slide-content>div{
        margin: 0 auto;
    }
    .hero-slide-content{
        font-size: 15px;
    }
    .hero-slide-content h2{
        font-size: 17px;
    }
    .events-filter .filter-button{
        width:100%;
    }
    .events-filter .filter-by.by-industry,
    .events-filter .filter-by.by-location{
        display: none;
    }
    h2,h1,h3{
        word-break: break-word;
    }
    .mobile-wrap{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
        flex-wrap: wrap;
    }
    .event-block-icon{
        margin-bottom: 40px;
    }
    .cicrce-text:after {
        content: '';
        width: 600px;
        height: 600px;
        background: #f0f2f3c9;
        border-radius: 100%;
        position: absolute;
        top: -75px;
        left: -65px;
        overflow: hidden;
    }
    .slider-content {

        padding-left: 30px;
    }
    .single-mokymas img {
        margin-bottom: 30px;
    }
    .event-block-info{
        margin-top: 30px;
    }


    .tax-mokymu_tipas .mokymai .col-xs-12{
        margin-bottom:15px;
    }
    .mokymo-content{
        border:0;
        padding: 0;
    }
    .xs-center{
        text-align: center!important;
    }
}
/*------------------------------------*\
    MISC
    \*------------------------------------*/

::selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-webkit-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
    \*------------------------------------*/

.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone {
    margin:5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption {
    background:#FFF;
    border:1px solid #F0F0F0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center;
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
img:focus,img:active,img:hover,.slick-slide:focus,.slick-slide:active,.slick-slide:hover{
    outline: none!important;
    border:none!important;
}
.wpcf7-response-output{
    border:none!important;
}
.wpcf7-submit{
    width: auto;
    margin: 0 auto;
    display: block!important;
}
.search-box{
    display: none;
    max-width: 200px;
    float: right;
}
.vertical-center-left{
    display: flex;
    align-items: center;
}
.vertical-center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-members-block .staff-filter{
    list-style: none!important;
    text-align: center;
    margin: 30px 0;
}
.team-members-block .staff-filter li:before{
    display: none;
}
.team-members-block .staff-filter li{
    list-style: none!important;
    text-transform: uppercase;
    border-right: 1px solid #696969;
    padding: 0px 10px;
}
.team-members-block .staff-filter li a{
    color: #000000;
}
.team-members-block .staff-filter li a.active-filter-li{
    color: #337ab7;
}
.team-members-block .staff-filter li:last-child{
    border-right: 0px;
}
.infoera-staff-wrap .single-staff {
    background-color: #ffffff;
    width: 200px;
    margin: 0px auto;
    position: relative;
    text-align: left;
}
.team-members-block .single-staff {
    display: inline-block;
    margin: 0px 10px 30px 10px;
    vertical-align: top;
}
/*.page-id-48 .team-members-block #infoera-staff-filter .mix{
    display: none;
}*/
.team-members-block .single-staff .img-wrap {
    width: 200px;
    overflow: hidden;
}
.infoera-staff-wrap .single-staff img {
    width: 200px;
}
.team-members-block .single-staff .img-wrap img{
    height: 220px;
}
.infoera-staff-wrap .single-staff .staff-info .staff-title {
    font-weight: bold;
    color: #0a7db8;
    padding-top: 5px;
    overflow: hidden;
    font-size: 14px;
}
.infoera-staff-wrap .single-staff .staff-info .staff-contacts {
    padding-top: 10px;
}
.infoera-staff-wrap .single-staff .staff-info .staff-name {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.infoera-staff-wrap .single-staff .staff-info {
    padding: 15px 10px;
    border: 1px solid #f5f5f5;
    border-bottom: 3px solid #e8e8e8;
    transition: border-bottom-color 300ms linear;
}
.infoera-staff-wrap .single-staff .staff-info .staff-contacts a {
    display: block;
    color: #696969;
    font-size: 14px;
}
.partnerscomments{
    background-image: url(/content/uploads/2025/12/manufacturers_background.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;

}
.partner-comments .icon-column {
    height: 170px;
    color: #f5f5f5;
    border-right: 2px solid #f5f5f5;
}
.partner-comments{
    color: #f5f5f5;
}
.partnerslogos{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.mt-60{
    margin-top: 60px;
}
.partnerslogos img {
    margin: 10px;
    max-height: 120px;
    width: auto;
    display: inline-block;
    opacity: .6;
    transition: opacity .3s;
    cursor: pointer;
}
.partnerslogos img.active{
    position: relative;
    opacity: 1;
}
.partner-comments .text-column{
    font-size: 15px;
    font-style: italic;
}
.icon-column{

}
.partner-comments .vertical-center{
    width: 100%;
}
/*------------------------------------*\
    PRINT
    \*------------------------------------*/
.mt-100{
    margin-top: 100px;
}
@media print {
    * {
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }
    a,
    a:visited {
        text-decoration:underline;
    }
    a[href]:after {
        content:" (" attr(href) ")";
    }
    abbr[title]:after {
        content:" (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }
    pre,blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }
    thead {
        display:table-header-group;
    }
    tr,img {
        page-break-inside:avoid;
    }
    img {
        max-width:100% !important;
    }
    @page {
        margin:0.5cm;
    }
    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }
    h2,
    h3 {
        page-break-after:avoid;
    }
}
}
.infoera-header-map{
    background: red;
}
.infoera-header-map iframe{
    width: 100%!important;
    height: 300px!important;
    border: 0px!important;
}

.content table tbody tr td{
    border-color: #808080;
}
.content table{
    border: 1px solid #ddd;
}
.content ul,.content ol{
    position: relative;
}
.content ul li::before,.content ol li::before{
    position: absolute;
    content: "\00a0";
    width: 8px;
    height: 8px;
    left: -15px;
    top: 9px;
    background-color: #0a7db8;
    border-radius: 50%;
}
.single .content{
    margin: 30px 0 80px 0;
}
.small-text{
    font-size: 14px;
}
.single-loop-blog{
    margin-bottom: 60px;
}

.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px;
}
.home-products{
    margin: 40px 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.home-products-list,.home-blog-list,.home-campaigns-list{
    display: grid;
    grid-template-columns: repeat(auto-fit, 326px);
    gap: 20px;
    justify-content: center;
}

/* News blocks */
.infoera-lead-news {
    position: relative;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.infoera-lead-news .image {
    background-size: cover;
    background-position: center;
    min-height: 350px;
    padding: 0;
}
.infoera-lead-news .info {
    padding: 30px;
}
.infoera-lead-news h3 {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: bold;
}
.infoera-lead-news .info-footer {
    margin-top: 20px;
}
.infoera-small-news {
    position: relative;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}
.infoera-small-news .image {
    background-size: cover;
    background-position: center;
    min-height: 100px;
    padding: 0;
}
.infoera-small-news .info {
    padding: 15px;
}
.infoera-small-news h3 {
    font-size: 16px;
    margin: 0;
    font-weight: bold;
}
.infoera-small-news a {
    text-decoration: none;
    color: #333;
}
.infoera-small-news a:hover h3 {
    color: #0066cc;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.fit-inside {
    overflow-wrap: break-word;
}
.fit-inside.title-txt{
    font-size: 14px;
    color: #0a7db8;
    font-weight: 700;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-80{
    margin-bottom: 80px;
}
.manufakturers-list-singles .products-grid{
    display: grid;
    align-items: end;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.manufakturers-list-singles .products-grid .product-item{
    text-align: center;
}
.manufakturers-list-singles .products-grid .product-item img{
    max-width: 110px;
    margin-bottom: 20px;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.faq-item{
    margin-bottom: 15px;
}
.faq-item.active .faq-question{

}
.faq-question {
    color: #000000;
    background-color: #FFFFFF;
    font-size: 19px;
    padding: 20px 15px;
    border: 1px solid #ddd;
    font-weight: 700;
    cursor: pointer;
}
.faq-item.active .question-tit:before {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: left;
    color: #0a7db8;
    margin-right: 20px;
}
.question-tit:before {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    float: left;
    color: #0a7db8;
    margin-right: 20px;
}
.faq-question:hover {

}
.faq-answer {
    display: none;
    padding: 15px 18px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: white;
}
.embed-videos-list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.max-h-100,.max-h-100 img{
    max-height: 100px;
}
.spec-excerpt{
    max-height: 80px;
    overflow: hidden;
    position: relative;
}
.post-dates{
    margin-top: 5px;
    margin-bottom: 13px;
    font-size: 14px;
    color:#0a7db8;
}
.spec-excerpt:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 100%);
}
.tooted-archive-loop{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.tooted-archive-loop > * {
    width: 240px;
    flex-shrink: 0;
}
.tooted-archive-loop .block-with-shadows.pop-mok{
    max-width: 260px;
}
.tooted-archive-loop .smaller-img img{
    max-width: 65px!important;
}
.tooted-archive-loop .smaller-title{
    font-size: 15px!important;
}
.tooted-archive-loop .smaller-txt{
    font-size: 12px!important;
    color:#a1a1a1!important;
}
.manufacturer-title {
    position: sticky;
    top: 0px;
    background: #FFFFFF;
    z-index: 1;
    padding: 35px 20px;
    margin: 0 0 20px 0;
}
.kalender-item{
    margin: 10px 0;
    padding: 10px 0;
}
@media only screen and (max-width:768px) {
    .manufakturers-list-singles .products-grid,.home-products-list,.home-blog-list,.home-campaigns-list{
        grid-template-columns: 1fr;
    }

}
.su-tabs-pane{
    font-size: 18px!important;
    font-weight: 400;
}
.flex-content,.home-content-block{
    display: inline-block;
    width: 100%;
}
.single.single-tooted .footer-contact-form{
    display: none!important;
}
a:focus, a:hover {
    outline: none!important;
}
.tagss {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tagss .fa-tag {
    margin-top: 6px;
    color: #2E4262;
}
.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}
.post-tag-item {
    display: inline-block;
    padding: 4px 12px;
    background: #f0f0f0;
    border-radius: 20px;
    font-size: 13px;
    color: #2E4262;
    text-decoration: none;
    transition: background 0.2s;
}
.post-tag-item:hover {
    background: #2E4262;
    color: #fff;
}
.post-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.post-nav-prev, .post-nav-next {
    max-width: 45%;
    color: #2E4262;
    text-decoration: none;
}
.post-nav-prev:hover, .post-nav-next:hover {
    text-decoration: underline;
}
.kalender-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.kalender-date-box {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: #1a7bb5;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.kalender-day {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}
.kalender-month {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.kalender-item h4 {
    margin: 0;
    font-size: 15px;
    line-height: 1.3;
}
.kalender-item h4 a {
    color: #1a1a1a;
    text-decoration: none;
}
.valdkond{
    .industry-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 15px;
    }
    .industry-item {
        display: inline-block;
        padding: 4px 12px;
        font-size: 16px;
        color: #2E4262;
        text-decoration: none;
        transition: background 0.2s;
    }
    .industry-item:hover{
        color:#0a7db8;
    }

}
.related-tooted{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
margin: 50px 0;

    .pop-mok{
        max-width: 250px;
    }
    .smaller-img img {
        max-width: 65px !important;
    }
    .smaller-txt {
        font-size: 12px !important;
        color: #a1a1a1 !important;
    }
    .smaller-title h4{
        font-size: 15px !important;
    }
}

iframe{
    max-width: 100%;
}

.mailchimp{
    font-weight: 600;
    padding: 50px 0;
    background: #F5F5F5;
    p{
        margin:0!important;
    }
    input{
        margin-bottom: 0px!important;
    }
    .flex{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
    .wpcf7-spinner{
        position: absolute;
    }
    .max-w-500{
        max-width: 900px;
        margin: 0 auto;
    }
}