/**
Theme Name: PO - Rekrutacja
Author: BonaSoft
Author URI: https://bonasoft.pl/
Description: Motyw powstał w ramach projektu rozbudowy środowiska multiportalowego Politechniki Opolskiej 2021
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: po-strona-glowna
Template: astra
*/



/*WCAG*/

.wcag_button_fixed.wcag--plugin{
	border-color:white!important;
}




/*powiekszanie zdjecia*/

.photo-grow{
    overflow:hidden;
}

.photo-grow img{
    transition-duration: 1.2s;
}

.photo-grow img:hover{
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    z-index: 0;
}



/*Przelacznik WPML*/

.wpml-ls-statics-shortcode_actions a:hover, .wpml-ls-statics-shortcode_actions a:focus{
    background-color: #ffff0000;
}


/*blog*/

.blog-layout-1{padding: 0 15% 2em 15%;}


/*breadcrumbs*/
/**
.ast-breadcrumbs-wrapper{
	padding-left:15%;
	margin-top:30px;
	margin-bottom:30px;
	font-size:1.1vw;
	color:#171f23;
}

.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span{
color:#171f23;
text-decoration: auto;
}

.ast-container{
	max-width:100%;
}
*/

.main-header-bar{
	border-bottom:none;
}



@media (max-width: 768px){
    
    .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb{
        padding-right: 10%;

        font-size: 4.5vw;
        margin-bottom: 0;
}

    .ast-breadcrumbs-wrapper{
        padding-left: 0!important;
    }

    dl, ol, ul{
        padding:0;
        margin:0 0 0 10%;
    }
}


/*MENU*/

#mega-menu-wrap-primary #mega-menu-primary{
	padding: 1vw 8% 1vw 8%!important;
}

.mega-menu.max-mega-menu.mega-menu-horizontal{
	background:white!important;
}


.mega-indicator{
	display: none!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-weight:600!important;
	border-bottom: solid 2px transparent!important;
    padding: 0px 0.3vw!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	font-weight:600;
    border-bottom: solid 2px #0059A0!important;
    display: flex!important;
    justify-content: space-between!important;
    padding: 0px 0.3vw!important;

}


.mega-menu-item-16961{
	border-right: solid 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	border-right: solid 1px #03A2A0;
	height:auto;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	font-weight:600;
    border-bottom: solid 2px #0059A0;
} 



/*Menu-mobilka*/


#mega-menu-wrap-footer_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{
    font-size: 4vw;
}

#mega-menu-wrap-footer_menu .mega-menu-toggle .mega-toggle-block-1:after{
    font-size: 5vw;
    margin: 1px 1vw;
}


.widget_search .search-form .search-field{
    padding: 3vw;
    font-size: 3vw;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu a.mega-menu-link{
        font-size:4vw!important;
        padding-left:10%!important;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{
        font-weight:600;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-item > a.mega-menu-link:active{
        font-weight:600;
        padding-top: 10px;
    }

    .mega-menu-item.mega-menu-item-type-widget.widget_search.mega-menu-columns-1-of-1.mega-menu-clear.mega-menu-item-search-3{
        padding-left:8%;
    }

    #mega-menu-wrap-footer_menu .mega-menu-toggle .mega-toggle-blocks-right{
        margin-right:10%;
    }

   

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
        background: #073960;
        padding:10px 10%;
    }

    .mks_social_widget_ul{
        text-align:center;
        margin-left:0;
        width: 79vw;
    }

    ul.mks_social_widget_ul .socicon-facebook, ul.mks_social_widget_ul .socicon-linkedin, ul.mks_social_widget_ul .socicon-instagram, ul.mks_social_widget_ul .socicon-youtube,ul.mks_social_widget_ul .socicon-twitter{
        background:transparent;
        width:13vw!important;
        font-size:4vw!important;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item li:last-child{
        border-bottom:solid 2px #03A2A0;
        margin-bottom:12px;
        margin-left:10%;
        margin-right:10%;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item li a:last-child{
            padding-left:0;
    }



    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        font-weight:600;
      text-decoration: solid underline #0059A0 3px;
      padding-top: 10px;
    }

    #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
        font-weight:600;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        text-align:center;
        width:118%;
        height: 65px;
    }

    .mega-sub-menu{
        margin-top: 15px!important;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
        box-shadow: 5px 12px 10px -8px #00000024;
    }


    /*Menu-tablet*/

    @media(max-width:1133px){
        #mega-menu-wrap-primary #mega-menu-primary{
            padding:2vw 5% 2vw 5%;
        }
    }


