/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.arr_btn .elementor-button-content-wrapper:after {content:'';margin: 4px 0 0 5px;width:19px;height:19px;background:url('img/arr_btn.svg') no-repeat center center;display: inline-block;vertical-align: top;}
/*.arr_btn:hover .elementor-button-content-wrapper:after { background:url('img/arr_btn_h.svg') no-repeat center center; }*/

.arr_btn.black_btn .elementor-button { background:#000; color:#fff; }
.arr_btn.black_btn .elementor-button-content-wrapper:after { background:url('img/arr_btn_h.svg') no-repeat center center; }
.arr_btn.black_btn .elementor-button:hover { background:#d6d6d6; color:#000; }
.arr_btn.black_btn:hover .elementor-button-content-wrapper:after { background:url('img/arr_btn.svg') no-repeat center center; }

#header .arr_btn .elementor-button { padding:8px 16px 8px 16px; }
#header .arr_btn .elementor-button:hover { background:#d6d6d6;  }
#header .elementor-nav-menu a:hover { text-decoration:underline }
#header .current-menu-item a { text-decoration:underline }

#footer { position:relative;     z-index: 222;}
#footer:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(97.28deg, rgba(0, 0, 0, 0) -60.59%, rgba(0, 0, 0, 0.82) 68.62%);  }
#footer > div { position:relative; z-index:2; }
.facebook_btn .elementor-button { padding:0 24px 0 62px; margin:0; line-height:58px; font-size:17px; font-weight:400; color:#fff; border-radius:2px; background:url(img/facebook_icon.svg) no-repeat 24px center rgba(255,255,255,0.21); } 
.facebook_btn .elementor-button:hover { background-color:#000; color:#fff; }
#footer .time_list .elementor-icon-list-text span { display:inline-block; min-width:60px; }
#footer .elementor-icon-list-items a:hover span { text-decoration:underline; }


#homebanner { position:relative; }
#homebanner:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(261.29deg, rgba(255, 255, 255, 0) 2.69%, #000000 102.41%); background-blend-mode: multiply; }
#homebanner > div { position:relative; z-index:2; }

#banner { position:relative; }
#banner:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(259.51deg, rgba(255, 255, 255, 0) -74.87%, #000000 102.12%);background-blend-mode: multiply; }
#banner > div { position:relative; z-index:2; }

.cat_content .elementor-icon-list-items li { margin:0 0 20px 0; position:relative; overflow:hidden; }
.cat_content .elementor-icon-list-items li:after {  }
.cat_content .elementor-icon-list-items li > span { display:flex; justify-content:space-between; width:100%; }
.cat_content .elementor-icon-list-items li > span span { display:block; position:relative; z-index:2; background:#fff; padding-right:40px; }
.cat_content .elementor-icon-list-items li > span span:after { content:''; position:absolute; top:50%; left:100%; width:10000px;  border-top:1px solid #E4E4E4; }
.cat_content .elementor-icon-list-items li > span strong { display:block; position:relative; z-index:3; background:#fff; padding-left:40px; font-weight:600; }
.cat_content_block { margin:0 0 0 0; padding:20px 0 20px 0; border-bottom:1px solid #DCDCDC; }
.cat_content_block:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
/*#cat_list { position:sticky; top:10px; }*/

#cat_menu ul li { border-bottom:1px solid #DCDCDC;  }
#cat_menu ul li:last-child { border-bottom:none; }
#cat_menu ul li a { position:relative; }
/*#cat_menu ul li a.elementor-item-active:before { position:absolute; top:10px; bottom:10px; left:-40px; background:#000000; width:9px; content:''; height:auto; }*/
#cat_menu ul li a.mPS2id-highlight-first:before { position:absolute; top:10px; bottom:10px; left:-40px; background:#000000; width:9px; content:''; height:auto; }

.cont_info .time_list .elementor-icon-list-text span { display:inline-block; min-width:80px; }
.cont_info .elementor-icon-list-items a:hover span { text-decoration:underline; }

#header .elementor-menu-toggle { width: 34px; height: 34px; border: none; font-size: 0; background: url(img/menu_btn.svg) no-repeat  center center;     margin: 0 0 0 auto; } 
#header .elementor-menu-toggle svg { display: none !important; }
#header .elementor-menu-toggle.elementor-active { background: url(img/menubtn_close.svg) no-repeat  center center; }

@media (max-width: 767px) {
	
#header nav {        position: fixed;    margin: 0 !important;    left: 0;        width: 100%;        top: 130px;        bottom: 0;        z-index: 9999;        background: #000;        overflow-y: auto;    }
/*#header nav:before {        content: '';        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        background: #2f2f2f;   }*/
#nav { margin-left: auto !important; }
#header nav > ul { margin: 0; padding: 0; display: block; padding: 20px 0 0 0; }
#header nav > ul > li { margin: 0; padding: 0; display: block; }
#header nav > ul > li > a { margin: 0; padding: 20px 0; display: block; background: none !important; text-align: center; font-size: 24px; color: #fff; }

}