/*
Theme Name: webGo-glossa
Theme URL: https://glossa.pl/
Description: modyfikacje szablonu webGO do portalu glossa.pl
Author: Artur Strzelczyk
Template: webGO
Version: 1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body{--color-main:#007640;}

body header{background:#f0f0f0;}
body header{background-color:#f0f0f0;background-image:none!important;}
body header .navigation .sub-menu{background:#dedfe1;}
body header .header_logo img{width:auto;display:block;margin-bottom:-30px;}
body header .navigation ul li > a{color:#000;}
body header .navigation ul .menu-item-has-children:before{background-image:url(../webGO/img/menu-black.png);}
body main{margin-top:75px;}
body main .section_movie .section_movie_content{ height:calc(100vh - 75px);}

@media(max-width: 359px){
    body header .header_logo a {background-image:none;width:auto;height:auto;}
}
@media (max-width: 599px) {
    body main .section_movie .section_movie_text h1{font-size:8vw;}
}

@media (max-width: 768px) {
    body main .rodzaje_kursow .section_blog_img, body main .lokalizacje .section_blog_img{height:auto;aspect-ratio:603/461;}
    body main .rodzaje_kursow .section_blog_img img, body main .lokalizacje .section_blog_img img{height:100%;}
}

body header .header_logo{height:75px;}
body header .header_logo a{height:100%;}
body header .header_logo img{width:auto;margin-bottom:-12px;margin-top:19px;}

body .ep-button.ep-button-rect{background-color:var(--color-main);}
body section.options_available h2 .ep-button.ep-button-rect{padding:25px 45px;height:auto;vertical-align:middle;margin-left:1em;}
body .button-large{background-color:var(--color-main);}
body .button-large:hover{color:#000;}

section.hero{position:relative;}
section.hero .section_bcgDesc_bcg::before{content:"";position:absolute;inset:0;background:linear-gradient(0,#0000008f,#00000000,#00000000);pointer-events:none;}
@media only screen and (max-width: 599px) {
    section.hero .section_bcgDesc_bcg::before{background:linear-gradient(0,#00000000,#00000000,#0000008f);}
}
section.hero .section_bcgDesc_bcg .container_item{position:relative;z-index:1;}

.mobile__menu .mobile__nav{background-color:#dedfe1;}
.mobile__menu .mobile__nav .sub-menu a{color:#007640;}

.leaflet-popup-content>a+a{margin-top:15px;}

/*
@media (max-width: 1250px) {
    body header .header_logo img{margin-top:24px;}
}
*/
body .hamburger{top:17px;}