/*newsltter*/

.tablet .tnp-widget label a{
	font-size: 1.7vw;
}

.phone .tnp-widget label a{
	font-size: 3.5vw;
}

.tnp-widget label{
	font-size:1.1vw;
}

.tablet .tnp-widget label{
	font-size: 1.7vw;
}

.phone .tnp-widget label{
	font-size: 3.5vw;
}


.tnp-field.tnp-field-button .tnp-submit{
    width: 30%;
    background: #073960;
    border-radius: 4px;
    margin-top: 1.5vw;
}


.phone .tnp-submit{
    width: 60%;
    font-size: 3.5vw;
    background: #073960;
    border-radius: 4px;
    margin-top: 2.5vw;
}

.tablet .tnp-submit{
    width: 40%;
    font-size: 1.7vw;
    background: #073960;
    border-radius: 4px;
    margin-top: 2vw;
}



/*blok kierunki kształcenia*/

.elementor-accordion .elementor-accordion-item .elementor-tab-title{
	margin-top:4%;
}



/*blok_z_nachodzacym_zdjeciem*/

.bs-photo-right img{
    height: 35vw;
}


.bs-photo-tablet img{
    height: 40vw;
    object-fit: cover;
}

.bs-photo1 img{
    height: 35vw!;
     width: 40vw;
     object-fit: cover;
 }

 @media(max-width:1133){
     .page-template-events-template #my-ajax-filter-search .bs_form_item input, .page-template-events-template #my-ajax-filter-search .bs_form_item select {
         width: 25vw;
     }}


/*baner ze zdjeciem w szpic*/

.bs-triangle-photo img{
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 8% 50%, 0 0);
}

.bs-photo img{
    height: 80vw!important;
}

.bs-triangle-photo-mobile img{
    clip-path: polygon(50% 0%, 100% 0, 100% 35%, 100% 100%, 100% 100%, 51% 80%, 0 100%, 0 100%, 0% 35%, 0 0);
}




/*Blok ze zdjeciem z prawej strony i nachodzacym tekstem z lewej*/



.bs-photo img{
    height: 30vw;
     width: 35vw;
     object-fit: cover;
 }



 @media (max-width: 768px){
    .bs-mobile-photo img{
    object-fit: cover;
    height:88vw!important;

    }}

    /*Blok ze zdjeciem w szpic z lewej strony*/

    .bs-photo-szpic-left img{
        clip-path: polygon(100% 0%, 90% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
    }

    .bs-triangle-photo-mobile img{
        clip-path: polygon(50% 0%, 100% 0, 100% 35%, 100% 100%, 100% 100%, 51% 80%, 0 100%, 0 100%, 0% 35%, 0 0);
    }


    /*Blok z akordeonem (kierunki kształcenia)*/


.elementor-tab-title{
    box-shadow: rgb(212 212 212 / 75%) 0px 3px 20px 0px;
    margin-top:4%!important;
}

.elementor-tab-content.elementor-clearfix.elementor-active{
   box-shadow: rgb(212 212 212 / 75%) 0px 3px 20px 0px;
   margin-bottom: 2%;
}



.elementor-tab-title.elementor-active{
   background: #B6E3E0;
   border-radius: 4px;
}

@media(min-width:320px) and (max-width:768px){
.elementor-accordion-icon-opened, .elementor-accordion-icon-closed{
   padding-top: 1vw!important;
}}


/*Blok najczestsze pytania*/

.elementor-tab-content.elementor-clearfix.elementor-active{
    box-shadow: rgb(212 212 212 / 75%) 0px 3px 20px 0px;
    margin-bottom: 2%;
}

.elementor-tab-title{
     box-shadow: rgb(212 212 212 / 75%) 0px 3px 20px 0px;
     margin-top:2%;
}

.elementor-tab-title.elementor-active{
    background: #B6E3E0;
    border-radius: 4px;
}

@media(min-width:320px) and (max-width:768px){
.elementor-accordion-icon-opened, .elementor-accordion-icon-closed{
    padding-top: 1vw!important;
}}




.elementor-accordion-icon-opened, .elementor-accordion-icon-closed{
    padding-top:0.1vw;
}


/*Blok z 12 kafelkami*/

.full-blocks .elementor-widget-container img{
    width: 30vw;
    height: 15vw;
    object-fit: cover;
}

@media(max-width:768px){
.full-blocks .elementor-widget-container img{
    width: 100vw;
    height: 50vw;
    object-fit: cover;
}}


/*Blok Newsletter*/


.bs-photo-newsletter img{
    height: 43vw;
     width: 35vw;
     object-fit: cover;
 }

 .tnp-widget label{
    font-family: 'Source Sans Pro';
 }

 .tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select{
    background: transparent;
    border-color: #CED4DA;
 }


 .tnp-field.tnp-privacy-field a{
  color:#171f23;
  font-size: 1.1vw;
 }




 .tablet .tnp-widget label{
    font-size: 1.7vw;
    font-family: 'Source Sans Pro';
    color:#171f23;
 }

 .tablet .tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select{
    background: transparent;
    border-color: #CED4DA;
 }



 .tablet .tnp-field.tnp-privacy-field a{
  color:#171f23;
  font-size: 1.7vw!important;
 }



 .photo-newsletter-tablet2 img{
    width: 100vw;
    height: 60vw;
    object-fit: cover;
}

@media(max-width:1133){
	.page-template-events-template #my-ajax-filter-search .bs_form_item input, .page-template-events-template #my-ajax-filter-search .bs_form_item select{
	    width: 25vw;}
}


