/*.pbmit-heading-desc
{
    transition: color .4s;
}
.pbmit-heading-desc:hover
{
    color: #00b7e5!important;
}
.pbmit-heading-desc a
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 50;
}*/
*
{
    font-family: "Montserrat", sans-serif!important;
}
#hpintro-rozcestnik .elementor-widget-html,
#hpintro-rozcestnik .elementor-widget-html .elementor-widget-container
{
    position: static;
}
#hpintro-rozcestnik .elementor-widget-html a
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 50;
}
#hpintro-rozcestnik .elementor-column:hover .pbmit-ihbox-style-7 {
	transform: translate(0, -5px);
}
#hpintro-rozcestnik .elementor-column:hover .pbmit-ihbox-style-7 .pbmit-heading-desc::before {
	width: 100%;
}
.imgshadow img
{
    box-shadow: 0px 0px 23px 5px rgba(0,0,0,0.3)!important;
}
.tukanintro
{
    max-width: 980px;
    margin: 0 auto;
}
.addressform .wpcf7
{
    max-width: 800px;
    margin: 0 auto;
}
.minheight400
{
    min-height: 400px!important;
}
.pbminfotech-element.pbmit-element-testimonial-style-2 .swiper-button-prev, .pbminfotech-element.pbmit-element-testimonial-style-2 .swiper-button-next
{
    bottom: -35%!important;
}
/*#tukanapp .appimg img
{
    max-width: 400px;
}*/
/*body .elementor-widget-accordion .elementor-active .elementor-accordion-title,
body .elementor-widget-accordion .elementor-accordion-title
{
    color: #274395;
}*/
/*header .pbmit-button-box .pbmit-header-button a
{
    color: #000;
}*/
body .site .elementor-accordion .elementor-accordion-item
{
    background: transparent;
    border: 0!important;
}
body .site .elementor-accordion .elementor-tab-title.elementor-active
{
    border-color: #274395;
}
#introsection
{
    min-height: 1000px;
    display: flex;
    align-items: center;
}
#introsection h4:before
{
    content: none!important;
}
#introsection h4
{
    color: #f58345!important;
    padding-left: 0;
}
#introsection .pbmit-heading-desc
{
    color: #fff;
}
body .pbmit-heading-subheading .pbmit-element-subtitle::before
{
    width: 20px;
    height: 34px;
    background: center / contain no-repeat url(../images/blesk.webp);
    content: '';
}
body .pbmit-ele-header-align-center .pbmit-heading-subheading h4.pbmit-element-subtitle
{
    padding-top: 30px;
}
body .elementor-column.buttoncol
{
    width: 180px;
}
body .elementor-column.buttoncol a:hover
{
    color: #00b7e5!important;
}
body.wp-singular,
body .elementor-widget-accordion .elementor-tab-content,
body .site .elementor-accordion .elementor-tab-content p
{
    color: #454545;
    font-size: 17px;
}
body .hotline .pbmit-ihbox-style-5 .pbmit-ihbox-icon-wrapper
{
    color: #f58345;
    background-color: #274395;
}
body .hotline .pbmit-ihbox-style-5 .pbmit-element-title
{
    font-size: 28px;
}
body footer
{
    background: linear-gradient(90deg,rgba(0, 183, 229, 1) 0%, rgba(39, 67, 149, 1) 100%);
    position: relative;
}
body footer:after
{
    content: '';
    aspect-ratio: 777 / 1324;
    width: auto;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: center / cover no-repeat url('../images/TUKAN_blesk_rgb.webp');
}
body .pbmit-footer-section.pbmit-text-color-white a:hover,
.pbmit-footer-section .pbmit-footer-widget-area .pbmit-social-links li.pbmit-social-li a:hover span::after,
.pbmit-footer-section .pbmit-footer-widget-area .pbmit-social-links li.pbmit-social-li a
{
    color: #f58345!important;
}
.payloga > div > .elementor-element
{
    width: auto;
}
.payloga > div
{
    gap: 15px 25px;
}
.payloga > div img
{
    max-height: 20px;
    width: auto;
}
/*body .testimonials-col > div
{
    width: 100%!important;
    margin-right: 0!important;
}
body .testimonials-col .pbmit-element-testimonial-style-3 .pbmit-featured-wrapper img,
body .testimonials-col .pbmit-element-testimonial-style-3 .swiper-slide.swiper-slide-active .pbmit-featured-wrapper img
{
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border: 0;
    aspect-ratio: auto;
    display: inline-block;
    overflow:visible;
    overflow-clip-margin: initial;
}*/
body #page .select2-container--default .select2-selection--single
{
    font-size: 14px;
    border-radius: 50px;
    padding: 21px 35px!important;
    height: auto;
}
body #page .select2-container--default .select2-selection--single .select2-selection__rendered
{
    line-height: normal;
    color: #00000099;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow
{
    top: 5px;
}
/*.tukanproduct h2,
.tukanproduct h3,
.tukanproduct p,
.tukanproduct ul
{
    color: #fff!important;
}*/
body .elementor .tukanproduct img
{
    width: auto;
}
body .pbmit-static-box-style-1 .pbmit-content-box .pbmit-static-box-desc
{
    overflow: visible;
    -webkit-line-clamp: none;
    line-clamp: none;
}
body .stratum-masonry-gallery .stratum-masonry-gallery__item .stratum-masonry-gallery__caption
{
    display: none;
}
.pbmit-client-style-1 .pbmit-border-wrapper
{
    padding: 55px 25px;
    /*min-height: 98px;*/
}
.pbmit-client-style-1 .pbmit-client-wrapper .pbmit-featured-wrapper,
.pbmit-client-style-1 .pbmit-client-with-hover-img .pbmit-client-hover-img
{
    height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.appbuttonscontainer--center > div
{
    justify-content: center;
}
.aplikaceswiper:not(.aplikaceswiper--darkfont) h2,
.aplikaceswiper:not(.aplikaceswiper--darkfont) .pbmit-heading-desc,
.aplikaceswiper:not(.aplikaceswiper--darkfont) h2.pbmit-element-title
{
    color: #fff;
}
.swiper--appbezregistrace,
.swiper--appbesregistraci
{
    margin-top: 35px;
    padding-bottom: 35px!important;
}
.appslide-item
{
    text-align: center;
}
.aplikaceswiper:not(.aplikaceswiper--darkfont) .appslide-item h3,
.aplikaceswiper:not(.aplikaceswiper--darkfont) .appslide-item p
{
    color: #fff;
}
.appslide-item__image
{
    margin-bottom: 15px;
}
.appslide-item h3
{
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 700;
}
/*.appslide-item
{
    padding: 0 55px;
}*/
.appslide-item
{
    transform: scale(.6);
    transition: transform .4s
}
.swiper-slide-active .appslide-item
{
    transform: scale(1);
}
.swiper--appbezregistrace .swiper-pagination-bullet-active
{
    background: #fff!important;
}
.swiper--appbesregistraci .swiper-pagination-bullet-active
{
    background: #000!important;
}
.swiper--appbezregistrace .swiper-slide:not(.swiper-slide-active),
.swiper--appbesregistraci .swiper-slide:not(.swiper-slide-active)
{
    opacity: .5;
}
.swiper--appbezregistrace .swiper-slide,
.swiper--appbesregistraci .swiper-slide
{
    transition: opacity .4s, transform .4s;
}
#map-markerswitch
{
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}
#map-markerswitch button:hover
{
    background: #274395;
}
#map-markerswitch button.active
{
    background: #f58345!important;
}
#tukan-main-map
{
    width: 100%;
    height: 800px;
    border-radius: 20px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, .161);
}
#tukan-main-map .leaflet-tile-container img,
#tukan-main-map .gm-style > div:first-child > div:first-child > div:last-child > div > div
{
    /*mix-blend-mode: color-burn!important;*/
    filter: grayscale(1);
}
/*#tukan-main-map .leaflet-marker-icon.leaflet-div-icon
{
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: #fff;
    border: 0;
}*/
.popup-item .popup-item__image
{
    margin-bottom: 15px;
}
/*.popup-item .popup-item__image img,*/
#tukan-main-map .gm-style-iw
{
    max-width: 320px!important;
    padding-left: 18px!important;
}
.popup-item .popup-item__title h4
{
    font-size: 20px;
    margin-bottom: 5px;
    line-height: normal;
}
.popup-item .popup-item__text p
{
    margin-top: 0;
}
#tukan-main-map .leaflet-popup-content
{
    margin: 13px 25px 13px 25px;
    line-height: normal;
}
.pbminfotech-ptable-price
{
    font-size: 60px!important;
}
.pbmit-pricing-table-box
{
    height: 100%;
}
.sluzby-noclick .pbmit-service-style-1 .pbmit-box-content-wrap::before,
.pbmit-team-style-1 .pbmit-featured-wrapper::before
{
	content: none!important;
}
.pbmit-footer-widget.pbmit-footer-widget-col-1
{
    display: none!important;
}
@media (max-width: 1024px)
{
    #tukan-main-map
    {
        height: 65vh;
    }
    #tukanapp .appimg
    {
        padding-top: 35px!important;
    }
    .reversecolumnorder > .elementor-container > div:first-child
    {
        order: 13;
    }
}
@media (max-width: 767px) 
{
    .pbmit-footer-widget.pbmit-footer-widget-col-2 .pbmit-two-column-menu.widget ul>li 
    {
        width: 100%;
    }
    body .elementor .tukanproduct img
    {
        max-height: 400px;
    }
    .appslide-item
    {
        padding: 0;
    }
    #map-markerswitch
    {
        flex-direction: column;
    }
    .swiper--appbezregistrace .swiper-pagination,
    .swiper--appbesregistraci .swiper-pagination
    {
        display: block!important;
    }
    #tukanapp .appimg img
    /*body .elementor .tukanproduct img*/
    {
        max-width: 100%;
    }
    body .appbuttonscontainer > div
    {
        flex-direction: column;
    }
    .appbuttonscontainer--center > div
    {
        align-items: center;
    }
    #introsection
    {
        min-height: 500px;
    }
    .pbmit-ele-header-align-center.pbmit-heading-style .pbmit-element-viewtype-carousel .pbmit-heading-subheading .pbmit-element-title
    {
        display: none;
    }
    .pbmit-ele-header-align-center.pbmit-heading-style .pbmit-element-viewtype-carousel .pbmit-heading-subheading .pbmit-element-subtitle
    {
        position: static;
        transform: none;
    }
}
@media (max-width: 575px) 
{
    .pbminfotech-ptable-price
    {
        font-size: 40px!important;
    }
    .pbminfotech-ptable-symbol
    {
        font-size: 25px!important;
    }
    #tukan-main-map .leaflet-popup-content
    {
        width: 220px!important;
    }
        #tukan-main-map .gm-style-iw
    {
        max-width: 220px!important;
    }
    .pbmit-ihbox-style-16 .pbmit-element-title 
    {
        font-size: 30px!important;
        line-height: 30px!important;
    }
}
@media (max-width: 1200px) 
{
    body .pbminfotech-ele-fid-style-6 .pbmit-fid-inner
    {
        font-size: 50px;
    }
    #page .site-content-contain .site-content-wrap #content #primary #main .entry-content .elementor > section,
    #page .site-content-contain .site-content-wrap #content #primary #main .entry-content .elementor > div
    {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 1201px) 
{
    .pbmit-max-mega-menu-override #page #site-navigation.pbmit-navbar.pbmit-dropdown-active-color-globalcolor .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu ul:not(.menu)>li.mega-current-menu-item>a, .pbmit-navbar.pbmit-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-parent>a, .pbmit-navbar.pbmit-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-ancestor>a, .pbmit-navbar.pbmit-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-item>a, .pbmit-navbar.pbmit-dropdown-active-color-globalcolor ul>li>ul li.current_page_item>a, .pbmit-navbar.pbmit-dropdown-active-color-globalcolor ul>li>ul li.current_page_ancestor>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li.current-menu-ancestor>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li.current-menu-item>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li.current_page_ancestor>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li:hover>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li.current_page_item>a, .pbmit-navbar.pbmit-main-active-color-globalcolor>div>ul>li.current-menu-parent>a,
    header .pbmit-navbar ul>li>ul li:hover>a
    {
        color: #f58345!important;
    }
    .pbmit-navbar div>ul>li.current-menu-item>a::before, .pbmit-navbar div>ul>li.current-menu-parent>a::before ,
    body:not(.mega-menu-pbminfotech-top) .pbmit-navbar ul ul 
    {
        border-color: #f58345!important;
    }
    body:not(.mega-menu-pbminfotech-top) .pbmit-navbar ul>li>ul>li>a::before
    {
        background-color: #f58345!important;
    }
}