section.section_text:has(form.epolish-dictionary-search){min-height:/*492px*/200px;;background:url(img/bg.png) no-repeat center top;background-size:cover;}

form.epolish-dictionary-search{font:400 18px/1.4 "Open Sans",sans-serif;color:#000;}

form.epolish-dictionary-search :is(button,input[type="checkbox"]):focus-visible{outline:3px solid #4d65a7;border-radius:5px;}

form.epolish-dictionary-search fieldset{border:none;margin:0;padding:0;}

form.epolish-dictionary-search{/*max-width:1300px;*/margin:0/* auto 0*/;padding:/*190px 0 50px*/40px 0 20px;width:100%;display:grid;grid-template-areas:"search button" "options none";grid-template-columns:auto 211px;gap:16px 55px;grid-template-rows:112px minmax(40px, auto);}
form.epolish-dictionary-search>fieldset.search{grid-area:search;}
form.epolish-dictionary-search>button.button-search{grid-area:button;align-self:center;}
form.epolish-dictionary-search>fieldset.options{grid-area:options;}

@media (max-width: 1200px) {
    form.epolish-dictionary-search{grid-template-areas:"search button" "options options";}
}
@media (max-width: 800px) {
    form.epolish-dictionary-search{grid-template-areas:"search" "options" "button";grid-template-columns:100%;gap:16px;grid-template-rows:80px auto auto;}
}


form.epolish-dictionary-search>fieldset.search{border:4px solid #c8d3f0;border-radius:10px;background:#ffffff7f;}
form.epolish-dictionary-search>button.button-search{background:#4c65a7;border:none;border-radius:10px;height:66px;padding:10px 40px;line-height:46px;text-transform:uppercase;color:#fff;cursor:pointer;font-family:"Montserrat",sans-serif;font-weight:600;font-size:18px;transition:background-color .3s;}
form.epolish-dictionary-search>button.button-search:focus{outline:none;background-color:navy;}


form.epolish-dictionary-search>fieldset.search{display:flex;}
form.epolish-dictionary-search>fieldset.search>:nth-child(1){flex:1 1 auto;width:0;text-overflow:ellipsis;}
form.epolish-dictionary-search>fieldset.search>:nth-child(2){flex:0 0 186px;align-self:center;}
@media (max-width: 800px) {
    form.epolish-dictionary-search>fieldset.search>:nth-child(2){flex:0 0 145px;}
}


form.epolish-dictionary-search>fieldset.options{display:flex;justify-content:space-between;align-items:center;font:600 18px/1.4 "Open Sans",sans-serif;color:#000;}

form.epolish-dictionary-search input[type="search"]{border:none;background:transparent;font-size:40px;padding:0 1em;}
@media (max-width: 800px) {
    form.epolish-dictionary-search>fieldset.options{flex-direction:column;gap:16px;align-items:flex-start;}
    form.epolish-dictionary-search input[type="search"]{font-size:28px;padding:0 .4em;}
}

form.epolish-dictionary-search div.select-language{display:block;position:relative;width:186px;height:47px;}

/*
form.epolish-dictionary-search div.select-language>*{background:#c7dfe9;transform:scale(1,0);height:0;transition:.3s transform,.3s background;}
form.epolish-dictionary-search div.select-language:is(:hover,:focus-within)>*{background:#c7dfe9;transform:scale(1,1);}
form.epolish-dictionary-search div.select-language>label.lang-radio:is(:hover,:focus-within){background:#c8d3f0;}
form.epolish-dictionary-search div.select-language>label.lang-radio:has(input[type="radio"]:checked){transform:scale(1,1);}
form.epolish-dictionary-search div.select-language:is(:hover,:focus-within)>label.lang-radio:has(input[type="radio"]:checked){background:#c8d3f0;}
*/

form.epolish-dictionary-search .select-language .lang{display:flex;cursor:pointer;}
form.epolish-dictionary-search .select-language .menu{display:flex;gap:10px;padding:10px;width:472px;box-sizing:border-box;border:3px solid #c8d3f0;border-radius:6px;background:#ffffffe7;position:absolute;right:0;margin-top:5px;display:none;}
form.epolish-dictionary-search .select-language:focus-within .menu{display:flex;}
form.epolish-dictionary-search .select-language .menu .lang-radio{cursor:pointer;}
form.epolish-dictionary-search .select-language .menu .lang-radio:focus-visible .flag{outline:5px solid #c8d3f0;}
form.epolish-dictionary-search .select-language .menu .lang-radio input[type=radio]{display:none;}

.epolish-dictionary span.flag{display:inline-block;position:relative;width:47px;height:47px;background:#fff;border-radius:50%;overflow:hidden;}
.epolish-dictionary span.flag::before{content:"";display:block;width:37px;height:26px;background:url(img/bg.language.flag.png) no-repeat 0 0;transform:scale(1.35,1.95);transform-origin:0 0;}
.epolish-dictionary span.flag.flag-pl::before{background-position:0 -2px;}
.epolish-dictionary span.flag.flag-ar::before{background-position:0 -32px;}
.epolish-dictionary span.flag.flag-de::before{background-position:0 -62px;}
.epolish-dictionary span.flag.flag-en::before{background-position:0 -92px;}
.epolish-dictionary span.flag.flag-es::before{background-position:0 -122px;}
.epolish-dictionary span.flag.flag-fr::before{background-position:0 -152px;}
.epolish-dictionary span.flag.flag-it::before{background-position:0 -182px;}
.epolish-dictionary span.flag.flag-ru::before{background-position:0 -212px;}
.epolish-dictionary span.flag.flag-ua::before{background-position:0 -242px;}

form.epolish-dictionary-search span.arrow{display:inline-block;position:relative;width:42px;height:47px;}
form.epolish-dictionary-search span.arrow::before{content:"";box-sizing:border-box;display:block;height:28px;width:14px;border-left:14px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin:10px auto auto 15px;}
form.epolish-dictionary-search span.lang-label{display:none;}

form.epolish-dictionary-search fieldset.letters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
form.epolish-dictionary-search span.letters{display:flex;gap:8px;align-items:center;flex-grow:1;justify-content:space-between;min-width:200px;}
form.epolish-dictionary-search span.letters>*{flex:0 1 40px;/*width:auto!important;*/}
form.epolish-dictionary-search button.letter{width:40px;height:40px;margin:0;padding:0;line-height:40px;text-align:center;border-radius:4px;background:#c8d3f0;border:none;font:600 18px/1.4 "Open Sans",sans-serif;color:#000;}
form.epolish-dictionary-search button.letter:enabled{cursor:pointer;}

form.epolish-dictionary-search input[type="checkbox"]{appearance:none;box-sizing:border-box;font-size:32px;width:1em;height:1em;border:0.1em solid #c8d3f0;border-radius:0.15em;vertical-align:middle;margin:0 0.2em 0 0;padding:0;text-align:center;color:#fff;line-height:0.9;font-weight:400;}
form.epolish-dictionary-search input[type="checkbox"]:checked{background:#c8d3f0;}
form.epolish-dictionary-search input[type="checkbox"]:checked::before{content:"✔";font-size:0.9em;}

div.epolish-dictionary-results{/*min-height:50vh;*/}

section.dictionary-word{position:relative;/*margin:80px 50px 60px;*/margin:0 54px 0 0;/*max-width:1034px;*/border:2px solid #eee;border-radius:10px;padding:40px 260px 40px 40px;box-shadow:0 0 20px #0000001f;min-height:450px;}
@media(max-width:1000px){
    section.dictionary-word{padding:40px 30px;}
}
section.dictionary-word h3{font:700 26px/1.4 "Open Sans",sans-serif;color:#000;margin:0 0 20px;}
section.dictionary-word h3 span.flag{border:4px solid #c8d3f0;margin-right:20px;vertical-align:-30%;}
section.dictionary-word h3 span.flag::before{margin-left:-4px;margin-top:-2px;}

section.dictionary-word img.dictionary-picture{position:absolute;width:290px;height:290px;top:88px;right:-54px;border-radius:10px;box-shadow:10px 10px 30px #0000002f;object-fit:cover;}

@media(max-width:1000px){
    section.dictionary-word img.dictionary-picture{position:static;}
}
@media(max-width:400px){
    section.dictionary-word{border:none;box-shadow:none;border-radius:0;margin:0;padding:0;}
    section.dictionary-word img.dictionary-picture{width:auto;height:auto;max-width:100%;max-height:80vmin;object-fit:contain;box-shadow:2px 2px 20px #0000002f;}
}

section.dictionary-word .dictionary-menu{position:absolute;right:259px;top:56px;display:flex;gap:20px;height:40px;}
@media(max-width:1000px){
    section.dictionary-word .dictionary-menu{position:static;margin:30px 0 0;}
}
section.dictionary-word .dictionary-menu-button{display:block;width:40px;height:40px;margin:0;padding:0;background:transparent url(img/icons.png) no-repeat 0 0;border:none;cursor:pointer;}
section.dictionary-word .dictionary-menu-button:focus-visible{outline:3px solid #4d65a7;border-radius:5px;}
section.dictionary-word .dictionary-menu-button[rel="play"]{background-position:-120px -40px;}
section.dictionary-word .dictionary-menu-button.pdf{background-position:-40px -40px;}
section.dictionary-word .dictionary-menu-button.error-report{background-position:-80px 0;}

section.dictionary-word p{margin:0 0 5px;font:400 17px/25px "Open Sans",sans-serif;color:#000;}

section.dictionary-word ul.dictionary-tabs{position:relative;margin:40px 0 30px;list-style:none;padding:0;display:flex;gap:40px;border-top:2px solid #c8d3f0;}
section.dictionary-word ul.dictionary-tabs>li{text-transform:uppercase;font:400 17px/3 "Open Sans",sans-serif;color:#000;position:relative;cursor:pointer;}
section.dictionary-word ul.dictionary-tabs>li.active{color:#4d65a7;}
section.dictionary-word ul.dictionary-tabs>li.active::before{content:"";display:block;position:absolute;background:#c8d3f0;top:-4px;left:0;right:0;height:8px;border-radius:3px;}
section.dictionary-word ul.dictionary-tabs>li:focus-visible{background:#eee;font-weight:600;padding-left:1ex;padding-right:1ex;}

section.dictionary-word .tab-page{}
section.dictionary-word .tab-page.tab-page-hidden{display:none;}

section.dictionary-word .input-group{border:2px solid #c8d3f0;border-radius:3px;height:45px;display:flex;align-items:stretch;}
section.dictionary-word .input-group>*{}
section.dictionary-word .input-group :is(button,input){border:none;background:none;height:100%;width:100%;padding:5px 20px;}
section.dictionary-word .input-group button{color:#4d65a7;cursor:pointer;}

section.dictionary-word p.grammar strong{font-weight:600;}

section.dictionary-word table.grammar{table-layout:fixed;border-collapse:collapse;width:100%;margin:0 0 3em;}
section.dictionary-word table.grammar :is(td,th){border-bottom:1px solid #c8d3f0;text-align:left;color:#555;padding:10px 4px;}
section.dictionary-word table.grammar :is(td,th).text-center{text-align:center;}
section.dictionary-word table.grammar thead :is(td,th){border-bottom:none;}
section.dictionary-word table.grammar thead tr:last-child :is(td,th){border-bottom:2px solid #c8d3f0;}
section.dictionary-word table.grammar th,
section.dictionary-word table.grammar td strong{color:#4d65a7;font-weight:500;}
section.dictionary-word table.grammar caption{text-align:left;}

section.dictionary-word p.example{font-style:italic;}

body form[name=errorReport] h1{background-color:var(--color-main,#0ab2d0);}


ul.ui-autocomplete {border:4px solid #c8d3f0;border-top:none;border-radius:0 0 10px 10px;background: #fff;list-style:none;padding:0;}
ul.ui-autocomplete li {cursor:pointer;font-size:24px;padding:0.5em 1em;}
ul.ui-autocomplete li:has(.ui-state-active){background:#c8d3f0;color:#fff;}

main .section_threeColumn .section_threeColumn_img img{padding:20px;}

body main .section_blog .section_blog_slider{padding-left:0;padding-right:0;}
body main .section_blog .swiper-button-next{right:-40px;}
body main .section_blog .swiper-button-prev{left:-40px;}