.phone-newsletter .tnp-widget label{
    font-family: 'Source Sans Pro';
    color:#171f23;
    font-size: 4.5vw;
 }

 .phone-newsletter .tnp-email, .phone .tnp-lists{
    background: transparent;
    border-color: #CED4DA;
 }



 .phone-newsletter .tnp-field.tnp-privacy-field a{
  color:#171f23;
  font-size: 4.5vw;
 }

/*LUPKA SEARCHING */

.elementor-search-form__submit.wcag_set_contrast_button_2
.fa-search{
	color:white !important;
}
.wcag_set_contrast_button_2{
	border:none !important;
}

.attachment-large.size-large.astra-logo-svg {
	background-color:white;
}

.mega-menu.max-mega-menu.mega-menu-horizontal.wcag_set_contrast_fonts_color_2  {
	background-color:black !important;
}
 .mega-menu-link.wcag_set_contrast_fonts_color_2{
	background-color:black !important;
}

.mega-menu.max-mega-menu.mega-menu-horizontal.wcag_set_contrast_fonts_color_1  {
	background-color:#494949!important;
}
 .mega-menu-link.wcag_set_contrast_fonts_color_1{
	background-color:#494949!important;
}
/* Podziel się ikonki*/
.elementor-share-btn__icon.wcag_set_contrast_fonts_color_2{
	background-color:black !important;
}
.elementor-share-btn__icon.wcag_set_contrast_fonts_color_2:hover{
	background-color:#0059A0 !important;
	border: white solid 2px;
}


.elementor-share-btn__icon.wcag_set_contrast_fonts_color_1{
	background-color:#494949 !important;
}
.elementor-share-btn__icon.wcag_set_contrast_fonts_color_1:hover{
	background-color:#0059A0 !important;
	border: white solid 2px;
}
/* TABELKI */
.wcag_set_contrast_fonts_color_2.even 
{
	background-color:black;
}
.wcag_set_contrast_fonts_color_2.odd{
	background-color:black;
}
.wcag_set_contrast_fonts_color_1.even 
{
	background-color:#494949;
}
.wcag_set_contrast_fonts_color_1.odd{
	background-color:#494949;
}
.htCenter.bold.fsize-17.htMiddle.wcag_set_contrast_fonts_color_2,
.htCenter.bold.fsize-17.htMiddle.wcag_set_contrast_fonts_color_1{
	border-bottom: 1px solid;
}
/* ikonki + i - dla kontrastów */