.hamburger .hamburger__bar, .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before{background:#007640;}

/*header .header_left{height:75px;}*/

body footer .container_fluid{background-color:#fff;color:#000;}
body footer .footer_col2 h3, body footer .footer_col3 h3, body footer .footer_col4 h3, body footer .footer_col5 h3,
body footer .footer_col2 h6, body footer .footer_col3 h6, body footer .footer_col4 h6, body footer .footer_col5 h6{color:#000;}
body footer .footer_right{display:none;background-color:#ecf2e8;}
body footer .footer_right .footer_right_input form .form_subscribe_button{background-image:url(img/send.png)!important;}
body footer .footer_col2 a,body footer .footer_col3 a,body footer .footer_col4 a,body footer .footer_col5 a,body footer .footer_bottom a{color:inherit;}
body footer .footer_left{grid-column:span 5;}
body footer .footer_web{padding:10px 0 80px;}
body footer .footer_web img{height:auto;}
body footer .footer_col2 a, body footer .footer_col3 a, body footer .footer_col4 a, body footer .footer_col5 a{color:#000;}

body.home .section_movie.hero{position:relative;}
body.home .section_movie.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, #00773a4f, transparent);z-index:1;pointer-events:none;}
@media only screen and (max-width: 599px) {
    body.home .section_movie.hero::after{background:linear-gradient(0deg, transparent, #00773a4f);}
}
body.home .section_movie.hero h1{/*text-shadow:1px 0 0 #0000001f, -1px 0 0 #0000001f, 0 1px 0 #0000001f, 0 -1px 0 #0000001f, 0 0 0.4em #00773a4f;*/text-shadow:2px 2px 4px rgba(0,0,0,0.5);}
body main .section_bcgLink .section_bcgLink_text h1,
body main .section_bcgDesc .section_bcgDesc_text h1{/*text-shadow:1px 0 0 #0000001f, -1px 0 0 #0000001f, 0 1px 0 #0000001f, 0 -1px 0 #0000001f, 0 0 0.4em #0000007f;*/text-shadow:2px 2px 4px rgba(0,0,0,0.5);}

body.home:not(.portal-32,.portal-36,.portal-51,.portal-50) .section_movie.hero::after{background:linear-gradient(0deg, #0000004f, transparent);}
@media only screen and (max-width: 599px) {
    body.home:not(.portal-32,.portal-36,.portal-51,.portal-50) .section_movie.hero::after{background:linear-gradient(0deg, transparent, #0000004f);}
}
body.home main .section_movie .section_movie_button2{background-color:#007640;color:#fff;}
body.home main .section_movie .section_movie_button2 p{color:inherit;}

body header .header_lang .header_lang_now .current-lang a{color:#000;}
body header .header_lang .header_lang_now .current-lang:before{background-image:url(img/menu-black.png);}

body header .navigation ul li:hover a:before{background-color:#007640;}
body header .navigation .sub-menu li:hover a:before{background-color:#007640;}
body header .navigation .sub-menu li a:hover{color:#007640;}

aside.in-header{position:absolute;right:0;/*top:260px;*/bottom:75px;width:290px;height:452px;background:#fff url(img/mapa-small.png) center 172px no-repeat;}
aside.in-header::before{content:"";position:absolute;inset:0;background:#fff;opacity:0.65;}
aside.in-header em{position:relative;display:block;margin:35px 0;text-align:center;font:300 3.75rem/1 'Montserrat',sans-serif;z-index:1;}
aside.in-header em:first-child{margin-top:50px;}
aside.in-header br+em{margin-top:110px;}
aside.in-header span{position:relative;display:block;text-align:center;font:300 1.3rem/1 'Montserrat',sans-serif;z-index:1;}

body main .section_movie .section_movie_content{position:relative;min-height:600px;}


body.portal-50 main .section_movie .section_movie_bcg{background-position:bottom center;}


@media (max-width: 800px) {
    aside.in-header{position:relative;height:40vw;width:100%;top:0;left:0;right:0;bottom:0;background-position:center;background-size:auto 90%;margin-top:35vw;}
    aside.in-header em,aside.in-header span{position:absolute;width:50%;margin:0;left:0;top:0;text-align:center;}
    aside.in-header em{margin:0;top:11vw;font-size:12vw;}
    aside.in-header span{margin:0;top:27vw;font-size:4vw;}

    aside.in-header em:first-child,aside.in-header em:first-child+span{margin-top:0;left:0;}
    aside.in-header br+em,aside.in-header br+em+span{margin:0;left:50%;}
}
@media ((min-width: 801px) and (max-height: 780px)) {
    /*aside.in-header{top:auto;bottom:40px;}*/
    /*body main .section_movie .container_item{min-height:600px;padding:100px;}*/
}

/*
body .rodzaje_kursow.section_blog+section:has(+.rodzaje_kursow.section_blog){background:#f0f0f0;}
body.home .rodzaje_kursow.section_blog{position:relative;background:#f0f0f0 url(img/mapa-bg.png) center no-repeat;padding-top:100px;padding-bottom:70px;}
body.home .rodzaje_kursow.section_blog::before{content:"";position:absolute;inset:0;background:#f0f0f0;opacity:0.8;}
*/

body.home .section_textImg .button-large,
body.home .section_imgText .button-large{position:relative;height:50px;min-height:50px;min-width:172px;padding:10px 34px 10px 8px;border-radius:25px;background-color:#f0f0f0;color:black;font:700 14px/30px Montserrat,sans-serif;transition:0.4s color,0.4s background-color;}
body.home .section_textImg .button-large::after,
body.home .section_imgText .button-large::after{content:"";display:block;position:absolute;right:19px;height:12px;width:12px;border:3px solid #007640;border-left:none;border-bottom:none;transform:rotate(45deg);}
body.home .section_textImg .button-large:hover,body.home .section_textImg .button-large:focus,
body.home .section_imgText .button-large:hover,body.home .section_imgText .button-large:focus{background-color:#007640;color:#fff;}
body.home .section_textImg .button-large:hover::after,
body.home .section_imgText .button-large:hover::after,
body.home .section_textImg .button-large:focus::after,
body.home .section_imgText .button-large:focus::after{border-color:#fff;}

body.home .section_imgText .ep-button,
body.home .section_textImg .ep-button{margin:25px 0;}


body.home .section_textImg .section_textImg_right img,
body.home .section_imgText .section_imgText_left img{border-radius:8px;}
body.home .section_textImg .section_textImg_left h3,
body.home .section_imgText .section_imgText_right h3{color:#007640;font:600 36px Montserrat,sans-serif;margin:0 0 32px;}
body.home .section_textImg .section_textImg_left p,
body.home .section_imgText .section_imgText_right p{font-size:17px;width:69%;line-height:30px;}
@media only screen and (max-width: 600px) {
    body.home .section_textImg .section_textImg_left p,
    body.home .section_imgText .section_imgText_right p{width:100%;}
}

/* ma być wyłączone 2025-04-02 /kursy-jezyka-polskiego/pl/jezyk-polski-dla-obcokrajowcow-glossa/
body.home main .section_imgText .section_imgText_left,
body.home main .section_textImg .section_textImg_right{align-items:flex-start;}
body.home main .section_imgText .section_imgText_right{padding-left:0;}
*/

body.home .section_twoPicture .section_twoPicture_left{background-color:var(--color-main);}
body.home .section_twoPicture .section_twoPicture_left .section_twoPicture_desc>p{color:#fff;font:400 30px/42px 'Montserrat', sans-serif;padding-bottom: 20px;}
/*body.home .section_twoPicture .section_twoPicture_left{background-color:#427aa2;}*/
main .section_twoPicture .section_twoPicture_left:not(:has(img)){background-color:var(--color-main);}

body main .section_form .section_form_right form input[type=submit]{background-color:#00773a;}
        @media (hover: hover) {
          body main .section_form .section_form_right form input[type=submit]:not(:disabled):hover {
            background-color:#ffc800;
            opacity:1; } }



body main .section_blog .section_blog_link{background-color:var(--color-main);}
body main .section_blog .section_blog_link::before{content:"";display:block;position:absolute;right:19px;width:14px;height:14px;border-right:3px solid #b3bfb3;border-top:3px solid #b3bfb3;transform:rotate(45deg);transition:0.4s border;border-right-color:#fff;border-top-color:#fff;}
body main .section_blog .section_blog_link>img{display:none;}
@media (max-width: 1250px) {
    body main .section_blog .section_blog_link::before{width:9px;height:9px;right:11px;border-top-width:2px;border-right-width:2px;}
}

body main .section_blog .section_blog_single:hover .section_blog_link{background-color:#ffc800!important;}
body main .section_blog .section_blog_single:hover .section_blog_link::before{border-right-color:#fff;border-top-color:#fff;}

@media (hover: hover) {
    body main .section_blog .section_blog_text h3{position:relative;}
    body main .section_blog .section_blog_text h3:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 13px;
    left: 0px;
    width: 0%;
    height: 2px;
    background-color: #ffc800;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
    body main .section_blog .section_blog_single:hover .section_blog_text h3:before {
        width: 100%;
    }
}

body main .section_blog .section_blog_text h3{color:var(--color-main);}

@media (hover: hover) {
    body main .section_blog .section_blog_single:hover .section_blog_text h3{text-decoration:none;color:#ffc800!important;font-weight:bold;}
}

@media (min-width: 601px) {
    main .section_imgText .section_imgText_content,main .section_textImg .section_imgText_content{gap:30px;}
}

header .header_lang{height:48px;margin-right:15px;}

body .wpcf7 .screen-reader-response p{color:var(--color-main);}

body footer .footer_toTopIn{background:none;}
body footer .footer_toTopIn::before{content:"";display:block;border-top:7px solid #007640;border-left:7px solid #007640;width:28px;height:28px;transform:rotate(45deg);}
body footer .footer_bottom{margin-top:15px;}

body .courses-search-results .post_loop .post_text h3,body .search_course .post_loop .post_text h3,
body .section_post_loop .post_loop .post_text h3,body .search_course .post_loop .post_text h3{color:var(--color-main);}

body .search_country .post_loop .post_link p, body .courses-search-results .post_loop .post_link p, body .search_course .post_loop .post_link p, body .section_post_loop .post_loop .post_link p{background-color:#d7dfda;color:#000;}

body .program_course .bg .desc .title h3{color:#007640;}

body .program_course .bg .desc .btn{display:inline-block;vertical-align:middle;border-radius:0;margin:0;width:2em;height:2em;border:none;background:transparent url(../webGO-junior/img/p3-arrow-green.png) no-repeat center;background-size:contain;padding:0;min-width:0;}
body .program_course .bg .desc .btn:hover,body .program_course .bg .desc .btn:focus{background:transparent url(../webGO-junior/img/p3-arrow-yellow.png) no-repeat center;background-size:contain;}
body .program_course .bg .desc .btn.show-less{transform:rotate(270deg);}
body .program_course .bg .desc .btn.btn_clicked:not(.show-less){display:none;}
body .program_course .bg .desc .buttons{padding:15px 0;}
body .program_course .bg .desc .buttons .button-gallery{display:inline-block;padding:25px 80px;background:#d7dfda;color:#000;font-weight:bold;border-radius:8px;}
body .program_course .bg .desc .buttons .button-gallery:is(:hover,:focus){background-color:var(--color-main);color:#fff;}
body main .section_faq .section_faq_single .section_faq_text .section_faq_title h3{color:var(--color-main);}
body main .section_faq .section_faq_single .section_faq_text strong.em{color:var(--color-main);}
html .icon-help{color:var(--color-main);}


html main .section_faq .section_faq_more {
    color: var(--color-main);
    border-color: var(--color-main);
}

.single-kursy main .section_faq .section_faq_content h2{font-weight:700;}
.single-kursy main .section_price_include h2{text-align:center;font-weight:700;    font-family: 'Montserrat', sans-serif;
    font-size: 2.25rem;
    padding-bottom: 40px;padding-bottom:0;margin-bottom:0;}


section:is(.filter-bar,.filter-bar-2) button.filter-language{background:url(../webGO-junior/img/filter-language-green.png) left center no-repeat;}
section:is(.filter-bar,.filter-bar-2) button.filter-age{background:url(../webGO-junior/img/filter-age-green.png) left center no-repeat;}
section:is(.filter-bar,.filter-bar-2) button.filter-length{background:url(../webGO-junior/img/filter-length-green.png) left center no-repeat;}
section:is(.filter-bar,.filter-bar-2) button.filter-localization{background:url(../webGO-junior/img/filter-localization-green.png) left center no-repeat;}
section:is(.filter-bar,.filter-bar-2) button.filter-category{background:url(../webGO-junior/img/filter-category-2-green.png) left center no-repeat;}
section:is(.filter-bar,.filter-bar-2) button.filter-term{background:url(../webGO-junior/img/filter-term-green.png) left center no-repeat;}
body section.filter-bar-2 .panel .submenu::before{background-color:var(--color-main);}
body section:is(.filter-bar,.filter-bar-2) ul.checkboxes input[type="checkbox"]:checked+span{color:var(--color-main);}

body section:is(.filter-bar,.filter-bar-2) button[name="search"]{background-color:#d7dfda;padding:0;transition:0.3s background, 0.3s color;}
body section:is(.filter-bar,.filter-bar-2) button[name="search"]:hover,section.filter_course button[name="search"]:focus{background-color:var(--color-main);color:#fff;}
body section:is(.filter-bar,.filter-bar-2) button[name="toggle-panel"][data-more]::after{color:var(--color-main);}

@media (max-width: 767px) {
    body header .header_login{display:none;}
}
header a.search-form{display:block;width:50px;height:50px;color:transparent;background:url("img/button-search-green.png") center no-repeat;}

body .options_available .columns .single_columns{background-color:#e4f7f9;}
body .options_available .columns .single_columns .title_col h3{color:var(--color-main);}
body .prices-table .course-name{color:var(--color-main);}
body .prices-table .course-price{color:var(--color-main);}

body main .section_pictureDesc .section_pictureDesc_link{background-color:var(--color-main);color:#fff;transition:0.4s background-color;}
body main .section_pictureDesc .section_pictureDesc_link>p{color:inherit;}
@media (hover: hover) {
    body main .section_pictureDesc .section_pictureDesc_link:hover{background-color:#ffc800;}
}

body header .header_login_button{background-color:#ffc800;color:var(--color-main);/*text-transform:uppercase;font-weight:300;*/white-space:nowrap;}
body header .header_login_border{background-color:#d5e0db;}
body form.search-top{margin-right:10px;}
body header .header_login_border{margin-right:10px;}

@media (max-width: 767px) {
    body main .section_bcgDesc .section_movie_button{width:100%;display:flex;gap:25px;}
    body main .section_bcgDesc .section_movie_button>*{flex-grow:1;flex-basis:0;min-width:0;}
    body main .section_bcgDesc .section_movie_button .section_movie_button1,body main .section_bcgDesc .section_movie_button .section_movie_button2{margin-right:0;}
}

body header .navigation ul .menu-item-has-children:before{background-image:url(img/menu-black.png);}

body .info_course .info .info_single_level .level{border-color:var(--color-main);}
body .info_course .info .info_single_level .level p{color:var(--color-main);}
body .info_course .info .info_single_level .level img{width:auto;height:auto;}

body main .section_slider1 .section_slider1_content .swiper-pagination-bullet{background-color:var(--color-main);}
body main .section_slider1 .section_slider1_content .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#ffc800;}
body.portal-36 main .section_slider1 .section_slider1_content .slider1_repSlider_imgIn img{border-radius:0;border:1px solid #0000001f;box-shadow:0 0 50px #0000000f;}
body.portal-36 main .section_slider1 .section_slider1_content .slider1_repSlider_imgIn:before{display:none;}
body main .section_slider1 .section_slider1_content .slider1_repSlider_desc h3{color:var(--color-main);font-family:'Montserrat',sans-serif;font-size:1.375rem;font-weight:bold;}
body main .section_slider1 .section_slider1_content .slider1_repSlider_desc h4{font-weight:bold;}


body main .section_form .section_form_right form span[data-name=form_name]{position:relative;}
body main .section_form .section_form_right form span[data-name=form_name]::before{content:"";background:transparent url(img/contact/name.png) no-repeat 12px 15px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;}
body main .section_form .section_form_right form span[data-name=form_mail]{position:relative;}
body main .section_form .section_form_right form span[data-name=form_mail]::before{content:"";background:transparent url(img/contact/mail.png) no-repeat 12px 15px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;}
body main .section_form .section_form_right form span[data-name=form_tel]{position:relative;}
body main .section_form .section_form_right form span[data-name=form_tel]::before{content:"";background:transparent url(img/contact/tel.png) no-repeat 12px 15px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;}
body main .section_form .section_form_right form span[data-name=form_text]{position:relative;display:block;}
body main .section_form .section_form_right form span[data-name=form_text]::before{content:"";background:transparent url(img/contact/text.png) no-repeat 12px 15px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;}
/*
body main .section_form .section_form_right form .form_input input{background-size:auto;}
body main .section_form .section_form_right form [name=form_name] {
    background:field url(img/contact/name.png) no-repeat center;}
body main .section_form .section_form_right form [name=form_mail] {
    background:field url(img/contact/mail.png) no-repeat center;}
body main .section_form .section_form_right form [name=form_tel] {
    background:field url(img/contact/tel.png) no-repeat center;}

body main .section_form .section_form_right form .form_text textarea,
body main .section_form .section_form_right form [data-name=form_text] textarea {
    min-height:0;max-height:unset;height:173px;
    background:field url(img/contact/text.png) no-repeat 15px 15px;}
*/

body main .section_bcgDesc .section_movie_button1{font-weight:bold;background-color:#ffffff7f;}
body main .section_bcgDesc .section_movie_button2{font-weight:bold;}


body main .container_item h2{color:var(--color-main);font:600 36px "Montserrat", sans-serif;/*margin:1em 0;*/}