.elementor-accordion-icon-opened.wcag_set_contrast_fonts_color_1
.fa-minus::before,
.elementor-accordion-icon-opened.wcag_set_contrast_fonts_color_2
.fa-minus:before{
	color:white !important; 
}
.elementor-accordion-icon-closed.wcag_set_contrast_fonts_color_1
.fa-plus::before,
.elementor-accordion-icon-closed.wcag_set_contrast_fonts_color_2 .fa-plus::before{
	color:white !important; 
}

/*TŁO NA KONTRAŚCIE RP*/
.attachment-large.size-large.elementor-element-c8a9037
.elementor-widget-container
.customize-unpreviewable.wcag_set_contrast_fonts_color_2,.elementor-element-c8a9037
.elementor-widget-container
.customize-unpreviewable.wcag_set_contrast_fonts_color_1{
background-color: #1C355E !important;}

/* kafelki na bokach */
.elementor-130.elementor-element.elementor-element-62359398,
.elementor-background-overlay.wcag_set_contrast_background_1.wcag_set_contrast_fonts_color_1,
.elementor-background-overlay.wcag_set_contrast_background_2.wcag_set_contrast_fonts_color_2{
	background-image: none !important;
}

/* ikonki strzałek*/
.mega-menu-link.wcag_set_contrast_fonts_color_1,.mega-sub-menu.wcag_set_contrast_fonts_color_1{
	background-color: #494949 !important;
}
.downloadButton.wcag_set_contrast_fonts_color_1 .fas.fa-arrow-right,
.downloadButton.wcag_set_contrast_fonts_color_2 .fas.fa-arrow-right{
	color:white;
}








/*Szablon podstrony*/

.elementor-post__badge{
    display: none;
}

.aktualnosci-wazne .elementor-post__title{
    margin-bottom: 20px;
}

.aktualnosci-wazne .elementor-post__text{
    padding-right: 0;
    padding-left: 0;
}


.elementor-post__badge{
    display: none;
}

.aktualnosci-polecane .elementor-post__title{
    margin-bottom: 20px;
}

.aktualnosci-polecane .elementor-post__text{
    padding-right: 0;
    padding-left: 0;
}

/*lista plików*/
.linki-block{
	display: grid;
    grid-template-columns: auto auto;
}
.link-card{
	margin:20px;
	background-color:rgba(0, 89, 160, 0.03);
	padding:40px;
}
.link-card h3{
	text-align:center;
	font-size:1.5rem;
}
.link-list{
	list-style:none;
	margin:20px 0;
}
.link-list li{
	border-bottom:1px solid #ccc;
	position: relative;
}
.link-list li a{
	font-weight:bold;
}
.link-list li a:after{
	content:'Pobierz \2794';
	position:absolute;
	right:0;
	font-weight:normal;
}
/*Dlaczego PO?*/

.photo-right-side img{
    height: 40vw;
}

.bs-little-photo img{
    height: 15vw;
    width: 16vw
}




.search-field.ui-autocomplete-input{
	color:white!important;
}



.elementor-element-d5c14f4 .elementor-widget-wrap.elementor-element-populated{
	padding:0!important;
}


@media(max-width:1133px){
    .bs-little-photo img{
    height: 25vw;
    width: 21.5vw;
    }
    .photo-right-side img{
        height: 55vw;
    }
}



.elementor-widget-container img{
    object-fit: cover;
}









/*jakis blok nie wiem jaki*/





@media (min-width:769px) and (max-width:1133px){

    .elementor-749 .elementor-element.elementor-element-d2a3e8d img{
        height: 40vw!important;
        object-fit: cover!important;
    }
    



    .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb{
        font-size: 1.8vw!important;
    }

    .ast-breadcrumbs-wrapper{
        padding-left: 5%!important;
        padding-right: 5%!important;
    }
}


@media (max-width:768px){

    table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td{
        font-size: 3.5vw!important;
    }

    .ast-breadcrumbs-wrapper{
        padding-left: 8%!important;
        padding-right: 10%!important;
    }
    
    }



    @media (max-width:1133px){
        a.elementor-item-active::after{
            content: "";
        position: absolute;
        left: auto;
        bottom: 0;
        height: 2px;
        width: 85%;
        border-bottom: 2px solid white;
        
    }
    }